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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: wangsheng0415

关于Multicycle path的问题

[复制链接]
发表于 2016-5-5 19:00:43 | 显示全部楼层
本帖最后由 atomdust 于 2016-5-5 20:40 编辑

回复 23# dada3

我的理解是,假如你设定的multicycle 是4,就是说两个FF之间的组合逻辑的迟延在大于3个时钟周期小于4个时钟周期,检查hold的原则就是保证你要读取的数据不被下一个发射沿冲掉。0时刻发射一个数据,假设经过3.7个时钟周期到达接收端,setup时序是没问题的。现在关心的是接收端的第4个时钟上升沿时数据不被冲掉。那么离他最近的就是第3个时钟上升沿。你要保证发射端第4个上升沿发射的数据没有冲掉此时正在读取的数据。
在第3个时钟沿检查hold就是要求delay大于3个时钟周期,再算上clk到d端的setup。
=============增加一幅图帮助理解
multicycle.jpg

FPGA中,最重要的是检查setup time,如果发生hold time violation,多半是因为clock skew引起。比如:

multicycle_hold.jpg

发表于 2016-5-12 16:47:04 | 显示全部楼层
楼上解释特别详细,赞!
发表于 2017-1-18 15:47:27 | 显示全部楼层
对于multicycle,我觉得应该从两个phase来理解:
1: Design Phase(RTL), 当launch FF launch data 之后 经过多个周期 capture FF 才允许去capture data,这样采到得data才正确。  可以通过控制信号(比如计数器)来达到这个目的。
2:Design Compiler or PT Phase,在这个阶段只是告诉工具(DC/PT) 这条路径是multicycle,要按照Multicycle 来综合或者进行timing分析。
发表于 2017-3-21 11:25:49 | 显示全部楼层
回复 16# amormio124

解释正解!!
发表于 2017-7-31 14:15:00 | 显示全部楼层
回复 31# atomdust


    666
发表于 2017-7-31 19:27:06 | 显示全部楼层
结合实际工程时还是不知道怎么用
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

X

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

GMT+8, 2025-7-6 05:15 , Processed in 0.020271 second(s), 9 queries , Gzip On, MemCached On.

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