赤坎区秋洲地板有限公司
新闻资讯 你的位置:赤坎区秋洲地板有限公司 > 新闻资讯 > 难以已矣多样复杂的截至

难以已矣多样复杂的截至

发布日期:2024-07-03 17:32    点击次数:56

难以已矣多样复杂的截至

useful-skew    之前有先容到在preCTS阶段要继承useful-skew,平方只修复setOptMode就不错了,在优化阶段会继承skewClock引擎来发掘useful-skew。但是并不行截至最大的useful-skew;概况说正本不错用400ps的skew,但是终末只用了150ps。淌若需要在preCTS阶段发掘这种useful-skew,这就需要用到skewClock大呼。

图片古董

在preCTS阶段,skewClock不会插入CKbuffer,也不会作念任何优化;只发掘useful-skew。不错通过DB中latency.sdc文献来稽查发掘出的useful-skew。在作念完CTS之后,CCOPT会自动将这种useful-skew曲折为insertion_delay,举例:

图片

skew-groupsccopt_clock & skew-groupskew-group和clock-tree有什么关系呢?在SDC中,只存在clock的见地,所有CTS考虑的东西都由clock来承担;这种格局有很大症结,难以已矣多样复杂的截至。举例一个master-clock底下有些点要balance,而有些点不需要Balance;概况说不同clock的某些点需要Balance在一皆,这些复杂的功能只通过clock-tree难以已矣。在CCOPT中,澌灭了SDC,继承SPEC,并引入了skew-group的见地。Clock-tree只认真界说NDR rule,transition,period等参数;而将不同或相通clock之间sink点的balance的操作交给skew-group。创建skew-groupskew-group示意需要Balance在一皆的点的皆集。因为Skew-group是CCOPT中相比迫切的一个见地,是以这里珍爱先容创建skew-group大呼的参数:create_ccopt_skew_groupOption讲授balance_skew_groups指定不同的skew-group之间需要balance在一皆,变成一个新的skew-groupconstrains指定这个skew-group在哪种阶段起作用,修复为none,  示意只用于report,不合内部的sink作念任何balance,修复成ccopt会对通盘ccopt阶段都起作用。等同于:Set_ccopt_property -skew_group $name constrainexclusive_sinks这些sink点的优先balance。同底下的rank参数-rank不同的group可能包含相通的sink-pin,那有莫得可能让某些sink在某个group内部的优先级变高,在其他group内部的优先级低?这就需要修复group的rank。默许的rank为0,值越大,首页-信昌乌香精有限公司优先级越高。上头的exclusive_sinks参数其骨子即是修复不同的Rank值。等同于:set_ccopt_property -skew_group $name exclusive_sinks_ranktarget_insertion_delay指定这个skew-group办法Delay多长, 青铜峡市洁辛蚕茧有限公司淌若是0, 扬州市越扬电器制造有限公司会尽可能作念短。底下三组大呼是等价的:

图片

对这个rank的见地淌若还不睬解,我底下再多举几个例子:regA/CK 即属于SGA(Skew-GroupA),也属于SGB,SGA和SGB的target_insertion_delay不相同,概况SGA比SGB更迫切;这就需要修复SGA rank >1regA/CK 上的path相比迫切,需要作念到很短。平方修复ignore-pin就不错了,但是并不行作念到最短;这就需要在这个pin上创建SG,况且修复rank > 1;这样CCOPT会要点计议这个pin,将他作念到最短。regA/CK 上修复(概况自身具有)sink_type为through的属性,淌若在这个pin上创建SG,况且rank>1,那么这个through的属性就不起作用了,古董CCOPT会把柄这个SG的条目进行balance。Gclk skew-group    之前的著作有先容过,generated-clock也有skew-group (底下称为gSG),只不外仅仅用于report。master-clock的skew-group包含了generated-clock的skew-group,默许会从master-clock处运转balance。但是常常会遭受对于generated clock FF (底下称为GFF)是否需要Balance,以及何如balance的问题。底下先容考虑两个问题和修复:《1》

图片

在master-clock底下同期有FF(平方情况下是用于分频计数的FF)和GFF,两者之前有Data-path ,默许情况下CCOPT会创建一个优先级高的skew-group,举例底下这样:

图片

驻扎这里来的rank,这个rank的存在使得gSG产生问题,因为gSG的constrains property 为none。平方咱们不但愿这样。天然用户不错手工将constrains修改一下,概况修复上头的property:

图片

修复为False之后就不会产生这个_clock_gen 的group了。《2》

图片

义乌市澜徽网络科技工作室在multi-mode底下,不同mode对GFF也有很大的隔离:在func下GFF是ignore/through pin,而在scan下则变成了sink-pin。平方用户不错通过底下的大呼来将GFF修复为sink pin

图片

但是需要一个个去查找,很贵重;不错通过修复这个变量:set_ccopt_property extract_skew_group_sinks_at_clock_node_timing_endpoints true来使得CCOPT把柄是否属于timing-endpoints点来将其修复为sink-pininsertion_delay上头讲到了在preCTS阶段继承useful-skew,在CTS阶段何如截至最大useful-skew呢?上头的SetUsefulSkewMode在CTS阶段不起作用,需要继承ccopt_property。这里有几种方法:《1》一个方法即是继承insertion_delay。通过上头的例子环球应该也曾了解了。需要驻扎的是这个insert_delay独特于这个pin自带了这样多的skew,即使不同的clock,不同的skew-group,这个值都是不变的。有一个相比容易沾污的见地是target_insertion_delay:insertion_delay值得是useful-skew值,与clock/skew-group无关target_insertion-delay指的是这个skew-group从root到sink办法值,和skew-group相关《2》另一个方法是通过

图片

这个变量不错截至某个skew-group所能继承的最大的skew。这个值并不是越小越好,因为淌若修复的很小,那么CCOPT会思办法吧skew作念小,而忽略了insertion-delay,成果是skew诚然作念小了,但是蔓延了举座的delay。、《3》三个方法

图片

上头的Target_skew只关联词皆备值,通过factor变量,不错修复相对值。比如说某个skew-group的平均delay是1ns。那么这个skew-group上头最大允许的delay是1.5ns。这个值不会截至最小的delay,spec中其他property通过create_ccopt_clock_tree_spec大呼产生出的spec文献,包含一些property,这里就浅显先容一下:《1》 extract*

图片

这三个变量都是露馅信息的变量,莫得任何作用。告诉用户这个skew-group是从那儿来的。创建spec的操作就叫Extract。《2》include_source_latency

图片

在蓄意skew-group的target-insertion-delay的时期,概况是balance 不同的skew-group的时期,是否需要吧source-latency也蓄意在内。《3》target_max_trans_sdc从SDC中调度而来的不休,具有最低优先级,CCOPT中修复tran有底下几种方法,优先级从高到低:

图片

图片

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

下一篇:没有了

Powered by 赤坎区秋洲地板有限公司 @2013-2022 RSS地图 HTML地图

Copyright 站群系统 © 2013-2024 sswl 版权所有