FPGA中<=和<的区别

在一个always块中,阻塞型赋值语句操作完成后才允许其它语句执行,这样容易产生一个问题:当等号= 右端操作符在另一个always块中是左边变量时,两个赋值操作就是同时进行的!

非阻塞型赋值的操作符是<=,非阻塞型赋值语句的名称由来是因为非阻塞型赋值的操作在一个时刻开始是被赋予左端表达式,而在这一时刻结束时左端表达式才更新。在此过程中不影响其它赋值语句的操作。

非阻塞可以理解为并行执行,不考虑顺序,在always块语句执行完成后,才进行赋值。

在assign 语句中必须使用阻塞赋值。

猜你喜欢

转载自www.cnblogs.com/zzm1/p/11982776.html