在线咨询 切换到宽版
eetop公众号 创芯大讲堂 创芯人才网

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜全文
查看: 12946|回复: 15

[求助] 求助:verilog中怎么对信号延时输出

[复制链接]
发表于 2016-6-7 07:31:58 | 显示全部楼层
延时时间不固定,或者当有读使能才能输出,就用fifo,要是固定延迟,就简单的delay就好了
always @ (posedge clk) begin
     d1 <= d;
     d2 <= d1;
     .......
     dout <= dn;
end
回复 支持 反对

使用道具 举报

发表于 2016-6-7 11:03:40 | 显示全部楼层
回复 8# 天浪

如果是延迟在仿真过程中要随着变化,就用fifo
如果只是不同模块例化的时候需要不一样的延迟就加个parameter DLY_NUM
然后
reg [data_width-1:0] data_array [DLY_NUM-1:0]
always @()
           data_array  <= {data_array [DLY_NUM-2:0], data_in}

assign data_out = data_array  [DLY_NUM-1]
回复 支持 反对

使用道具 举报

发表于 2016-6-7 11:06:19 | 显示全部楼层
回复 10# 天浪


    用fifo 也不需要用20多个啊,只要在你第一个写信号有效之后,等20几个延迟,产生读信号就可以了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条


手机版| 小黑屋| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-9-15 03:21 , Processed in 0.011035 second(s), 4 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表