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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2758|回复: 9

[求助] 请教时序约束的问题

[复制链接]
发表于 2012-5-18 17:40:51 | 显示全部楼层 |阅读模式

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

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

x
我有一个设计,用PLL产生50M和200M 两个频率的时钟,50M的时钟通过I2C访问一些参数寄存器,200M的负责内核工作 ,内核在工作期间,参数寄存器的值是不变化的,只是读取相应的数据 ,这种在Quartus II中如何约束比较合理,可以使两部分尽可能满足时序要求?
发表于 2012-5-18 18:27:18 | 显示全部楼层
设置好 false path
 楼主| 发表于 2012-5-18 18:53:26 | 显示全部楼层
本帖最后由 jameszhan 于 2012-5-18 20:24 编辑

能具体一些吗,设置false path后好象实际工作反而不正常。

另外Quartus II报告中的fmax是在排除了时序违例之后的最高频率吗?谢谢

Fmax

Fmax

setup

setup

CLK[1]约束只要求50M, CLK[0]约束200M,但setup还是有违例,能够调整优先级吗。
发表于 2012-5-18 22:29:27 | 显示全部楼层
楼主说的好像不太清楚,这里有两个解决办法:
1。从设计的角度把50M和200M的两个时钟按照异步处理,注意跨时钟域的问题--加异步时钟约束
2。直接生成200MHz时钟,然后四分频得到50MHz, 在设计的时候作为同步处理--不用额外加约束,不过设计的时候要注意从200M到50M的信号需要展宽,这里有一个相位对齐的问题。
发表于 2012-5-19 09:16:23 | 显示全部楼层
这两个clock domain之间做异步处理了,设置false path就行了,不过fpga中正常的综合和实现,只有局部逻辑能run到200MHz哦,一般timing好像达不到那么快的。
 楼主| 发表于 2012-5-19 09:25:01 | 显示全部楼层
我试试,多谢各位,我是只需要局部200M,IO只需要15K左右就可以了
发表于 2012-5-19 21:36:38 | 显示全部楼层
如果是局部200MHz, 可以用资源换频率,在FPGA资源允许的情况下内部做多路,那么频率就成倍的将下来了.
发表于 2012-5-25 22:39:27 | 显示全部楼层
高温最慢库180ps的Slack可以忽略,完全不影响实际工作。
发表于 2012-5-26 18:50:12 | 显示全部楼层
楼主说的好像不太清楚,这里有两个解决办法:
1。从设计的角度把50M和200M的两个时钟按照异步处理,注意跨时钟域的问题--加异步时钟约束
--如果是同一个锁相环,可以做同步处理

2。直接生成200MHz时钟,然后四分频得到50MHz, 在设计的时候作为同步处理--不用额外加约束,不过设计的时候要注意从200M到50M的信号需要展宽,这里有一个相位对齐的问题。
--尽量用FPGA带的锁相环,好处很多,如果使用分频得到的时钟,至少必须做异步处理,因为普通触发器的Jitter很大,而且在上全局时钟资源的话,时钟延迟每次布局布线都会变化
 楼主| 发表于 2012-5-26 22:01:55 | 显示全部楼层
超的都是85度的低电压慢速库,时钟是用PLL之后的输出了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-11-26 02:40 , Processed in 0.042703 second(s), 10 queries , Gzip On, Redis On.

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