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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 16813|回复: 12

[求助] set_false_path问题

[复制链接]
发表于 2012-6-28 13:56:21 | 显示全部楼层 |阅读模式

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

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

x
最近在论坛看到一个关于set_false_path的问题

有点疑问,

在FAQ中,看到这样一句话,“在设计严格的公司会在分频时钟之间加入set_false_path的约束”

问题:那么,如果存在一些跨域的控制信号需要检测时间,那么这样设置后,不是变成不检测了吗?


我的一个师兄和我说,

可以在dc的时候先set_false_path下,这样可以有比较好的网表
但是在后端布线时的sdc文件就可以把set_false_path去掉。

请问,这样合理吗?
发表于 2012-6-28 15:30:57 | 显示全部楼层
跨域的控制信号用特殊的做法(算法)保证之间的信号正确传递

具体做法每个公司不同

你师兄说的不是不行,只要他可以保证false path下得到的path delay不要太长
 楼主| 发表于 2012-6-28 16:06:23 | 显示全部楼层
回复 2# 陈涛


   那为了“严格的设计”,是不是全部都用set_false_path了?包括APR和sta的所有过程?
 楼主| 发表于 2012-6-29 10:22:33 | 显示全部楼层
回复 2# 陈涛


    版主,我尝试了下,如果我在dc和pr过程都加上了set_false_path的约束,然后在sta过程中,将这个约束注释掉,
之所以这么做是因为我希望在sta时能够查下clk和clk32这两个时钟间的信号关系,然后发现了pt的报告有如下的min delay violation;
trng_data是外部输入,在约束中加了set_input_delay,
rand_data_syn_reg_0_是内部的一个在clk32域下的信号用于锁存外部的trngdata,
报告如下:
Startpoint: trng_data (input port clocked by clk)
  Endpoint: digit/control/rand_data_syn_reg_0_
               (rising edge-triggered flip-flop clocked by clk32)
  Path Group: clk32
  Path Type: min
  Point                                                   Incr       Path
  ------------------------------------------------------------------------------
  clock clk (rise edge)                                0.00000    0.00000
  clock network delay (propagated)                     0.00000    0.00000
  input external delay                                 0.00000    0.00000 f
  trng_data (in)                                       0.00000 &  0.00000 f
  digit/control/rand_data_syn_reg_0_/D (QDFFRSBN)      0.00024 &  0.00024 f
  data arrival time                                               0.00024

  clock clk32 (rise edge)                              0.00000    0.00000
  clock network delay (propagated)                     1.61813    1.61813
  clock uncertainty                                    0.25000    1.86813
  digit/control/rand_data_syn_reg_0_/CK (QDFFRSBN)                1.86813 r
  library hold time                                    0.01247    1.88061
  data required time                                              1.88061
  ------------------------------------------------------------------------------
  data required time                                              1.88061
  data arrival time                                              -0.00024
  ------------------------------------------------------------------------------
  slack (VIOLATED)                                               -1.88036
报告中,基本上可以确定的是,一个input信号()
 楼主| 发表于 2012-6-29 10:26:19 | 显示全部楼层
回复 2# 陈涛


    我比较疑问的是,
如果我没有加上这个set_false_path的约束,从dc一直到pr,sta。那么最后时序分析就没有问题;


我不太明白,这个set_false_path到底有什么作用?
因为按道理,input信号和内部信号(clk32域下)之间的时序也是要查的,那么是不是不应该加上这个set_false_path?
而在FAQ中,又说道,“严格设计”会加上set_false_path,如果设置了不查时序,那怎么会是“严格设计”呢?
发表于 2012-6-30 06:38:54 | 显示全部楼层
我说的“严格设计”不是你理解的那种把应该检查的path 设置成false path
仔细体会2#里面的话

当你以后真正遇到这种设计时,就有体会了
 楼主| 发表于 2012-7-5 18:45:21 | 显示全部楼层
回复 6# 陈涛


    版主,“严格设计”的,meta_stability FF,是通过set_false_path来加的么?
还是说综合的时候要特别做什么操作来加?
发表于 2015-8-28 21:00:36 | 显示全部楼层
楼主,这个问题现在有答案了吗?
发表于 2015-8-29 05:54:48 | 显示全部楼层
都要看具体设计的,这个FAQ 也不见得都是全对的,

都是case by case的,
发表于 2015-8-29 12:55:09 | 显示全部楼层
回复 9# icfbicfb 版主,之前陈涛FAQz中“设计要求严格的公司,就算是同步时钟,数据在同步时钟间传送时,依然要用meta-stability FF”就使用set_false_path,前面这句话“依然要用meta-stability FF”该如何理解?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-5-21 00:32 , Processed in 0.033722 second(s), 9 queries , Gzip On, Redis On.

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