一般不何如用到这个号令
这里讲的可齐是干货,为什么没东说念主打赏呢。
图片康复器械
图片
ccopt_design1ccopt_design这便是ccopt的中枢号令,一般有两种用法:
ccopt_design -cts 即只作念tree,不磋议useful-skew,不作念datapath优化。这里有个问题,便是加入-cts参数和通过setOptMode等号令关闭usefulskew有什么研究或分裂?这里我只可说说我的相识:聘用setOptMode关闭usefulSkew仅仅对运用usefulskew作念了升天;而-cts荒芜的使得升天优化引擎对datapath所作念的优化。
ccopt_design 莫得任何参数,完好的CCOPT过程
除了ccopt_design,往走动会用到底下的号令:
2ccopt_pro主要用于fix DRV。偶而辰用于fix-skew。号令只作用于clock-tree上头,不作用于datapath。不错用于poctCTS/route/postRoute等各个阶段。虽然在CTS阶段优化幅度大,postRoute阶段优化幅度小。
3skewClock主要用于养息skew,用于pre-CTS/post-CTS。通过setUsefulSkewMode来适度。一般不何如用到这个号令,因为optDesign中如故聘用了skewClock的引擎,一般用怒放usefulskew后用optDesign就不错了。
4bufferTreeSynthesis用于high-fanout net,不一定用于clock
图片
spec&property4delete_ccopt_clock_tree_spec用这个号令会删掉任何skew_group/clock_tree/sink_type等联系的开荒。关联词其他的一些ccopt_property如故会保留。一般只用这个号令就不错了。若是思要将ccopt的联系开荒删除的清清爽爽,不错用reset_ccopt_config。
4create_ccopt_clock_tree_spec从SDC中生成spec,在用这个号令之前,需要注咫尺面几点:
a. 在create 之前一定要delete spec
b. sink_type等ccopt_property一定要在create之前开荒
c. 若是之前如故source spec,不可再次create spec。 (为什么不可再次Create呢?因为spec中有create_ccopt_clock 号令,只消之前source的spec中含有create_ccopt_clock,就不可再次Create spec。)
4set_ccopt_propertyccopt的property许多,需要极度花许多篇著述去讲这里先不说了。这个号令的help 相比特殊,荔蒲县粒经香精有限公司如底下所示, 荔蒲县达业陶瓷有限公司两种用法齐不错:
洛阳晨特办公家具有限公司图片
4create_ccopt_skew_group界说需要Balance的点。通过create spec获得的spec文献内部,master-clock是有skew-group的,generated-clock是莫得skew-group的(report-only);即用具默许的行径是从master-clock运行balance。这个号令不错在create spec之前或之后运行,不外往往放在Create spec之后。这个号令内部的option许多和ccopt_property内部的叠加,具体细节等下次再讲
4save_ccopt_config用于保存ccopt的扫数联系开荒(saveDesign一样不错,会产生一个*enc.dat/ccopt的目次)。若是思在ccopt_design号令运行之前,稽察扫数的property/skew-group,用create_spec的神气是不行的,惟一通过这种神气。不错用于查抄某些property是否确实开荒班师了。
图片
report/display底下的这些号令齐需要Create_spec之后才气运行,康复器械但并不是一定要在ccopt_design号令之后才气运行。
图片
获得clock上的inst/nets
图片
乍一看字面的真谛仅仅用于表露bufferTree,但还有一个更灵验的用途便是:选中clock-buffer。
图片
用于稽察插入的cell名字含义,比如说ccl代表在cluster阶段插入的。
图片
往往会加上-show_sinks,用于稽察/debug clock-tree,稽察某些pin是否被ignore了,莫得被balance(吐出的report内部含有sink_type等要津字)。
图片
往往会加上-summary选项,主要用于稽察tree上头transition 情况,以及用了哪些cell
图片
往往会加上-summary选项,主要用于CTS完成之后skew的情况。
图片
同all_fanout/all_fanin一样的功能,但比他们更巨大,具体参数不错参考内部的help,
图片
merge mode当今的design豪放齐有几种形式:func & scan,两种形式下clk不一样,set_case_analysis的值也不一样。这么就产生了一个问题:是先作念func如故先作念scan?如故不错一说念作念。这便是merge mode和sequential mode。在CCOPT中,保举是用merge mode,用具不错贬责的很好。关联词有些东说念主可能说坚抓要用sequential mode,因为func形式比scan形式更病笃,clock更快,insertion-delay的大小会对timing有很大的影响。虽然思法是好的。但骨子情况会于遭遇许多问题,比如:
a. 若是func或scan的SDC中有些case_analysis莫得开荒正确,在merge-mode下用具仍然会作念的很好,关联词若是在sequential中,那就目不忍视。
b. clock reconve的问题,团结个clock分叉后又汇合到少量。
c. 作念完func之后,一些net/inst就被固定了,紧接着scan形式可能会作念不好
底下浮浅先容两种形式的过程:
a. merge mode:
图片
b. sequential mode:
图片
本站仅提供存储做事,扫数内容均由用户发布,如发现存害或侵权内容,请点击举报。