民丰县成北复印机有限公司

一般不何如用到这个号令

一般不何如用到这个号令

    这里讲的可齐是干货,为什么没东说念主打赏呢。

图片康复器械

图片

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_property

ccopt的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:

图片

本站仅提供存储做事,扫数内容均由用户发布,如发现存害或侵权内容,请点击举报。


  • 下一篇:没有了