zcy0517 发表于 2014-5-7 08:14:57

关于数据延迟输出问题

我想问一下如何延迟数据输出,是它比原来迟两个时钟输出?
这是x输出的代码:
begin
if( Done_Sig ) begin isRead<=0; isWrite <= 1'b0;x<=x+1'b1; end
else begin isRead<=0; isWrite <= 1'b1; rData <=datout1 ; rBRC <= x;end
end       
想延迟2个时钟周期使得x输出的值与datout1的数值对准,怎么办?

jxcylxh 发表于 2014-5-7 08:29:50

貌似用FIFO,不知道可不可以。。

sme 发表于 2014-5-7 15:39:33

加两级FF,不就是延迟2个时钟周期?

zcy0517 发表于 2014-5-7 21:34:04

会不会太麻烦了

NJ8888 发表于 2014-5-7 21:43:26

用两级输出的shifter

zcy0517 发表于 2014-5-7 22:53:22

NJ8888 发表于 2014-5-7 21:43
用两级输出的shifter

谢谢哈~ 我想再问下,我数值(如上图的datout1)经过一个深度为1024的fifo,是不是说明延时了2048个clk。如果x要与它数值匹配,所以要经过一个1024级的shift延时么

time_machine 发表于 2014-5-7 23:07:38

一般而言,每个时钟节拍,只延迟1个时钟周期
页: [1]
查看完整版本: 关于数据延迟输出问题