DC作为IC设计中的重要部分,主要功能是为IC提供数字逻辑计算,但DC自问世以来经历了多版本的演变,导致其的变量和命令非常多,所以今天去掉常见的命令,分享虽然不怎么常见但也很重要的命令,希望对小伙伴们有所帮助。
需要注意的是,在dc-shell-t中,可用print-variable-group all命令可得到所有变量的设置;在dc-shell-t中,用help命令可列出所有的命令。
1、Set-min-library
该命令允许同时设置最恶劣条件下的库及最佳条件下的库,这可以放置用DC修正hold-time违例时又造成setup time违例。
使用方法:
set-min-library"ex25-worst.db" -min-versiong"ex25-bets.db"
注:最恶劣条件下的库和最佳条件下的库的差异在于其是在不同的PVT(制程变化、电压、温度)下得到的。
如果Foundry没有给出不问工作条件下的库,则通过设置工作条件,也可以得到不同PVT的延时等信息。
2、set-operating-conditions
用于设置工作条件,该命令可同时设置最好与最坏的条件,在不同的工作条件下,PVT(制程、电压、温度)是不一样的,计算延时所采用的的RC树结构也不同。
使用方法:
set-operating-conditions-min BEST -max WORST
3、report-ref
报告一个模块中调佣的单元。
4、characterize
该命令计算周围环境给一个设计所施加的实际属性和约束,然后将计算出的约束施加到该设计上,characterize命令可以产生详细的块级约束。
characterize的缺点有只能用于第二次编译;只能在所有模块都是门级结构时财报用;一次只能针对一个块进行处理;在块与块之间没有margin。
5、group-path
该命令将关键路径结合起来,进行代价函数的计算,以优化关键路径上的时序,使用该命令必须非常小心,因为可能会增加编译时间,并且可能恶化时序。
6、remove-design
remove-design design从DC的内存中奖设计移去。
remove-design all:从DC的内存中将所有设计及库移去。
7、report-net
给出网表中节点的信息。