夏老师教材第84页 例程问题
我研究了一下例子 7.9 a b 互相交换值的问题在一个 begin-end 块里面有四句话:
always @ (posedge clock)
begin
temp_a = a;
temp_b = b;
a = temp_b;
b = temp_a;
end
书中说是begin-end 四句话按顺序执行,我理解的是一个时钟上升沿执行一句话,然后我在modelsim中验证波形:
如图,说明了一个时钟周期就完成了,请 大家解释一下,谢谢了,怎么就在一个时钟周期 完成了 交换 据说FPGA是并行的
单片机是串行的... 是不是写成 “<=” 了?还有c和d是哪来的? aammoo 发表于 2012-7-31 18:19 static/image/common/back.gif
是不是写成 “
教材上写的是阻塞赋值,不是 <=, 就是搞不明白为什么是一个时钟周期内按顺序执行的四句话 就都执行完了,按照什么顺序 具体依据是什么?c d 只是 模块的输出,交换是 a btemp_a temp_b完成的
页:
[1]