发明名称 功耗约束下基于硬核的三维SoC测试调度方法
摘要 功耗约束下基于硬核的三维SoC测试调度方法,属于三维SoC测试调度技术领域。本发明解决了在三维SoC中同时包含粗粒度、细粒度IP核的情况下,无法对三维SoC的测试时间进行优化的问题。具体过程为:基于硬核的三维SoC包括粗粒度IP核和细粒度IP核,建立三维SoC测试调度的数学模型<img file="DDA00003602979600011.GIF" wi="544" he="155" />其中x<sub>ij</sub>表示一个二进制变量,若IP核i和IP核j并行测试,则有x<sub>ij</sub>=1,否则x<sub>ij</sub>=0,t<sub>j</sub>为IP核j的测试时间,|M|表示一个SoC中的IP核总数,<img file="DDA00003602979600012.GIF" wi="271" he="91" />表示并行测试的各IP核测试时间的最大值,y<sub>i</sub>表示一个二进制变量,设IP核的标号j&lt;i,若存在任意的IP核j与IP核i并行测试,则y<sub>i</sub>=0;否则y<sub>i</sub>=1;引入变量<img file="DDA00003602979600013.GIF" wi="380" he="94" />和u<sub>i</sub>=y<sub>i</sub>ic<sub>i</sub>,将数学模型线性化,得到<img file="DDA00003602979600014.GIF" wi="224" he="157" />根据约束条件并应用ILP工具求T的最小值。本发明适用于三维SoC测试调度。
申请公布号 CN103389456A 申请公布日期 2013.11.13
申请号 CN201310329419.7 申请日期 2013.07.31
申请人 哈尔滨工业大学 发明人 俞洋;刘旺;彭喜元;王帅;虞娇兰
分类号 G01R31/3185(2006.01)I 主分类号 G01R31/3185(2006.01)I
代理机构 哈尔滨市松花江专利商标事务所 23109 代理人 张利明
主权项 1.功耗约束下基于硬核的三维SoC测试调度方法,其特征在于,所述方法的具体过程为:步骤一:基于硬核的三维SoC包括粗粒度IP核和细粒度IP核,先将细粒度IP核视为在各层上的多个部分,每层上的部分相当于一个粗粒度IP核,将所有粗粒度IP核和细粒度IP核在各层上的部分统一进行编号,建立三维SoC测试调度的数学模型<maths num="0001"><![CDATA[<math><mrow><mi>T</mi><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mrow><mo>|</mo><mi>M</mi><mo>|</mo></mrow></munderover><msub><mi>y</mi><mi>i</mi></msub><mo>&CenterDot;</mo><mrow><mo>(</mo><msubsup><mi>max</mi><mrow><mi>j</mi><mo>=</mo><mi>i</mi></mrow><mrow><mo>|</mo><mi>M</mi><mo>|</mo></mrow></msubsup><mo>{</mo><msub><mi>x</mi><mi>ij</mi></msub><mo>&CenterDot;</mo><msub><mi>t</mi><mi>j</mi></msub><mo>}</mo><mo>)</mo></mrow><mo>,</mo></mrow></math>]]></maths>其中|M|表示一个SoC中的IP核总数,x<sub>ij</sub>表示一个二进制变量,当编号为i的IP核和编号为j的IP核并行测试时,则x<sub>ij</sub>取值为1,否则x<sub>ij</sub>取值为0,i和j均为1到|M|之间的任意正整数,t<sub>j</sub>为编号为j的IP核的测试时间,<img file="FDA00003602979300012.GIF" wi="269" he="90" />表示并行测试的各IP核测试时间的最大值,y<sub>i</sub>表示一个二进制变量,存在编号为i的IP核,若存在任意编号为j的IP核与编号为i的IP核并行测试,其中j&lt;i,与IP核i并行测试,则y<sub>i</sub>的取值为0;否则y<sub>i</sub>的取值为1;步骤二:引入变量<maths num="0002"><![CDATA[<math><mrow><msub><mi>c</mi><mi>i</mi></msub><mo>=</mo><msubsup><mi>max</mi><mrow><mi>j</mi><mo>=</mo><mi>i</mi></mrow><mrow><mo>|</mo><mi>M</mi><mo>|</mo></mrow></msubsup><mo>{</mo><msub><mi>x</mi><mi>ij</mi></msub><mo>&CenterDot;</mo><msub><mi>t</mi><mi>j</mi></msub><mo>}</mo></mrow></math>]]></maths>和u<sub>i</sub>=y<sub>u</sub>·c<sub>i</sub>,将步骤一中的数学模型线性化,得到<img file="FDA00003602979300014.GIF" wi="232" he="169" />其中c<sub>i</sub>表示并行测试的编号为i的IP核测试时间的最大值,u<sub>i</sub>表示引入变量y<sub>i</sub>后的编号为i的IP核测试时间的最大值,根据约束条件求得整个SoC的测试时间T的最小值,即获得IP核的测试顺序,然后根据该测试顺序依次调度待测的IP核实现SoC测试调度。
地址 150001 黑龙江省哈尔滨市南岗区西大直街92号