- 主题:一个cycle内信号跳变多次导致power太大
slight offset是什么意思?
实际min delay会设为一个周期的90%
不会完全和周期一样
【 在 androidIOT 的大作中提到: 】
: 你的min-set和max-set“一个周期”是绝对的一个周期,还是其中一个带slight offset? 如果是绝对的同一个周期,那这个约束条件本身不成立。
:
:
: ....................
- 来自「最水木 for iPhone14,3」
--
FROM 220.196.192.*
那跟你前面说的不同,你要scan了所有path,一个周期90%的话还是有可能性的
【 在 Xaoyao 的大作中提到: 】
: slight offset是什么意思?
: 实际min delay会设为一个周期的90%
: 不会完全和周期一样
: ....................
- 来自「最水木 for iPhone X」
--
FROM 223.104.38.*
感觉很难处理,加入DFF把路径分割下试试?
但是这样又引入了DFF的功耗
【 在 Xaoyao 的大作中提到: 】
: 做一个项目
: 发现power分析出来结果比预想的大好多
: 后来看带sdf反标的仿真波形,发现问题是这样:
: ...................
--
FROM 117.38.4.*
现在我就在这样尝试
datapath越长,这个问题就越严重
所以缩短长度是最直接的方法
【 在 eefaquir 的大作中提到: 】
: 感觉很难处理,加入DFF把路径分割下试试?
: 但是这样又引入了DFF的功耗
:
: ....................
- 来自「最水木 for iPhone14,3」
--
FROM 101.87.109.*
所以你这一个周期具体是多少?如果太大加DFF效果也不会太好,太小的话之前那10% offset约束条件难满足
【 在 Xaoyao 的大作中提到: 】
: 现在我就在这样尝试
: datapath越长,这个问题就越严重
: 所以缩短长度是最直接的方法
: ....................
- 来自「最水木 for iPhone X」
--
FROM 223.104.38.*
一个周期有100级cell
一个周期的datapath是由多个一样的模块(假设称为A)串连多次形成的
现在我单独把这个模块A(纯组合逻辑)单独做综合和PR
最终再把A拼起来
这样可以比较精确的控制它的latency平衡
但DC是不能修min_delay的
所以在ICC里面修min_delay
请教ICC哪个命令是修hold的?
我没搞过后端
只知道place_opt
然后clock_opt -fix_hold
但模块A没有clock,只设了min_delay
所以clock_opt -fix_hold不起作用
【 在 androidIOT 的大作中提到: 】
: 所以你这一个周期具体是多少?如果太大加DFF效果也不会太好,太小的话之前那10% offset约束条件难满足
:
:
: ....................
- 来自「最水木 for iPhone14,3」
--
FROM 101.87.109.*
谢谢,你的思路我大概明白
请问为什么一定有path满足不了呢?
另外你说的手工插入buffer
是插在具体哪个位置?
肯定要插在不影响setup的地方
这个具体分析每一条path了吧?
【 在 shhier 的大作中提到: 】
: 先做一轮set_min_delay/set_max_delay来constrain。但一定有paths满足不了。
: 写一个脚本,report_timing到每个flop的end point,计算得到最大最小path的timing offset。
: 然后对于offset比较大的paths,手动插入don't touch的buffer来balance timing。
- 来自「最水木 for iPhone14,3」
--
FROM 101.87.109.*
做脚本scan是怕有些paths会被tool拒绝优化,这种情况经常会出现。
手工插入buffer是在同一终点的latency较小的path上插,不会有setup问题。
具体分析每一条paths工作量非常大,所以先constrain解决掉大部分的paths,对个别例外的path再case by case手工解决。
另外logic balance肯定想办法能做的到,但由此增加的逻辑也会带来额外的功耗和面积,这样的代价是否值得?还是先解决critical的paths?
【 在 Xaoyao 的大作中提到: 】
: 谢谢,你的思路我大概明白
: 请问为什么一定有path满足不了呢?
: 另外你说的手工插入buffer
: ...................
--
FROM 180.167.199.*
试过插latch否?
【 在 Xaoyao 的大作中提到: 】
: 一个周期有100级cell
: 一个周期的datapath是由多个一样的模块(假设称为A)串连多次形成的
: 现在我单独把这个模块A(纯组合逻辑)单独做综合和PR
: ....................
- 来自「最水木 for iPhone X」
--
FROM 223.104.38.*