都是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翻转?