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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 15789|回复: 16

DC时的综合set_dont_use属性

[复制链接]
发表于 2009-11-2 16:03:32 | 显示全部楼层 |阅读模式

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

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

x
各位,我在看一个别的公司写的综合脚本文件时,发现里面对工艺库的slow.db中的一些cell采用了set_dont_use属性,这些器件包括clk*,DLY* 等cell, 有两点疑问:一是为什么要对这些器件设置该属性?二是如果要禁用这些器件,为什么只禁用slow.db库里面的,拿typical 和fast里面不照样有这些单元吗?
发表于 2009-11-2 16:17:42 | 显示全部楼层
set dont use就是强制综合过程中不使用这些基本单元
不使用的原因很多 可能这种cell的时序不好 或者甚至这种cell有问题
一般都是分析slow corner 所以就设slow 的dont use就可以了
发表于 2009-11-5 01:06:14 | 显示全部楼层
嗯,set_dont_use,要禁用的话,肯定是slow, typical, fast都会禁吧!
发表于 2009-11-6 17:54:06 | 显示全部楼层
1 我看了下我公司的脚本,是把clkbuf  clkinv禁掉了
我估计是为了不让dc动时钟,不让它插buf之类,一切留到后端CTS中去弄
仅供参考,我猜的

2 现在用的库就是slow.db,所以禁掉其中的那些单元啊
你怎么知道用其他库的时候就不禁呢?
发表于 2010-12-17 19:24:00 | 显示全部楼层
综合用的是SLOW库,当然是针对slow的,其它两个库只是时序分析的时候用到如HOLD分析
发表于 2010-12-17 20:04:55 | 显示全部楼层




     去掉时钟的这些应该是禁止DC对时钟树进行插入,

   至于禁用slow库内的一些单元,这与实现的设计有关,有些单元是用来做DFT或者其他的,如果我们不做DFT插入的话就禁用这些单元
发表于 2010-12-21 09:35:23 | 显示全部楼层
禁用部分cell主要考虑是后端处理方便,因此一般也是有后端人员提供禁用cell列表,常见的有latch,pin数量较多的cell,时钟路径专用cell,delay cell等。
这个禁用cell列表只是影响DC工具map,对于手动例化得cell没有影响。
由于DC时只是使用slow库,所以就只需禁用该库中的cell。
其它库一般都是用于时序检查,而不是综合map。
发表于 2011-1-14 15:21:30 | 显示全部楼层
学习了
发表于 2011-1-15 10:41:53 | 显示全部楼层


1 我看了下我公司的脚本,是把clkbuf  clkinv禁掉了
我估计是为了不让dc动时钟,不让它插buf之类,一切留到 ...
xiaogouggg 发表于 2009-11-6 17:54





不对吧。。。对时钟禁止操作不是一般都用dont touch吗??
发表于 2011-5-10 10:50:36 | 显示全部楼层
谢谢了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-3-29 21:32 , Processed in 0.034394 second(s), 8 queries , Gzip On, Redis On.

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