微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 微电子和IC设计 > IC后端设计交流 > clock gate path在做CTS的时候如何打破控制逻辑与enable端的loop

clock gate path在做CTS的时候如何打破控制逻辑与enable端的loop

时间:10-02 整理:3721RD 点击:
我在做design的时候,发现有些clock gate E端的net被视作clock net,但控制逻辑的data path其余部分都当作普通的signal net,在log file中看到有这个提示信息
CTS:design loop found at pin
最后做完PNR后发现这些clock gate的net都没有被工具好好地优化到,导致delay和transistion都非常大。
我在想这个问题是不是design当作有icg都会遇到?
还有如何很好地解决这个问题?让工具在Place或者cts的时候做icg优化(duplicate,relocation,merge,splite),这样做会不会导致FM不过?

我发现那个有loop的pin并不是E pin而是ECK pin所以,应该不是这个原因导致的,那我觉得应该可以用icg optimize来解决这个问题

召唤小编

这个问题解决啦,原因就在于我的flow中单独对reset set这个的network做时钟树导致这个clock gate E pin的net变成cts_synthesized的。

你好啊,我觉得:
(1) reset,set 这些hfn,设置好约束,在place的时候,工具自会处理;一般情况下不需要单独做buffer tree
(2) design中有icg的话 ,一般情况下都会有loop的吧,因为这个icg的enable信号,是来自DFF,这个DFF的clk pin又是这个icg的output pin,具体应该不会打断的吧

你说的那个优化不好的情况,能再具体一下吗 我没有看太懂,谢谢啦先!

额小弟新人一枚,想问下HFN是high fanout number的意思吗?谢谢

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

网站地图

Top