起因是看到有人问两个语句的区别,也就是说这两个语句都可以输出时序报告,那么其中的区别在哪里。这个从innovus的User guide可以看出来。
首先是optDesign
它会在CTS建立之前或者之后执行时序优化 同时生成时序报告。在优化过程中,你可以选择是否使用Useful skew。在MCMM模式中,optDesign可以同时优化所有的分析模式。
那么optDesign执行的优化有哪些呢?手册中同样给出了回答。
1. Corrects design rule violations. (优化DRV)
2. Reduces total negative slack. (减少TNS···相应的了解WNS的概念)
3. During the initial pass, optimizes setup time by working on the design's worst paths until the
slack cannot be further improved, then, if the worst slack is not on a register-to-register path,
optimizes the register-to-register paths on the second pass.
(在最初的运行阶段,优化会对作用于 setup time 中最糟糕的时序(WNS)进行优化,直到Slack不能再有进一步的提高。如果这个WNS不是R2R的path,那么将会在第二阶段优化R2R)
4. Corrects hold time violations (optional). (优化Hold time)
5. Optimizes useful skew (optional). (优化 useful skew)
6. Reclaims area (optional). (优化面积)
7. Optimizes leakage power (optional). (优化功耗)
工具对其优化的手段主要是通过以下的步骤:
Uses some or all of the following techniques, depending on the design stage (that is, before or after
CTS, or after routing) and the specified parameters:
Adds buffers.
Resizes gates. (可以改变功耗、驱动能力)
Restructures the netlist. (重建网表)
Remaps logic. (重新规划逻辑)
Swaps pins.
Deletes buffers.
Moves instances.
Applies useful skew. (增加uselful skew)
·····························································································
而关于timeDesign 手册中的描述是这样的
Runs Early Global Route, extraction, and timing analysis, and generates detailed timing reports.
The generated timing reports are saved in
./timingReports
directory or the directory that you
specify using the
-outDir
parameter.
执行 early global route ,抽取RC ,进行时序分析并生成较为细节的时序报告。