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、使用非阻塞赋值

评论 0