关于分频计数的一点小疑问

[复制链接]
3155|9
 楼主| sunt8707 发表于 2010-8-25 16:49 | 显示全部楼层 |阅读模式
本帖最后由 sunt8707 于 2010-8-25 20:57 编辑

本人初学fpga,做了一个分频计数的实验,时钟信号为50MHz,25分频的,用计数实现分频,但是我看资料上定义寄存器时为:reg [5:0]  cnt;我想问下高手,cnt为什么会定义为六位寄存器,这个位数到底是根据什么确定的?
lelee007 发表于 2010-8-25 17:52 | 显示全部楼层
:L
你的分频靠什么来实现?计数,是不?

25分频,你弄个reg [3:0] cnt,能实现么?

况且你这个25分频还不晓得到底是25分还是50分哦,估计是50分
heitai 发表于 2010-8-27 09:32 | 显示全部楼层
25分频 [4:0] 就够了,2^5=32  只要大于分频数就可以了
heleixue 发表于 2010-8-27 09:40 | 显示全部楼层
楼上说得是
 楼主| sunt8707 发表于 2010-8-27 11:08 | 显示全部楼层
2# lelee007
是用计数实现分频,怎么只说25分频还不确定么?怎么还分为25分和50分?请指教一下,多谢
 楼主| sunt8707 发表于 2010-8-27 11:09 | 显示全部楼层
3# heitai 多谢了,你说得我明白了,但是2楼说的“25分频到底是25分还是50分,估计是50分”我还是不大明白。
barryyan 发表于 2010-8-27 12:27 | 显示全部楼层
因为它觉得你的cnt是6位的,25分频的话5位就够了
lelee007 发表于 2010-8-27 13:11 | 显示全部楼层
如果一个脉冲计数一次,计够25个以后,输出取反,这样实际是50分频,这是我的猜测,不知道LZ是否这样做的

按照LZ说的25分频,应该是这样,如果输入1MHz,输出是40KHz。如果输出是20KHz的话,那就是50分频
 楼主| sunt8707 发表于 2010-8-27 15:30 | 显示全部楼层
8# lelee007
明白了。多谢你的指点
 楼主| sunt8707 发表于 2010-8-27 15:30 | 显示全部楼层
谢谢各位的指点
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

164

帖子

1

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