• 已绑定课时
  • 工程师可点评

02 | 项目设计:基本逻辑电路设计(1) 本节课后作业: 1、简述always和assign的用法? (1) always 边沿触发,只要一个条件满足要求就会触发always 语句块(进行相应的)工作。: always @(posedge clock or posedge reset) //由两个沿触发的always块 begin … end 电平触发,只要向量列表中一个量发生变化,从高变为低或…

sheng871106
183 2 1
工程师评优秀2

02 | 项目设计:基本逻辑电路设计(1)

本节课后作业:

1、简述always和assign的用法?

(1) always

边沿触发,只要一个条件满足要求就会触发always 语句块(进行相应的)工作。:

always @(posedge clock or posedge reset) //由两个沿触发的always块
begin

…

end

电平触发,只要向量列表中一个量发生变化,从高变为低或者从低变为高,都会触发always块。例如

always@(a or b or c)
begin

…

End

(2)assign: assign 变量名 = 要赋的值

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

(1)电平触发:只要向量列表中有一个量发生变化就触发。常用于组合逻辑。

(2)边沿触发:只要条件中满足一个条件要求就触发。常用于时序逻辑

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

不阻塞(non-blocking)赋值语句(b<=a): (同时赋值)

- 块内的赋值语句同时赋值;

- b的值被赋成新值a的操作,是与块内其他复制语句同时完成的;

阻塞(blocking)赋值语句(b=a): (顺序赋值)

- 完成该赋值语句后才能作下一句的操作;

- b的值立刻被赋成新值a;

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

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

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

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

D、使用非阻塞赋值

学习上下文

产出状态

评优秀2 位工程师
工程师已阅183 位工程师