Genus Ispatial flow 自2019 年推出以来【FTX-021】SM女王様のビンタ 怒濤の顔面衝撃3時間2012-03-25クィーンロード&$クィーンロード189分钟,广受客户爱好,AE 们接客接到腰酸腿软颈椎弯。Ispatial flow 除了跟Innovus 更好的correlation 除外还有两大特色,其一是CRR: Critical region restructure, 也便是逻辑重构;其二便是Early clock flow, 为了知其然老驴研读了几天Early clock flow, 今天以一篇appNote 为参考,作念个学习小结。
乱伦小说图片 Early Clock Flow 是个啥? Early Clock flow 是前几年Innovus 中的一项工夫编削,其呈现是在Placement 的时间作念clock tree; 其想路相似是『早发现早诊疗』;其作念法是在place_opt_design 时调用CCOpt 的fast clock tree clustering 来build clock tree; 其克己大略有二:其一是不错赶早看到CTS cell 对congestion 的影响, 其二是不错赶早精准看到ICG 关联的timing. Early Clock flow 自面世以来已历程上千个筹划的检修,天然Early Clock flow 跟筹划强关联,然则对大部分筹划齐大有裨益,尤其是时钟粗浅的高性能核。此外Early Clock flow 跟CCOpt 的useful skew 相结合不错进一步改善PPA.
图片 Early Clock Flow 何如用? 图片 因为Early Clock Flow 是在place_opt_design 中调用fast CCOpt CTS clustering, 是以必须在place_opt_design 之前将CTS 的设立设上,如:
图片 然后在place_opt_design 中将Early Clock Enable:
图片 在Innovus 里作念CTS 需要clock tree spec, 不错读入一个已有的spec 或用敕令create_ccopt_clock_tree_spec 创建一个spec. 如若莫得读入也莫得创建spec, Innovus 在place_opt_design 的时间会我方创建一个spec 何况在place_opt_design 竣事时将其删除。在log 中不错找到如下信息: 图片 图片 如若db 中已有了spec 则会在log 中找到如下信息:
图片 place_opt_design 创建了CTS spec 之后,先会作念一次global placement, 然后build clock tree. 在log 中找DAG (Directed Acyclic Graph) 可赢得:
Number and type of buffers and inverters used for the clock treeClock tree wire lengths for top trunk and leaf nets clock net violationsskew group summary together with its minimal, maximal insertion delay, skew, skew targets 图片 Clock Tree build 好之后,器具会在如下次第间屡次迭代: incremental placementtiming optimizationuseful skewingcongestion repair power optimization 在log 中会看到如下信息:
图片 Early Clock Flow 效力呈现 如若enable 了Early Clock Flow 在place_opt_design 的log 中会找到很多跟CCOpt 关联的信息,在place_opt_design 竣事时会将useful skew advancing 和Delaying 的信息写到log 中,奇米影视网址是多少也不错用report_ccopt_pin_insertion_delays 报出相应信息。
图片 如若同期enable 了Early Clock Flow 和Useful Skew, place_opt_design 竣事时会生成一张如下的summary table: 图片 相似不错在log 中找到insertion Delay 的信息:
图片 如若enable了 Early Clock Flow, place_opt_design 之后report timing 张开clock path 会看到在clock path 上还是有了着实的clock tree cell. 然则由于clock network 是ideal 的是以在timing report 中看到的clock cell delay 齐是0. insertion delay 会用敕令set_clock_latency 以latency 的时势写到底下文献中: <DB>/mmmc/views/<view>/latency.sdc 如若enable 了Early Clock Flow, 在ccopt_design 之前不要作念reset_cts_config 或reset_ccopt_config, 不然前边的insertion delay 值会被删掉。Innovus 读入latency.sdc 后,会将set_clock_latency 振荡成敕令set_ccopt_property insertion_delay. 然则需要郑重的是,在set_clock_latency 敕令中,负值示意往前推clock, 碰巧示意往后推clock; set_ccopt_property insertion_delay 正好相背,负值示意往后推clock,碰巧示意往前推clock, 其对应联系是: 图片 ccopt_design 会将place_opt_design Early Clock Flow 中插入的clock tree cell 齐删掉,并从头build tree. 如若在run ispatial flow 时enable 了Early clock flow, 在Innovus 中不管是netlist handoff 的full place_opt_design 照旧db handoff 的incremental place_opt_design 齐不会删掉前边build 的clock tree cell, 数据交互相似是用set_clock_latency. 举个栗子 这是一个粗浅的筹划,这个筹划莫得congestion 问题,然则有ICG timing 的问题。 图片 run1 without Early Clock Flow图片 run2 with Early Clock flow
图片 place_opt_design 之后不错用clock tree debugger (CTD) 来裸露clock tree 及insertion delay. 图片 图片 终末极少 在Ispatial flow 里除了Early Clock Flow 也有useful skew 的边界,useful Skew 在place_opt_design 中默许是开启的,可用如下变量边界: 图片 Early Clock Flow 跟useful skew 是相对沉寂的。
图片 驴说IC
【FTX-021】SM女王様のビンタ 怒濤の顔面衝撃3時間2012-03-25クィーンロード&$クィーンロード189分钟
本站仅提供存储工作,所有骨子均由用户发布,如发现存害或侵权骨子,请点击举报。
|