当前位置: 首页 > news >正文

用什么软件做网站交互效果网站建设维护的相关基本知识

用什么软件做网站交互效果,网站建设维护的相关基本知识,想学Wordpress建站,用pyton可以做网站吗在Verilog硬件描述语言(HDL)中,信号的赋值方式主要分为两种:连续赋值和过程赋值。每种赋值方式有其独特的用途和语法,并适用于不同类型的电路描述。 1. 连续赋值(Continuous Assignment,assign 和&#xf…
  • 在Verilog硬件描述语言(HDL)中,信号的赋值方式主要分为两种:连续赋值和过程赋值。每种赋值方式有其独特的用途和语法,并适用于不同类型的电路描述。

1. 连续赋值(Continuous Assignment,assign 和=)

  • 连续赋值主要用于描述组合逻辑,通常与assign关键字一起使用。它在顶层模块或过程块外部进行,用于对wire类型的信号赋值。

特点

  • 组合逻辑:连续赋值用于实现组合逻辑,表示输出信号始终等于表达式的值。
  • 实时更新:当右边的表达式中的任何信号发生变化时,左边的信号会立即更新。
  • 信号类型:通常用于wire类型信号。

示例

示例 1

module blink_led(input wire a,output wire b
);assign b = a;endmodule

在这里插入图片描述

示例 2

module combinational_logic (input wire a,input wire b,output wire c
);// c 始终等于 a 和 b 的逻辑与assign c = a & b;
endmodule

在这里插入图片描述

2. 过程赋值(Procedural Assignment)

  • 过程赋值用于过程块(如alwaysinitial块)内,适用于描述组合逻辑或时序逻辑。过程赋值可以进一步分为两种:阻塞赋值(=)和非阻塞赋值(<=)。

2.1 阻塞赋值(Blocking Assignment,=

特点 :

  • 顺序执行:阻塞赋值按书写顺序执行,一个语句必须在前一个语句完成后才能执行下一个语句。
  • 阻塞行为:在赋值完成之前,后续的语句不会执行。相当于“阻塞”了后续操作。
  • 主要用于组合逻辑:通常用于描述组合逻辑,在always @(*)块中使用。

示例 :

  • 这个代码,阻塞赋值与下边的非阻塞赋值电路一样
module blink_led(
clk,reset_n,a,b,c,out);input clk;input reset_n;input a,b,c;output reg [1:0] out;reg [1:0] d;always@(posedge clk or negedge reset_n)if(!reset_n)beginout =2'b0;d =0;    endelse beginout =d+c;d =a+b;endendmodule

ISE的RTL Schematic

在这里插入图片描述
在这里插入图片描述

vivado的 Schematic

在这里插入图片描述

更换两句的顺序

在这里插入图片描述

module blink_led(
clk,reset_n,a,b,c,out);input clk;input reset_n;input a,b,c;output reg [1:0] out;reg [1:0] d;always@(posedge clk or negedge reset_n)if(!reset_n)beginout =2'b0;d =0;    endelse begind =a+b;out =d+c; // 这里的 out 使用更新后的 d 值,电路图中少一一个寄存器endendmodule

ISE的RTL Schematic

在这里插入图片描述
在这里插入图片描述

ISE的Technology Schematic

在这里插入图片描述

vivado

在这里插入图片描述

在这里插入图片描述

2.2 非阻塞赋值(Non-blocking Assignment,<=

特点 :

  • 并行执行:非阻塞赋值允许赋值操作并行执行,不必等待前一个语句完成。
  • 主要用于时序逻辑:通常用于描述时序逻辑,在always @(posedge clk)块中使用。

示例:

module mux2(
clk,reset_n,a,b,c,out);input clk;input reset_n;input a,b,c;output reg [1:0] out;reg [1:0] d;always@(posedge clk or negedge reset_n)if(!reset_n)beginout =2'b0;d =0;    endelse begind <=a+b;out <=d+c;// 这里的 out 使用更新前的 d 值endendmodule
vivado

在这里插入图片描述
在这里插入图片描述

更换两句的顺序电路图没有改变

在这里插入图片描述

手绘示例

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

3.对比与应用场景

  1. 连续赋值 vs. 过程赋值

    • 连续赋值:用于wire类型信号,描述组合逻辑。
    • 过程赋值:用于reginteger等类型信号,描述组合或时序逻辑。
  2. 阻塞赋值 vs. 非阻塞赋值

    • 阻塞赋值:用于组合逻辑,按顺序执行,通常在always @(*)块中。
    • 非阻塞赋值:用于时序逻辑,并行执行,通常在always @(posedge clk)块中。

CG

  • https://www.bilibili.com/video/BV1va411c7Dz?p=11
http://www.yayakq.cn/news/554844/

相关文章:

  • 河南住房和城乡建设厅网站郑州冬青街 网站建设
  • 网站设计流程步骤网站伪静态如何配置文件
  • 怎么看网站是用什么系统做的做网站包头
  • 龙岗模板网站建设搜狗链接提交入口
  • 一个网站数据库住房与城乡建设部网站注册中心
  • 产教融合平台建设网站网页制作工具下载
  • 深圳中小型网站建设公司网站建设规划方案
  • php网站开发面试题自己做网站要买服务器
  • 建立网站有什么用seo优化网络公司排名
  • 湖南营销型网站建设 j磐石网络wordpress增加h5网页
  • 怎样建网站才赚钱wordpress自动采集插件怎么用
  • 做网站工资高么建设网站的必要与可行性
  • 网站建设的重要性南通市住房和建设局网站
  • 网站开发师wordpress 安全狗
  • flask 网站开发wordpress直链视频
  • 城市建设与管理网站wordpress10和3优先级
  • 网站备案跟网安备案区别wordpress预订插件
  • 网站建设需解决问题中国检验认证集团北京有限公司
  • 手表网站那个好丹东建设网官方网站
  • 小企业做网站多少钱网站建设百科
  • 免域名x网站临沂市建设局网站勘察设计
  • 广州网站建设c2c海口省建设厅网站
  • 衡阳外贸网站设计上海网站建设公司联系方式
  • 松江品划网站建设推广做那个网站的图客比较好
  • dj网站模板免费下载目前流行的网站开发工具
  • 做电影网站要不要收费现在手机网站设计
  • 做移动网站快速排企点
  • 网站建设优化兰州淘宝客网站怎么做推广计划
  • 做企业网站设计北京app定制公司
  • 企业网站建站费用如何查询网站开发商