5

下冰雹 · 2022年03月03日

PT是如何做clock gating check的?

SoC 芯片

第一步,找出需要进行clock gating check的cell

首先,工具会沿着时钟源去trace它的fanout,并找出消耗时钟的网络。所谓消耗时钟,是指时钟信号在这些地方确实是被当成了时钟使用。

而电路中消耗时钟的点主要有以下三种情况:

  • 时序逻辑的clock pin;
  • 输出或双向端口(port);
  • 以该时钟作为主时钟生成了其它时钟。

如果一个时钟信号被触发器的D引脚捕获,那么该时钟不会被认为是一个“被消耗的时钟”;相反,它只是作为一个正常的数据信号被捕获。在图1中,CLK是被加粗部分消耗了的。
image.png

图1.时钟门电路示例

接着,工具会在上面的网络中找出具有关闭时钟功能的cell,如上图中的与门UGAT。与门中的两个pin分别是clock pin和gating pin。如果这些cell的gating pin满足“不是一个时钟,或者是一个不被消耗的时钟”这一条件,那么工具就会对它进行clock gating check。

下面举两个比较特殊的例子。

image.png

图2.组合时钟

 在图2这个电路中,你可以看到,两个时钟首先用AND门进行门控,然后到达OR门。这时,工具会对两个AND门进行clock gating check,但不会对OR门进行clock gating check。这是因为OR门不符合gating pin的要求。

image.png

图3.使用一个时钟对另一个时钟进行门控

而图3中,在AND门的输出端产生了一个CLK1的时钟。这个生成时钟的存在导致CLK2的传播在AND门的输出被阻断。因此,CLK2到达了AND门,但实际上没有作为下游的时钟被消耗。在这种特殊情况下,PrimeTime推断CLK1是时钟信号(因为它作为下游的时钟被消耗),CLK2是门控信号(因为它没有作为下游的时钟被消耗),并据此推断出门控检查。

第二步,推断出clock gating check的检查方式

Clock gating check的检查有两种:低有效时钟门控检查和高有效时钟门控检查。这里的低有效和高有效分别是指当gatingpin为低电平和高电平时,时钟才能穿过去。例如,图1中的与门就是典型的高有效时钟门控;而或门就是典型的低有效时钟门控。

如图4,对于高有效时钟门控电路,当gating pin在时钟高电平期间跳变时,会在输出时钟上产生毛刺,所以工具在check时,必须保证gating pin的跳变是在时钟低电平期间,这样才能得到完整的时钟。
image.png

图4.门控电路波形示例

同理,对于低有效时钟门控电路,gating pin的跳变必须在时钟高电平期间才能得到完整的时钟。

工具会根据以下两种情况推断出使用哪种检查:

  1. 根据pin上的set_clock_gating_check约束进行推断;
  2. 根据电路的功能进行推断。

其中第一种方式的优先级要高于第二种,具体表现如下:

当pin上没有set_clock_gating_check的约束,工具会检查电路中cell的功能。如果cell具备AND或NAND功能,则推断为高有效时钟门控检查;如果cell具备OR或NOR功能,则推断为低有效时钟门控检查;如果cell的门控关系不明显(如MUX或XOR弧),PrimeTime会发出PTE-060警告。

image.png
如果pin上有set_clock_gating_check的约束,则按照约束上进行检查。此时,如果约束上检查方式与cell功能推断出来的不一致,PrimeTime会报PTE-036警告。

image.png
第三步,trace时钟gating pin的发起点,并进行clock gating check。

除了推断出clock gating check的方式,工具还必须根据电路结构去trace出gating pin的发起点,才能够进行准确的clock gating check。下面我们以与门进行说明。
image.png

如上图,在这个例子中,设置CLK1和CLK2具有相同的波形:
image.png

门控信号是由CLK1的上升沿发送的。被门控的时钟是CLK2。因为门控CLK2的单元是一个AND门,所以时钟被推断为高电平有效,而时钟波形的非活动部分是低电平部分。假设CLK1在0 ns的上升沿发送的时钟门控信号。根据上面的分析,要得到完整的时钟信号,那么就要求门控信号必须在CLK2的8ns(下降)和16ns(上升)之间到达与门的gating pin中。换句话说,门控信号最早要在8ns之后到达,最晚要在16ns之前到达。
image.png

这里的最早和最晚分别对应的clock gating check的hold和setup检查。在PT中看到的timing报告如下:

image.png

从上面的例子中可以看出,对于与门这种高电平有效门控来说,如果门控信号是在时钟上时钟上升沿发送,那么对于Hold的收敛是一个很大的调整,特别是对于频率比较低的时钟。

image.png
同样的约束,如果将门控信号改成由时钟下降沿发出,如上图。假设在CLK1的8ns处发出,那么timing报告如下。显然,这对hold的收敛是由好处的。

image.png

作者:martin
原文链接:IC小迷弟

推荐阅读

更多IC设计技术干货请关注 IC设计技术专栏。
5 阅读 4.9k
收藏 1
推荐阅读
车载SoC芯片产业分析报告(一):车载SoC芯片基本介绍 浅谈智能座舱SoC芯片 SoC芯片知识点整理 SoC芯片设计验证详解 车载SoC芯片产业分析报告(二):车载SoC芯片产业链分析 了解低功耗蓝牙SOC芯片应用需求
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息
  • 用户指南 · 用户协议 · 隐私政策
  • 关于我们 · 联系合作
  • 粤ICP备18004469号
  • 粤公网安备 44030502008014号
  • 版权所有 © 2024 极术社区
  • 由 SegmentFault 提供技术支持

  • 友情链接
    • 安谋科技
    • 安创空间
    • 开源中国
    • InfoQ
    • 边缘计算社区
    • 21IC 电子网
    • HarmonyOS 技术社区
    • 电子芯吧客
    • CSDN
    • 全志在线
    • 芒果派
    • 深度强化学习实验室
    • LiveVideoStack
    • 智东西

玻璃钢生产厂家扬州玻璃钢雕塑厂询问报价武威抽象人物玻璃钢雕塑厂家玻璃钢仿铜一家四口人物雕塑玻璃钢雕塑博览会玻璃钢花盆的小知识点玻璃钢雕塑成品价值定西玻璃钢景观雕塑公司商场服装美陈培训贵阳多彩玻璃钢雕塑订做价格余杭区玻璃钢雕塑私人定做广安玻璃钢雕塑云浮玻璃钢雕塑直销价格玻璃钢雕塑申请购买佛山禅城玻璃钢卡通人物雕塑户外玻璃钢雕塑报价明细表如何抓好商场美陈广东艺术商场美陈报价晋中玻璃钢雕塑价格常州商场户外美陈曲阳雕塑玻璃钢公司排名山东景区玻璃钢雕塑台前玻璃钢雕塑价格梅州玻璃钢螃蟹雕塑圣金龙砂岩玻璃钢雕塑品大港玻璃钢动物雕塑德庆玻璃钢雕塑安庆大型玻璃钢雕塑制作现代人物玻璃钢雕塑报价商场美陈物料公司邯郸玻璃钢人物雕塑定制香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化