Garry 2年前提问 功耗分析
0
redhawk相关的问题

都是redhawk的问题

1.一个inst上最小电阻路径上的电流是由什么决定的?就是怎么计算得到的。我的理解是,工具先计算这个inst的功耗,再根据这条最小电阻路径的电阻,得到电流得到的。不知道对不对。但是这里就有个疑问了,假如这条路径从AP到M0 的matal电阻是10Ω,inst功耗是1w,是用1W/10Ω开平方得到吗?

2.接上一个问题,inst自身没有电阻,inst自身电阻是否固定。假如metal电阻是10Ω,inst电阻也是10Ω,不管电流变大变小,怎么算,metal都会吃了50%的ir呀。

3.通常,假如一个区域只有1个inst翻转,ir通常很小。但是假如这个区域有100个inst翻转,ir就很多这是为啥?我只知道吧这些inst推开点就可以解决,但是不知道为啥可以解决。

4.Barrry current 和 demand current是用于做啥的,为啥demand current比Barrry current要大,不太理解原理。

5.timing window文件是如何体现到ir分析中的。我知道这个文件是代表信号到来的先后,用于告诉工具,哪些cell在同一时刻翻转。但是不太理解怎么去告诉工具,说这个区域哪些cell翻转哪些不翻转。主要是,动态分析是分析一段时间的。假如Dynamic simulation time 10ns,step是0.1 ns,那么怎么A cell ,B cell, C cell怎么翻转怎么从timing window文件中得到。最主要是,我们这里gui界面看到的ir drop map图,我怎么知道是哪一个时刻的。

6.电感和电容如何影响ir,不太懂。

7.在我们设置toggle rate的时候,假如动态和静态都设置0.2。那这是否代表,每个inst都是一个周期翻转0.2次?那这静态ir的话,每个inst的平均电流怎么去算出来?动态的瞬态电流怎么去算出来。想想。一个周期翻转0.2次,即10个周期翻转2次,静态应该不涉及时刻吧,那怎么翻转?动态的话,怎么决定某时刻某区域哪些inst翻转?

被浏览 :  458
收起
( 0 ) 评论
斑马大叔 2年前回复
0
  1. 先得到inst功耗,再根据其电压,得到inst电流,inst看作是一个电流源,然后将所有电流distribute到电源网络计算IR等,inst是通过电源端口连接到电源网络的,可以看作是电源网络节点上的电流源,芯片电源可以看作一个电压源。
  2. 还是模型理解的问题,你的想法的前提是,晶体管可以流过任意电流。但晶体管inst是有一个电流极限的,他不可能流过很大的电流,除非击穿了。所以模型是,每个inst是一个电流源,最大流过一定量的电流,电源是个电压源,提供标准电压,这样即便出现你说的状况,晶体管和导线上的电流小,到电源的IR其实是小的。即便电流很大,比如很多instance,但是实际芯片设计,不只是一个电源pin,flipchip设计,很多电源bump,最小阻抗路径到电源,可以保证IR都在可控范围。
  3. 根据1,多个inst翻转,产生的电流就大,在一定的电源网络下,IR大,就像一个水池,10个龙头打开流出的水肯定比1个打开多,但是最终都由一个通道水流出,那么那个通道就会很满,压力很大
  4. 这两个概念的在哪个章节提到的?
  5. timing window 里面记录了信号翻转的时刻,所以根据他就可以得到在某段时间内,哪些信号在翻转,具体计算是工具根据一定算法完成的。
  6. 电感一般只在封装层分析,我主要做芯片级,不是很了解,电容会降低动态 IR,一般加 decap 修动态 IR。
  7. toggle指导功耗的计算,功耗算出来后,除以供电电压,就是inst的电流;静态不涉及时刻,根据平均翻转计算功耗,简单说就是输入输出信号结合lib文件内的功耗查找表,计算其总功耗,然后得出电流;动态根据前端提供的仿真波形,决定哪些inst翻转,波形一般就是VCD / FSDB 文件。
(2)评论
我的答案
提交答案