微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 微电子和IC设计 > IC后端设计交流 > 自底向上如何做

自底向上如何做

时间:10-02 整理:3721RD 点击:

我在做一个有多个子模块构成的设计,所以我想先做子模块的DC,再跑顶层模块,让它只要link之前的DC结果就行了。可是我不知道他应该怎么调用?
本来是想把子模块DC结果用write -format db输出为db加到link lib里,但他报错:db format is no longer supported。我还试了一下write_lib,结果不出所料的不行。求教各路前辈,这个该如何做?

我刚才才注意到ddc文件的,将它加入到link library里,可以link了。但是,write_environment报错了,说不能读取ddc。但write_environment默认输出target lib,为什么会扯到link lib里的ddc呢?

这个很简单的,你综合之后的单元,到处verilog网表就可以了。
对综合后的module,set dont touch属性。
这个是DC recommended try

应该将sub block的netlist读入,做下link就行了吧

子模块先综合,出子模块ddc,
然后topread_ddc子模块的ddc,然后再compile,
dont touch设下

已经用了ddc了,大概看的资料比较老,都用的db格式。发完贴之后才想到ddc作为与db功能相同的格式,应该可以用,就用ddc了。
但是,write_environment报错,说不能读取ddc。但write_environment默认输出target lib,为什么会扯到link lib里的ddc呢。显得这版本有点不一致,它不支持输出db,但像write_environment这些命令还不能认ddc。我只能给它no_lib了。

write -f ddc
design db已经被淘汰了, ddc是dc推荐的格式

哇,不懂,围观

又学习了

我想问下您说的dont touch是对子模块设置吗?

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

网站地图

Top