发布日期:2024-09-08 18:06 点击次数:74
本文先容innovus自带的debugger的使用圭表。要是不会用或没用过巨乳 乳首。那么不错以为你不会debug CTS。点击clock->debugger就不错开放CTD(ClockTreeDebug)器具。
图片巨乳 乳首
它的使用格外浮浅,我信服寰宇洽商个几分钟就都是能手了。我这里就再浮浅先容一下常用的和容易忽略的常识点。
图片
无意
图片
开放CTD后,就不错看到底下雷同的图片:
图片
图中,黄色的小点为buffer/inv,红色的小点为sink,蓝色的小点为MUX。通过第一眼分析,咱们不错看到统统的sink(红色)都balance的很好。
先先容一下我用红色圈中的本色:
slow_max: 现时知晓的delay_corner,咱们不错通过view->DelayCorner聘请念念要查看的corner。
Skew:不错看到不同的corner下skew的大小。
最左面红色部分:Y轴知晓工夫,如图中所示,从root到sink,delay都在1.1ns傍边。要是把鼠标放在红色sink点上一秒钟,也不错看到这个sink的delay值
剩下的红圈分类进行西宾。
图片
虚线
图片
左边第二个和右边第二个红圈中会知晓虚线,这是两个不同的情况:
左边第二个红圈:这里有一个sink很长,况兼是通过虚线集会的。这是因为作家在这个pin上头成立了insertion_delay。是以会以虚线的神色知晓。
右边第二个红圈:这亦然虚线。红圈中蓝色的梯形是MUX。红圈中有两个蓝色梯形,它们是合并个instance。为什么在CTD中会知晓两个梯形况兼中间用虚线集会?这是因为MUX有两个输入,这两个输入折柳属于不同的clk,是以这里知晓两个梯形。
这两个梯形在不同clk上所处的工夫段不一样,左边梯形靠下,右边梯形靠上,有工夫咱们还需要通过collapse/expand操作选中果真眷注的梯形进行分析。
图片
delay
图片
咱们再放大局部,不错将看到cell-delay和wire-delay:
图片
cell-delay: 从Driver到分叉点的Delay.
wire-delay: 从分叉点到load的delay.
要是是一个load的情况,举例下图:
图片
线中间有个小点,点上头的是cell-delay,点底下的是net-delay。
visibility:
咱们点击第一个图中最右边的红圈,不错截至各式知晓收尾。举例下图所示。也不错通过点击选项卡的Visibility来截至。
图片
这些截至选项包括:
转换sink/gate的神采
只知晓sink
只知晓某个clock
在Visibility最底下,有一个"unit-delay"选项,选中这个后,Y轴的坐标值就不再是工夫,而是cell的级数。通过级数咱们也不错浮浅的了解插入的buffer的情况。
和GUI的相关
CTD和GUI是相互集会的,咱们通过在GUI中选中一个clock-cell,在CTD中会highlight你这个选中的,不异,在CTD中选中,则在GUI中也会highlight。
collapse & expand
要是有多个clock,咱们还要学会collapse和expand这两个操作。
将鼠标挪动到某一个点上,然后点击右键,就不错看到底下两个操作:
Collapse subtree
Expand all subtrees
av女友还有其他的操作,不外时常用到的是这两个。
图片
鼠标挪动到某个clk-root点,然后点击右键,再聘请"Collapse subtree",这个clk就会被折叠起来。然后咱们再挪动到念念要不雅察的clk-root点,点击右键,再聘请"Expand all subtrees",这个clk就会皆备伸开。
要是咱们只念念分析一个部分,咱们还不错聘请make uncollapsible,这么即使咱们在clk-root初始进行collapse操作,这部分也不会被折叠起来。
图片
本站仅提供存储行状,统统本色均由用户发布,如发现存害或侵权本色,请点击举报。