在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 21637|回复: 16

[资料] CTS 中的各种pin

[复制链接]
发表于 2012-11-30 10:38:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x

Nonstop pins are pins that would normally be considered endpoints ofthe clock tree, but
instead IC Compiler traces through them to find the clock tree endpoints. Theclock pins of
sequential cells driving generated clocks are implicit nonstop pins. In addition,IC Compiler
supports user-defined (or explicit) nonstop pins.

To specify a nonstop pin, use the set_clock_tree_exceptions -non_stop_pins


Exclude pins are clock tree endpoints that are excluded from clock treetiming calculations
and optimizations. IC Compiler uses exclude pins only in calculations andoptimizations for
design rule constraints. In addition to the exclude pins inferred by ICCompiler (the implicit
exclude pins), IC Compiler supports user-defined (or explicit) exclude pins.For example, you
might define an exclude pin to exclude all branches of the clock tree that fanout from some
combinational logic or to exclude an implicit stop pin.

During clock tree synthesis, IC Compiler isolates exclude pins (both implicitand explicit) from
the clock tree by inserting a guide buffer before the pin. Beyond the excludepin, IC Compiler
never performs skew or insertion delay optimization, but does perform designrule fixing.

To specify an exclude pin, use the set_clock_tree_exceptions -exclude_pins
command.

file:///C:/DOCUME~1/abc/LOCALS~1/Temp/msohtml1/01/clip_image002.jpg


Floatpins are clock pinsthat have special insertion delay requirements. IC Compiler adds
the float pin delay (positive or negative) to the calculated insertion delay upto this pin.

file:///C:/DOCUME~1/abc/LOCALS~1/Temp/msohtml1/01/clip_image003.jpg



Stoppins are the endpointsof the clock tree that are used for delay balancing. During clock
tree synthesis, IC Compiler uses stop pins in calculations and optimizationsfor both design
rule constraints and clock tree timing (skew and insertion delay).

The default clock sinks are implicit stop pins. In addition, IC Compilersupports user-defined
(or explicit) stop pins. For example, you might define a stop pin to end abranch at an input
to a combinational cell or to use an implicit exclude pin as a clock sink.

IC Compiler assigns a phase delay of zero to all stop pins (implicit andexplicit) and uses this
delay during delay balancing.

To specify a stop pin, use the set_clock_tree_exceptions -stop_pinscommand

CTS的全称是Clock Tree Synthesis,其目的是尽可能的使同一个时钟信号到达各个终端节点的时间相同。

CTS的实现办法最常见的是通过在时钟信号的各个分支上插入buffer或者inverter来balance时钟信号的延迟。

Pin结点的类型

  

Pin类型

  
  

别名

  
  

备注

  
  

exclude pin

  
  

ignore pin

  
  

不用平衡的节点

  
  

stop pin

  
  

sync pin

  
  

需要平衡的节点

  
  

non_stop pin

  
  

  
  

信号会穿过这个节点

  
  

float pin

  
  

  
  

最终节点”藏“在后面

  

file:///C:/DOCUME~1/abc/LOCALS~1/Temp/msohtml1/01/clip_image004.jpg

近日使用IC Compiler过程中,在做CTS时,发现有一个register的clock pin既是ignorepin又是non-stop pin。

如果是ignore pin,则意味着CTS时应把这个sink排除在外;如果是non-stop pin,则意味着要穿过这个sink。而这两种情况是矛盾的。

研究的结果,发现是由于特殊的clock结构造成的。如下图:

file:///C:/DOCUME~1/abc/LOCALS~1/Temp/msohtml1/01/clip_image005.gif

其中的register被用做二分频,输出端Q通过一个inverter连接到了自己的输入端上;Q端上定义了一个Generated Clock(GCLK)。
因此工具推导出这个register的CLK pin是一个non-stop pin。

同时,这个GCLK通过一个PAD输出到芯片外部,没有再与其他register相连。因些,工具推导出这是一个implicit ignore pin。

知道了原因,解决办法就容易多了。将图中register的CLK pin设置为ignore pin 更为合理些。

不想用generated clock做clock tree
让master clock 一次性全做完clock tree,就要在generated clock的定义点设through pin

就是让clocktree自动穿过的意思, 直到下一个 leafpin

  ICC                            EDI
stop pin                      leaf pin
non_stop_pin          through pin
float_pin                     macromodel
exclude_pin                exclude pin

发表于 2012-11-30 14:53:16 | 显示全部楼层
谢谢楼主辛苦总结,可是图片看不到,而且要是文档就更好了。真是非常感谢呢
发表于 2012-12-3 22:36:16 | 显示全部楼层
同意楼上的
发表于 2013-9-10 14:30:14 | 显示全部楼层
写得好,就是看不了图片,强烈要求楼主整理文档呀
发表于 2013-9-13 22:56:29 | 显示全部楼层
为什么看不到 图片呢?
发表于 2013-9-13 22:57:23 | 显示全部楼层
楼主求图片!!!!
发表于 2014-5-6 10:34:34 | 显示全部楼层
求图片
发表于 2014-11-3 10:11:35 | 显示全部楼层
谢谢楼主辛苦总结,可是图片看不到,而且要是文档就更好了。真是非常感谢呢
发表于 2015-7-22 15:52:55 | 显示全部楼层
thanks for shiring
发表于 2015-8-10 17:00:30 | 显示全部楼层
有图参见《Clock Tree Pins - Nonstop、Exclude》http://blog.sina.com.cn/s/blog_7a9e76810101frb2.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

×

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-24 01:49 , Processed in 0.031550 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表