微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 微电子和IC设计 > 微电子学习交流 > 在dc环境中能不能write某个design的空盒子?

在dc环境中能不能write某个design的空盒子?

时间:12-12 整理:3721RD 点击:
rt
谢谢

能写个部分空的design出来,
current_design xxx
create_ilm
write -f verilog -h -o xxx.v
满足你的需求不?

试过了,有一个奇怪的现象......
如果design为A,下面有A1 A2 A3 A4 A5等若干子module,
    43  create_ilm -identify_only
    44  write -format verilog -o A_bbox.v
结果A_bbox里面还有一层A1的调用关系,其他子module的调用关系没有,这是什么原因造成的?

试着在原先的环境下,report_timing -through A/A2/* -through A/*,然后在反过来报一次,如果都找不到timing path,那么A2在create_ilm时被干掉就是正常的。
同样的方法试试A1,如果A1有timing path,那么A1就应该保留。

还可以这样:
remove_design -h A1
remove_design -h A2
...
remove_design -h A5
write_design -v -h -o xxx.v

有没有什么方法只保留top module,不要下面的调用关系?

top module下面直接梨花的standard cell需要保留吗?

都不需要(包括wire和reg的申明),只要input output inout module endmodule等

这个啊,就算DC能搞定,也要写不少script吧。试试perl吧,几分钟就能搞定。

嗯,以前想过写perl,很简单的事情,也就2~3小时吧。领导的意思是:如果DC可以搞定就省得麻烦  
~~

从你在版上问过的问题看,benckey你涉猎广泛啊,呵呵。
perl的问题是:像我们这种临时写的东东如果不去维护,拿到别的地方也许就出错了,而且出的错也许很久以后在别的地方才能暴露出来啊。

嗯,我自己喜欢这些东西,研究生时期做的一个小电路从RTL到gds(包括一些简单的定制电路),最后流片测试。工作三年,做了2年的前端design,最近一年在做后端相关的事情(PR之前)

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top