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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 4072|回复: 8

[求助] 如何用Design Compiler查看元件库中的元件信息?

[复制链接]
发表于 2015-7-22 16:04:00 | 显示全部楼层 |阅读模式

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

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

x
因为我很少接触asic上的设计,这问题应该属于新手小白问题......
我们在设计中需要用到一个选通双输入的寄存器。从设计要求上,希望所占的面积(或者说等效门数,GE)尽可能小。之前都是直接把设计的verilog代码放到DC里compile,然后report area。我现在用的是TSMC180的library,输出的实现是一个MUX+一个DFF,整体的面积偏大。

今天看到有论文说,这种功能可以用scan-flip-flop来代替,在很多library里会更小。

主要问题有两个:

1、现在没有设计,如何从元件库里得到这种部件的面积(等效门数)?

2、如果SCAN-FF确实更好,如何使得DC优先使用SCAN-FF?如果直接在代码里干预,会不会使得RTL代码变得不可移植,不能用于其他的library?
发表于 2015-7-22 16:21:06 | 显示全部楼层
回复 1# myohmy0


   1、现在没有设计,如何从元件库里得到这种部件的面积(等效门数)?
-->每一个library都会有一个standard cell的文档,里面有每个cell的时序和面积等信息


2、如果SCAN-FF确实更好,如何使得DC优先使用SCAN-FF?如果直接在代码里干预,会不会使得RTL代码变得不可移植,不能用于其他的library?
-->SCAN-FF一般是自动插入的,在compile_ultra时加-scan的选项
 楼主| 发表于 2015-7-22 20:51:05 | 显示全部楼层
回复 2# 真我个性


   多谢!面积我查到了,确实是SCAN_FF小一点。
   还想请教一下,compile scan这样能将原来的MUX+DFF换成SCAN_FF吗?跟一般的应用不同,我这里不是想要用扫描链做测试,只是单纯的想用SCAN_FF代替MUX+DFF而已。实际上是希望把寄存器置初值的输入端做成SCAN_FF的SI,可以不用加MUX了。这样compile是不是只能把DFF都换成SCAN_FF,原有的MUX还是MUX?
发表于 2015-7-23 08:46:48 | 显示全部楼层
回复 3# myohmy0


   是的,上图 QQ拼音截图未命名.png
发表于 2015-8-4 01:29:49 | 显示全部楼层
great info
发表于 2015-8-4 15:53:54 | 显示全部楼层
可以考虑改改scan_ff的属性,在.lib中改。综合时因该会自动选择面积小的。如果没有自动选择,因该有命令可以指定。
没有实际操作过,只是个人的一点想法。
发表于 2015-8-4 15:59:26 | 显示全部楼层
这样compile是不是只能把DFF都换成SCAN_FF,原有的MUX还是MUX?

--是的。直接用compile -scan会出现上述结果。

可以尝试把SCAN_FF的.lib文件的scan属性改了,改成普通单元,再用compile,也许会自动选用SCAN_FF。
记得不是很清楚了,DC中好像有命令可以直接指定单元类型。
发表于 2017-8-8 18:22:00 | 显示全部楼层
太棒了
发表于 2020-5-24 22:53:43 | 显示全部楼层
  Thanks for the sharing!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-4-17 00:56 , Processed in 0.035650 second(s), 11 queries , Gzip On, Redis On.

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