1. timeDesign的功能
timeDesign命令会运行early global route,和timing analysis,生成详细的timing报告,包括:
1)产生reg2reg/reg2out/reg2icg等path group的时序报告,当没有设置path group时生成setup报告和hold报告。
2)density报告,timeDesign的density报告包含了padding,checkPlace命令中的density不包含padding信息。
3)maximum capacitance violations 该值是SDC中的set_max_capacitance或者library中的max_capacitance指定的值
4)maximum transition time violation 该值是由SDC中的set_max_transition 或者 library中指定的max_transition值
5)max fanout violations 和 glitch violations
2.timeDesign的option选项
timeDesign
-outdir mydir
该命令会在mydir中 生成timing报告,包括summary.gz , reg2reg.gz,reg2cgate.tarpt.gz等
-expandViews
当设计是MMMC模式,按照view的类别产生时序报告,如view1,view2,view3,会对应生成mydir/view1,mydir/view2,mydir/view3的时序报告。
-expandReg2Reg
生成更加详细的reg2reg的path group的报告:flop2flop/macro2flop/flop2macro/macro2macro,
-hold
只产生hold violations,在结束timeDesign 运行之前,工具恢复到setAnalysisMode命令设置,
default: 只产生setup violations报告
-idealClock
不管设计处于什么阶段,执行ideal clock分析
default:在-posetCTS和-postRoute阶段采用propagated clock 分析,-prePlace和-preCTS采用ideal clock分析
-numPaths
设定报告detailed path violations的显示数量
default:50
-preCTS | -prePlace | -postCTS | -postRoute | -proto 选择不同的设计阶段
-prefix
指定时序报告文件的前缀
default: <designName_DesignStage>
-reportOnly | -pathReports
指定现有的extraction和timing数据来产生timing报告,指定该参数,工具不会进行参数提取,而是使用存储器中的数据。-prePlace选项下 -reportOnly 无效,-reportOnly选项下,-idealClock选项无效,-reportOnly选项下,-signoff是有效的,signoff timing analysis一般会使用外部的external SPEF文件。preRoute extraction RCDB不会被保存在数据库中,因此当导入一个preRoute阶段的设计(用saveDesign -rc保存的),使用timeDesign -reportOnly命令,工具还是会执行extraction提取寄生参数。
-signoff
为signoff timing analysis产生时序报告,默认情况下,在该mode下工具执行AAE delay 计算,QRC独立运行sign-off extraction。当MMMC模式下,该参数会多次调用RC提取,为每个view产生和反标各个RC corner的SPEF文件。可以再使用-reportOnly选项以免-signoff选项进行signoff timing分析时使用外部的SPEF文件。推荐使用AAE engine sign-off level SI analysis(timeDesign -signoff),默认情况下工具会使用AAE引擎来执行timing和SI分析。工具STA分析打开on chip variation mode (setAnlysisMode -analysisType onChipVariation),extraction打开signoff mode (setExtractMode -engine postRoute -effortLevel signoff),这些设置推荐执行timing和SI signoff分析。
-timingDesbugReport
生成一个ASCII格式的(.gz)时序报告文件,用于debugging时序结果。