[发明专利]解析计算耦合互连功耗的方法有效
申请号: | 201110192136.3 | 申请日: | 2011-07-08 |
公开(公告)号: | CN102243675A | 公开(公告)日: | 2011-11-16 |
发明(设计)人: | 董刚;贾文星;杨银堂 | 申请(专利权)人: | 西安电子科技大学 |
主分类号: | G06F17/50 | 分类号: | G06F17/50 |
代理公司: | 陕西电子工业专利中心 61205 | 代理人: | 田文英;王品华 |
地址: | 710071*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 解析 计算 耦合 互连 功耗 方法 | ||
1.一种解析计算耦合互连功耗的方法,包括如下步骤:
(1)记录工艺节点:读集成电路设计前期的顶层规划文件,记录文件中的工艺节点;
(2)储存互连信息:将工艺节点代入ITRS数据表格,读工艺节点对应的互连线参数和两个斜坡输入电压参数,将这些数值存入Matlab软件的互连参数变量中;
(3)求元件值:将互连线参数代入PTM的计算公式,利用Matlab软件的数值计算功能,计算得到耦合互连线电路的元件参数值;
(4)判断输入电压类型
4a)将输入电压设定为简单输入电压和复杂输入电压两种类型;
4b)存储输入电压数据;读取步骤(2)中储存的斜坡输入电压参数,将读取的参数存入两个1行6列矩阵A1、A2中;
4c)产生测试矩阵;利用Matlab软件的矩阵产生函数产生一个1行6列的矩阵A3,矩阵中奇数位的数据为1,偶数位的数据为0;
4d)矩阵相乘;利用Matlab软件的数值计算功能,将矩阵A3分别与矩阵A1、A2相乘,得到两个1行6列矩阵A4、A5;
4e)提取非零项;利用Matlab软件的矩阵处理函数运算功能,按从左至右的顺序分别提取A4、A5中的非零项,得到两个1行3列矩阵A6、A7;
4f)循环判断;利用Matlab软件的矩阵比较函数运算功能,循环判断矩阵A6、A7中的每一列数据是否相等,若完全相等,则为复杂输入电压,执行步骤(7),否则,则为简单输入电压,执行步骤(5);
(5)将简单类型输入电压接入耦合互连电路的输入端;
(6)求简单输入功耗
6a)通过解耦和计算,得到耦合接地电容Cc1、Cc2;经过解耦合计算,去掉耦合互连电路中的耦合电容Cc,增加两个耦合接地电容Cc1、Cc2,Cc1与C1并联,Cc2与C2并联,C1、C2是耦合电路中的接地电容;
6b)利用Matlab软件的时域分析功能,求互连电阻R1、R2中的电流值Ir1、Ir2的时域表达式;
6c)按照下列公式计算耦合互连功耗E:
其中,E是耦合互连功耗,是Ir1是互连输入电流,R1是互连电阻,Ir2是互连输入电流,R2是互连电阻;
(7)将复杂类型输入电压接入耦合互连电路的输入端;
(8)求复杂输入功耗
8a)直接将斜坡输入电压接入耦合电容Cc两端,利用Matlab软件的数值计算功能,计算得到耦合电容Cc上的电流值ICc;
8b)去掉耦合互连电路中的耦合电容Cc,利用Matlab软件的时域分析功能,计算得到互连电阻R1、R2中电流Ir3、Ir4的时域表达式;
8c)利用Matlab软件的矩阵处理功能,将步骤4e)中两个1行3列矩阵A6、A7内的6个值按从小到大顺序排列,按顺序分别赋给T1、T2、T3、T4、T5、T6;
8d)利用Matlab数值计算功能,分别在0到T1、T1到T2、T2到T3、T3到T4、T4到T5、T5到T6区间内,用Ir3加上ICc,Ir4减去ICc,得到各区间内的近似耦合互连输入电流IR10、IR20、IR11、IR21、IR12、IR22、IR13、IR23、IR14、IR24、IR15、IR25;
8e)按照下列公式计算耦合互连功耗E:
其中,E是耦合互连功耗,IR10、IR11、IR12、IR13、IR14、IR15是各区间内的近似耦合互连输入电流,R1是互连电阻,IR20、IR21、IR22、IR23、IR24、IR25是各区间内的近似耦合互连输入电流,R2是互连电阻。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安电子科技大学,未经西安电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110192136.3/1.html,转载请声明来源钻瓜专利网。