新人请教verilog HDL的延时问题。

[复制链接]
 楼主| pangning7085 发表于 2013-3-21 10:05 | 显示全部楼层 |阅读模式
求高人指点:如何用verilog HDL实现延时1毫秒、2毫秒?芯片的时钟频率为50MHz。还望论坛里的前辈不吝赐教,感激不尽……
ifpga 发表于 2013-3-21 10:09 | 显示全部楼层
计数器啊,
50M, 一个周就是20ns
1ms = 50,000个周期
Backkom80 发表于 2013-3-21 10:38 | 显示全部楼层
 楼主| pangning7085 发表于 2013-3-21 10:44 | 显示全部楼层
ifpga 发表于 2013-3-21 10:09
计数器啊,
50M, 一个周就是20ns
1ms = 50,000个周期

像单片机有机器周期一说。例如51系列1个机器周期对应12个时钟周期,如果时钟是24MHz的话,延时1微秒就需要两条汇编语言。verilog HDL需不需要类似的计算呢?
ifpga 发表于 2013-3-21 10:47 | 显示全部楼层
这是肯定需要计算的啊
 楼主| pangning7085 发表于 2013-3-21 10:56 | 显示全部楼层
ifpga 发表于 2013-3-21 10:47
这是肯定需要计算的啊

大神,原谅小弟不太懂。。verilog HDL一条指令对应多少机器周期呢?如果你能贴一段程序上来就好了。[
 楼主| pangning7085 发表于 2013-3-21 10:57 | 显示全部楼层
ifpga 发表于 2013-3-21 10:47
这是肯定需要计算的啊

大神,原谅小弟不太懂……那怎么知道verilog HDL一条语句对应多少机器周期呢?
 楼主| pangning7085 发表于 2013-3-21 10:58 | 显示全部楼层
pangning7085 发表于 2013-3-21 10:57
大神,原谅小弟不太懂……那怎么知道verilog HDL一条语句对应多少机器周期呢? ...

不知您有没有相应的程序可以贴来看一下呢?
ifpga 发表于 2013-3-21 11:06 | 显示全部楼层
兄弟,你是真的没用过 Verilog 啊
建议你找本书看一下
不是给你贴断代码就能解决问题的

评论

确实,刚刚开始用。谢谢您~  发表于 2013-3-21 11:18
GoldSunMonkey 发表于 2013-3-21 21:34 | 显示全部楼层
ifpga 发表于 2013-3-21 11:06
兄弟,你是真的没用过 Verilog 啊
建议你找本书看一下
不是给你贴断代码就能解决问题的 ...

是呀,还是停留在C语言的海洋中
jlass 发表于 2013-3-22 08:38 | 显示全部楼层
pangning7085 发表于 2013-3-21 10:57
大神,原谅小弟不太懂……那怎么知道verilog HDL一条语句对应多少机器周期呢? ...

不是计算一条VHDL语句的时间,而是对外部晶振进行采样

比如使用20M的晶振,一个时钟周期就是1/20M。
Backkom80 发表于 2013-3-22 09:12 | 显示全部楼层
呵呵,
cuianbin 发表于 2013-3-22 09:46 | 显示全部楼层
还在用单片机的思想搞!
GoldSunMonkey 发表于 2013-3-23 22:37 | 显示全部楼层
cuianbin 发表于 2013-3-22 09:46
还在用单片机的思想搞!

是呀是呀
lxAPP 发表于 2013-3-23 23:09 | 显示全部楼层
单片机的思想不能用在FPGA上啊
qin552011373 发表于 2013-3-24 00:17 | 显示全部楼层
哈哈哈  自己动手  丰衣足食
utopiaworld 发表于 2013-3-24 13:28 | 显示全部楼层
整个计数器
GoldSunMonkey 发表于 2013-3-24 21:52 | 显示全部楼层
utopiaworld 发表于 2013-3-24 13:28
整个计数器

只能是计数器了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

16

主题

59

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部