集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 1684|回复: 8

verilog源代码中怎么实现延时呀?

[复制链接]
IPO 发表于 2013-7-19 19:59:07 | 显示全部楼层 |阅读模式
verilog源代码中怎么实现延时呀?
 楼主| IPO 发表于 2013-7-19 20:02:13 | 显示全部楼层
always @ (posedge clk )
                delay <= delay+1'b1;       
assign led = delay[20];
1693269416 发表于 2013-7-20 17:05:19 | 显示全部楼层
always @ (posedge clk )
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; delay <= delay+1'b1;&#160; &#160; &#160; &#160;
assign led = delay[20];
至芯兴洪 发表于 2013-7-20 18:51:11 | 显示全部楼层
具体问题具体分析,看你需要多大的延迟,作何用,先通过仿真明确关键信号之间时序关系。
创客 发表于 2013-8-1 18:39:05 | 显示全部楼层
至芯兴洪 发表于 2013-7-20 18:51
具体问题具体分析,看你需要多大的延迟,作何用,先通过仿真明确关键信号之间时序关系。

# 20就可以延时,用分频也可延时
gusumurong 发表于 2013-8-2 09:00:37 | 显示全部楼层
创客 发表于 2013-8-1 18:39
# 20就可以延时,用分频也可延时

#20只能用在仿真中,是不能综合的。
创客 发表于 2013-8-15 10:11:29 | 显示全部楼层
reg [23:0] cnt;
reg led;
always @ (posedge clk)
  if(cnt== 24'hffffff)
      begin
      cnt <= 24'do;
      led <= 1'b0;
     end
  else cnt <= cnt + 1'b1;
改变cnt的位宽,就可以达到一定的延时,也可以是led <= cnt[23];
用clk产生另外一个clk1也可以达到延时
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

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

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2025-8-3 08:17 , Processed in 0.115431 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表