课后作业
  • 工程师可点评
  • 需修改

【作业要求】 1、简述always和assign的用法? always语句和时序控制结合使用,只能对reg类型的变量赋值 always @(posedge clock) --边沿触发 always @(a or b or c) -电平触发 assign只能对wire类型的变量赋值 assign a = b; 2、请说明电平触发和边沿触发的区别? 边沿触发:只要一个条件满足都会触发always块,只…

吕在裕
144 0
需修改
需修改
教务评价

需修改

3342599708 · 2026-09-11

1、补充:always只能对reg类型的变量赋值,assign只能对wire类型的变量赋值 2、边沿触发:边沿触发只有在电平变化的瞬间(上升沿或下降沿)才触发一次。 电平触发:电平触发就是电平大于高电平的门限阈值或者小于低电平的门限阈值,触发器就处于响应状态。 3、补充:阻塞赋值:“=”,适用于组合逻辑。非阻塞赋值:“<=”,适用于时序逻辑。

1、简述always和assign的用法?

always语句和时序控制结合使用,只能对reg类型的变量赋值

always @(posedge clock) --边沿触发
always @(a or b or c)   -电平触发
assign a = b;

2、请说明电平触发和边沿触发的区别?

边沿触发:只要一个条件满足都会触发always块,只有在电平变化的瞬间(上升沿或下降沿)才触发一次

电平触发:只要向量列表中一个量发生变化,就会触发always块,电平大于高电平的门限阈值或者小于低电平的门限阈值,触发器就处于响应状态。

3、简述阻塞赋值和非阻塞赋值的区别?

阻塞赋值:“=”,适用于组合逻辑,顺序执行。

非阻塞赋值:“<=”,适用于时序逻辑,同时执行。

4、(多选)在组合逻辑中什么情况下会出现锁存器(A,B,C )。

A、在组合逻辑中,if else不配对

B、在组合逻辑中,case语句没有写缺省项

C、在组合逻辑中,敏感信号缺失

D、使用非阻塞赋值

产出状态

工程师已阅144 位工程师
教务需修改