集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 1940|回复: 5

verilog 状态延时 延时3个周期

[复制链接]
yuahua 发表于 2012-9-11 08:48:59 | 显示全部楼层 |阅读模式
reg ready2,ready1,ready;
//由于某项操作需要3个时钟周期,3个时钟周期后控制设备才进行相应的操作,需要3个延时状态
if(ready2==1b'b1) byte_ready=1'b1;
else
byte_ready<=1'b0;
if(ready1==1'b1) readt2=1'b1;
else ready2=1'b0;
if(ready==1'b1) ready1=1'b1;
else ready=1'b0;

请问这段程序该怎么解释呢?怎么实现的延时3个周期啊?
 楼主| yuahua 发表于 2012-9-11 11:34:45 | 显示全部楼层
这个很难吗?没有回答 啊?
 楼主| yuahua 发表于 2012-9-11 11:34:47 | 显示全部楼层
这个很难吗?没有回答 啊?
xiaoweiniu 发表于 2012-9-12 16:04:22 | 显示全部楼层
ready==1'b1后,第一个时钟执行第3个if,第二个时钟执行第2个if,第3个时钟执行第1个if,byte_ready=1'b1也就输出啦!
 楼主| yuahua 发表于 2012-9-13 09:06:28 | 显示全部楼层
回复 4# xiaoweiniu


    就是这样实现的三个始终的延时的吗?我在仿真里能看到吗?
wangchunsheng 发表于 2012-9-13 18:14:57 | 显示全部楼层
后面连着3个触发器就可以啦

http://item.taobao.com/item.htm? ... &id=17106831952
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

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

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

GMT+8, 2025-6-26 07:00 , Processed in 0.063261 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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