微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 微电子和IC设计 > IC后端设计交流 > 后端面试--每日一题(085)

后端面试--每日一题(085)

时间:10-02 整理:3721RD 点击:
Why use latch in ICG? if swapping to flop, what is difference between them?
为什么clock gating cell里面用的是latch,如果换成flop的话,有什么不同
难度:2

用clk通过非门给latch的cp端,当clk为低电平时得到enable信号,并保持在latch的Q端,
当clk为高电平时,enable信号 与 clk同时进入2输入与门,
可以去除竞争冒险现象,,从而进行稳定门控输出。

不知描述是否合理,还请指正~

用下降沿触发的flop,同样可以去除竞争冒险

用latch可以borrow timing,即便enable信号不满足setup,也可以成功采到实现gating功能。
如果用Flop,一旦因为干扰或者时序本身的问题,很可能导致第一拍采不到数,会使得gating的时序落后一拍,如果时序要求严格,会产生问题。

功能不一样吧?
flop不存在“透明”这种状态。在enable时,我没想出来怎么能在Q端产生时钟信号。

4楼说的是主要原因

clock gating latch是工艺厂提供的,对clock的duty,glitch有抑制的好处。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top