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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: Timme

[讨论] 自己写的DDR2控制器(含PHY)在FPGA上跑到1066了【27楼更新手动PR/时钟树介绍】

[复制链接]
发表于 2012-8-17 17:37:29 | 显示全部楼层
回复 50# ads562396


    这个是说时钟到全局的buffer需要一个比较大的延时,然后再从全局的buffer到各个寄存器,全局时钟网络skew较小,但是从IO经过中部的全局buffer再到各个寄存器那么延时就很大了。这个也是影响系统跑高速的一个因素!
发表于 2012-8-17 20:47:08 | 显示全部楼层
回复 51# kaiseradler

skew小是指的时钟到达各个寄存器的时间差小吗?
   
对于每个寄存器来说,经过全局buffer的那个延时不是一样的吗?为什么它会影响系统性能呢?
发表于 2012-8-17 21:18:20 | 显示全部楼层
回复 52# ads562396


    时序电路是要在一个时钟内输出结果。如果时钟在锁存数据之前消耗掉很多延时,即使skew是0,也跑不快的.因为消耗掉的时间越多,系统的最小周期越大(就是最大时钟越小)。
发表于 2012-8-17 21:32:08 | 显示全部楼层
回复 31# Timme

基本跑到3.1G了,但是加入IO输出延迟约束后,就时序违规了。看来IO也要继续研究如何约束输入寄存器了
发表于 2012-8-17 21:54:52 | 显示全部楼层
回复 54# kaiseradler


    能共享下你的工程吗?我想学学怎么跑到3.1G...
发表于 2012-8-18 13:52:21 | 显示全部楼层
回复 55# ads562396


    work.rar (2.77 MB, 下载次数: 1837 )
工程已上传!
发表于 2012-8-18 18:35:36 | 显示全部楼层
这个一定要mark
发表于 2012-8-19 09:38:39 | 显示全部楼层




   kaiseradler,你好!我学习了一下你的工程,为什么你的clk_buf和clk_buf2没有指定location,但是Chip Planner里面可以看到软件自动把它放到LAB_X1_Y1中去了呢?你所指定的Global_signal是什么意思?另外,set_max_delay  1.200 和 set_min_delay1.000 这两个值是怎么算出来的?谢谢!
发表于 2012-8-19 09:38:39 | 显示全部楼层


回复  ads562396


   
工程已上传!
kaiseradler 发表于 2012-8-18 13:52




   kaiseradler,你好!我学习了一下你的工程,为什么你的clk_buf和clk_buf2没有指定location,但是Chip Planner里面可以看到软件自动把它放到LAB_X1_Y1中去了呢?你所指定的Global_signal是什么意思?另外,set_max_delay  1.200 和 set_min_delay1.000 这两个值是怎么算出来的?谢谢!
发表于 2012-8-19 12:58:41 | 显示全部楼层
学习了,受益匪浅
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-24 07:34 , Processed in 0.027563 second(s), 7 queries , Gzip On, Redis On.

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