|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
本帖最后由 stayqtm 于 2010-3-20 07:28 编辑
从memory中每个时钟读取一个数据到module的输入端口DataIn.
然后数据再从DataIn输入到Dff.
Memory->DataIn(Input port )->Dff/D
我从仿真的波形文件上看Dff/Q 在第二个时钟时才有值:
#1 clock 数据到达DataIn
#2 clock 数据到达Dff/Q
我觉得理解不了的是memory到Dff/Q需要两个周期吗?
按我的理解从硬件上来看memory和Dff/D不就是类似于直接连在一起,然后只需一个时钟周期数据就可以到达Dff/Q了吗?
还是说输入端口也相当于一个寄存器,也需要一个clock?
菜鸟一只,望大家指点一下。谢谢!
附上相关的代码供参考:
///在design中
module design ( ....., DataIn,....);
...
always @ (posedge CLK )
Dff <= DataIn;
...
endmodule
///在testbench中
always @ (posedge CLK)
begin
DataIn <= memory;
i=i+1;
end
|
|