第1个回答 2020-04-16
一种是非阻塞式a<=b:
块结束后完成赋值操作;
a的值并不是立刻就改变的;
这是一种比较常用的赋值方法。
一种是阻塞式a=b:
赋值语句执行完后块才结束;
a的值在赋值语句结束后立刻改变;
可能会出现意想不到的结果;
a<=b用在时序逻辑电路中,一般reg型信号都采用这种赋值方式;a=b用在组合逻辑电路中。
第2个回答 2009-07-16
一种是非阻塞式a<=b:
块结束后完成赋值操作;
a的值并不是立刻就改变的;
这是一种比较常用的赋值方法。
一种是阻塞式a=b:
赋值语句执行完后块才结束;
a的值在赋值语句结束后立刻改变;
可能会出现意想不到的结果;
a<=b用在时序逻辑电路中,一般reg型信号都采用这种赋值方式;a=b用在组合逻辑电路中。
第3个回答 2009-07-16
其实数字电路现在可以分组合逻辑电路(也就是没有时钟的驱动的)和时序电路(有时钟驱动的)
在组合逻辑里面,用assign a=b(这个意思就是连一根线,把二者连起来)
如果是在always块里面,要根据时钟的上沿或者下沿操作的时候,用a<=b
这个其实是阻塞赋值和非阻塞赋值的情况,看看夏宇闻老师的书,里面有详细的讲。
谢谢
第4个回答 2009-07-16
时序语句中用a<=b,结构语句中用a=b,
aways 用a<=b
assign用a=b