关于阻塞式赋值和非阻塞式赋值
这两种赋值方式都用在always块中。不同点:
阻塞式赋值,是真正的按行执行,格式“a = b;”
非阻塞式赋值,执行中只要右边表达式计算完成即给左边“赋值”,格式“a <= b;”
举例:
always @ (posedge clk) begin
a <= 1'b1;
b <= 1'b0;
c <= a + 1'b0;
d <= b + 1'b1;
e <= c + d;
end
赋值顺序为:
{
a <= 1;
b <= 0;
}, {
c <= 1 + 0;
d <= 0 + 1;
}, {
e <= 1 + 1;
}
电路分类
时序电路
是有状态的电路,需要运行时间,输出和输入以及时间有关。
特征/特性有:
组合电路
没有状态的电路,输出只和输入有关,是映射关系。
特性/特征:
基本总结:
防止锁存器问题
Xilinx FPGA开发流程
ZYNQ开发流程