企业网站功能间联系,大连网站开发多少钱,常州化龙巷,网站做权重的好处今天小编给大家分享下吾爱IC社区星球上周十大后端精华主题。
Q1:星主#xff0c;请教个问题#xff0c;长tree的时候发现这个scan的tree 的skew差不多400p#xff0c;我高亮了整个tree的schematic#xff0c;我在想是不是我在这一系列mux前边打断#xff0c;设置ignore p…今天小编给大家分享下吾爱IC社区星球上周十大后端精华主题。
Q1:星主请教个问题长tree的时候发现这个scan的tree 的skew差不多400p我高亮了整个tree的schematic我在想是不是我在这一系列mux前边打断设置ignore pin后边create_clock那是不是就可以做平这个tree 数字IC后端实现时钟树综合系列教程 | Clock TreeClock Skew Group之间的区别和联系
你如果不做任何处理所有的sink点都会做平的即clock skew不会这么大。只不过clock tree长度会比较长而已。你这个case需要分析几个mux的另外一个输入时钟是什么能否mux输入端设置ignore取决于mux前后的寄存器是否有时序交互。如果没有是可以这么做。否则就不行。
像下面这两个典型时钟结构我们就需要对选择器的各个输入端做处理。比如第二张图所示的无毛刺时钟切换电路该电路最后一级的输入端和输出端需要分别定义sink type和create_clock否则整体clock tree会做得很长 Q2:星主你好我想请教一下create_clock 和create_gerated_clock 的sink 是否要做平问题。我看网上一些说法create_clock 和create_gerated_clock 的sink 因为同属于一颗clock tree会默认做平电路图如下 我觉得是不会做平理由如下
create_clock 和create_gerated_clock 的spec 会产生不同clock tree这是属于不同clock tree了并且还产生不同的skew group。
2我在innovus gui和命令确认了 DFF1和DFF2的clock skew 是远远大于我设置cts_target_skew的(如果是做平理论DFF1和DFF2的skew 应该与我cts_target_skew差异不大)。并且确认了cts spec 没有mopdify_ccopt_skew_group -add_ignore_pins 命令把我DFF1/CK DFF2/CK给ignore 掉。星主请问一下我想法是对的吗
如果是在分频寄存器输出定义generated clock效果如下图所示。FF1和FF2肯定会比较balance的。因为FF2这路多出一颗寄存器CK-Q的delay所以FF1这路clock path上工具会插不少clock inverter的。 如果是在分频器输出create_clock那么效果图如下图所示。FF1和FF2都在各自的clock tree上skew一定比较大。FF1只会和分频寄存器做balance。 你的时钟结构图我帮你画出来了clock mux的B端 你也可以进一步完善。正常是要做clock balance的。这个需要将clock spec文件中这两颗寄存器相关信息截图看下确认工具是否有对这两个点做了一些特殊处理。
另外我建议你单独做下ccopt_design -cts 然后再分析下。做tree之前记得把这个设置设上。正常后端实现流程不要把CTS和postCTS两个阶段合并一起做
set_ccopt_property extract_clock_generator_skew_groups false Q3:星主你好想总结一下 timing report中 incr 延时后的特殊符号的意义。我了解到 * 代表工具抽的sdf延时请问空白或其他特殊符号如 # 代表了哪些意思感谢 一张图搞定这个问题。PT时序signoff看到的report中只能是真实RC反标其他任何符号都是错的。只要是咱们社区IC训练营学员的这个肯定非常熟悉每次时序signoff分析pt时序报告都会讲到这个。 数字IC后端笔试面试题库 | 经典时序计算题
Q4:Memory是否可以摆放在core区域和timing path合理性问题
图中所示的timing path是否合理为什么如何做优化
2Memory是否可以摆放在core区域中间把memory摆放在core区域的利弊分别是什么 Q5:星主最近做的项目遇到了IR问题 有个违例点在buffer v10上这个bufferv10驱动的是长线 200多um 领导的让在长线中间插个buffer 后面也解掉了请问这是什么原理
线短了单个buf负载变小对应电流会变小新加的buf在不同位置原先位置的iavg会变小所以对ir drop确实有点收益。
包括把cell驱动变小或换成阈值电压更高的cell其实也是可以改善ir drop的。
数字IC设计后端实现前期预防IR Drop的方法汇总
Q6: TSMC28nm 1P8M Powerplan设计规划问题 Q7: 星主问一个有趣的事情同一个db同样的命令为啥nworst 1我这里报只有一个slack同事那儿就变成三个了 你们当前active的analysis view数量不一致哦这个还是非常明确的。不能view下slack是不太一样的。
最后发现是有个同学在flow中将如下变量设置成true了改成false就一模一样了。
set_global timing_report_group_based_mode true
Q8:星主想问一下设计存在mem2cgate的pathinvs有啥命令让icg靠近mem摆放吗或者这类path如何优化timing呢?
一般memory相关的ICG我们都是建议手工摆放好位置fixed住。优化到ICG enable的timing path我们主要有以下几种方法。
1placement阶段设置更大的clock gating check
2使用early clock flow在placement阶段提前看到ICG和寄存器memory之间的天然skew
3综合阶段和PR阶段控制fanout可以改善timing
power aware的clock gating cell placement 甚至我们如果想精细化调timing和clock tree我们还需要manual place这些ICG clock gating cell和相应的寄存器。
Q9: 星主请教个问题harden做lvs check结果如下图extract open是我给harden打的text分别为m5的VDDIm7的VDD我去掉text我lvs会fail不去掉的话我这儿显示open在tophell)上也能显示出来open所以我这儿的open究竟算不算真错另外我给top出gds前还需要打text吗 模块内部M5没有连成一个整体导致的。顶层在模块盖上高层的pg后就没问题了。你给top出gds不需要打text的因为你出模块lef给顶层了顶层可以看得到你模块内部高层PG的。 Q10: Calibre插dummy后对时序和IR Drop的影响