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

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 4134|回复: 3

32位计数器155M

[复制链接]
发表于 2007-4-26 16:41:49 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
设计一个32位计数器,用在FPGA上,频率要在155M以上。
怎么设计?大家讨论一下a~~~~
发表于 2007-4-28 08:55:33 | 显示全部楼层


原帖由 icetea1999 于 2007-4-26 16:41 发表
设计一个32位计数器,用在FPGA上,频率要在155M以上。
怎么设计?大家讨论一下a~~~~


先上原理图和时序图,稍候跟上解释说明。。

[ 本帖最后由 wice3 于 2007-4-28 13:07 编辑 ]

原理图

原理图

时序图

时序图
发表于 2007-4-28 08:58:17 | 显示全部楼层
相信很多人一看就明白了。晚上加上说明部分,现在得工作了,现在。
------------------------------------------------------------------------------------------
计数器从本质上来说都是由加法器和寄存器构成。加法器部分是一块组合逻辑,该块组合逻辑的延迟决定了系统能达到的速度。
加法器组合逻辑的延迟取决于加法器的最低位到最高位的进位延迟。为了得到速度的提升,必须想办法拆分这一块组合逻辑。一种能构极大地提升速度,同时又不过多地增加面积的方法如上图所示:把32位地计数器分成一个小计数器和一个大计数器,小计数器2位,大计数器30位,他们由同一时钟驱动,但是大计数器的使能端受小计数器的进位驱动。小计数器每4个clk进位一次,使en持续有效一个clk时间,此时有效时钟到来大计数器加1。小计数器的寄存器每个clk翻转一次,小计数器前的2位加法器的组合逻辑延迟需要小于一个clk时间减去寄存器的setup时间和加法器到寄存器之间的net延迟所得到的时间。即小计数器的寄存器之间的最大延迟为一个clk。而大计数器内部的寄存器每4个clk才会翻转一次,所以低位寄存器输出的数据在4个clk内到达高位寄存器的输入端即可,即大计数器的寄存器之间的最大延迟为4个clk,因此降低了计数器的时序要求。需要注意的使,在写综合约束和sta约束的时候,需要将图中所示部分设成multicycle=4clk。

[ 本帖最后由 wice3 于 2007-4-28 13:03 编辑 ]
发表于 2007-5-3 12:53:59 | 显示全部楼层
描述的不错,明白了,谢谢了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-11-5 19:35 , Processed in 0.053461 second(s), 10 queries , Gzip On, Redis On.

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