由clock gating的结构可知,大部分clock gating check 都可以归类到AND type clock gating check 或 OR type clock gating check.另类的由XOR跟MUX。 AND type clock gating check: 即高电平有效clock gating check, 当enable 信号为"1" 时,门控打开,clock 『流过』gating cell. 当enable 信号为"0" 时,门控...
在这种情况下,PT会将CLKA视为时钟信号,CLKB视为门控信号,并对AND门进行clock gating check。 gating的EN信号和被gating的clock信号,要fanout到gating cell相同的输出pin;如图中一个EN和CLK,一个faout到了A,另一个fanout到了B,那么工具是不会自动的做clock gating check的。 以上三个条件要同时满足,工具才会做...
or gate与nor gate上PT工具会进行active-low clock gating check, gating信号为低时,clock能通过gating cell;同时gating信号的变化需要在clock信号为高时进行,否则将会产生glitch。下面将会对or gate作为gating cell的timing关系进行分析。如图11~图14,UDFF0是上升沿触发寄存器,使用or gate作为gating cell, setup与hold...
现在的综合工具已经很聪明了,综合的时候工具会自行判断优劣并在合的适的地方插入clock gating cell,还可以分成多个层级进行gating,管理的更加精细。 我也不确定总共有多少种clock gating cell类型,我目前似乎只见过2 种clock gating cell,分别是CKLNQ和CKLHQ,一个是N,一个是H。 它们的接口长下面这样(以TSMC的stan...
目前主流的做法是用一个Dlatch与AND Gate去实现一个clcok gating的功能,可以做到Glitch-free。但是仅仅只是这样实现的话,还有可能会有存在一个问题,就是clock通过clock gating cell 后可能会被clip。因为需要一个SETUP与HOLD timing check。 (有空再来更新吧)...
首先,gating cell 容易出问题是因为其一般出现在 clock path 的中间,而且往往比较靠近 clock source,其latency 较小,当 tool 去check gating cell 的timing 时,其sink point 是在gating cell上,而 CTS 的sink point 是在 gating cell 后面的register, 所以对包含 gating cell 的 path 就会出现:launch clock 较...
clock gating应该是最常见也最容易实现的一种节省功耗的方式,有时还能节省面积提升频率。 我们一般会手动在某个模块的clock input后面加入clock gating cell,当系统判定这个模块处于idle状态时,就可以通过配置寄存器的方式把它的clock关掉。这一般是针对模块级或者比较大的逻辑来做的,很多细小的逻辑处则不会再人为干预了...
出现这种情况,一方面可以在 DCT 中设置一个稍微大点的 gating check,并将这类 gating cell 拎出来,建一个 group path 来进一步优化 data path 上的组合逻辑。另外一方面也需要在数字后端实现 place 过程做同样的工作。关于 DCT 和 ICC 之间 Timing,Congestion 一致性问题,可以参考之前推送的文章 教你轻松调 DCT ...
出现这种情况,一方面可以在DCT中设置一个稍微大点的gating check,并将这类gating cell 拎出来,建一个group path来进一步优化data path上的组合逻辑。另外一方面也需要在数字后端实现place过程做同样的工作。关于DCT和ICC之间Timing,Congestion一致性问题,可以参考之前推送的文章。Place过程data path已经是最优的。此时...
且成本最低的办法,所以一直以来业界都在想方设法进一步去挖掘,期望用这种低成本办法进一步节省动态功耗,如XOR clock gating. 关于clock gating 驴曾码过三篇短文《clock gating | 从ICG cell 在 library 中的定义说起》、《clock gating | Gating 的插入与验证》、《clock gating | clock gating 的timing check...