阻塞赋值和非阻塞赋值是硬件描述语言中的两种不同的信号赋值方式。
下面将以"什么叫阻塞赋值 fpga阻塞赋值和非阻塞赋值区别"为小标题,分别介绍这两种信号赋值方式的区别。
1.什么叫阻塞赋值
阻塞赋值的形式类似于常规编程语言中的赋值语句,在执行时按照一定的顺序依次进行。
在一个时钟周期内,如果多个阻塞赋值的赋值语句同时被执行,只有最后一个被执行的语句会生效。
2.fpga阻塞赋值和非阻塞赋值区别
在FPGA中,使用阻塞赋值可以实现顺序逻辑,但是容易引起时序问题。
非阻塞赋值则可以有效地避免这种情况,因为在一个时钟周期内可以同时执行多个非阻塞赋值操作。
3.非阻塞赋值
非阻塞赋值的特点是并发、独立。多个非阻塞赋值之间互不影响,可以同时完成赋值操作。
在一个时钟周期内,多个非阻塞赋值的顺序是不确定的。
阅读全文