HSPICE 使用技巧
SPICE Simulation是国际会议/论文中,对于Cell library的评价里十分重要的一环。
对于SPICE Simulation来说,delay和power的measurement会比使用liberty file在design compiler中得到更准确的数值,并且可以自己设定温度来得到不同的结果。
以下是测量delay和power的思路:
Delay分为rise delay和fall delay,二者值并不相同,由于transition time的设置不一样,所以delay的测定也会不同。在transition time一定的情况下,通常delay由rise和fall的平均值决定。而propagation delay的测定,是由输入点的50%电压到输出点的50%电压,50%的电压是在上升还是在下降是取决于具体的cell,比如如果是inverter,那么就是输入上升沿的50%到输出下降沿的50%的delay就是fall delay, 反之就是rise delay。
具体代码可以是:
而Power也分为dynamic power和static power。测量Total power的方法比较简单,由于一般cell的Vdd是固定不变的,那么只需测量在单位周期内,流过Vdd的平均电流即可,代码是:
以上代码中,为了得到更准确的数值,我采取了三倍周期的测量时间。 将Iavg和Vdd相乘便可以得到Total power。
对于leakage power来说,测量十分简单,只需将输入pin端的所有信号都取消,只带有Vdd电压去测量Total power,此时的Total power全部属于leakage power。
拿得到的Total power和leakage power相减,便可以得到dynamic power。
Comments
Post a Comment