发明名称 一种基于几何规划的大规模集成电路回归测试管理方法
摘要 本发明公开了一种大规模集成电路(VLSI)设计验证电子设计自动化(EDA)领域中的回归测试管理方法。此方法将功能覆盖率及磁盘用量建模为时间的幂函数,在总的计算时间受限和磁盘用量受限的条件下,基于几何规划方法求出计算资源分配方案,适当变动总计算时间上限T及总磁盘用量上限S,得到计算资源最优分配曲线,此曲线是管理者对回归测试进行计算资源分配的依据。此方法能够充分发挥计算资源的最大效能,得到最大的功能覆盖率,使得可用的计算资源进行有效分配达到最佳的测试效率,减少了设计工作与验证工作的反复迭代,缩短产品开发周期。
申请公布号 CN102289533B 申请公布日期 2013.01.09
申请号 CN201110125494.2 申请日期 2011.05.09
申请人 江南大学 发明人 周丽明
分类号 G06F17/50(2006.01)I 主分类号 G06F17/50(2006.01)I
代理机构 代理人
主权项 1.一种大规模集成电路设计验证的回归测试管理方法,其特征在于:将功能覆盖率及磁盘用量建模为时间的幂函数,在总的计算时间受限和磁盘用量受限的条件下,基于几何规划方法求出计算资源分配方案,适当变动总计算时间上限T及总磁盘用量上限S,得到计算资源最优分配曲线,此曲线是管理者对回归测试进行计算资源分配的依据,此方法的步骤如下:1)运行各个回归测试,收集功能覆盖率,并将其建模为时间t的幂函数:<img file="FSB00000939739000011.GIF" wi="511" he="57" />其中系数c<sub>i</sub>,x<sub>i</sub>分别是正实数与实数,自然数N代表回归测试的数目;2)同样运行各个回归测试,收集磁盘用量信息,并也将其建模为时间t的幂函数:<img file="FSB00000939739000012.GIF" wi="510" he="56" />其中系数s<sub>i</sub>,y<sub>i</sub>分别是正实数与实数,自然数N代表回归测试的数目;3)当对RTL代码进行少量改动时,由设计人员提供一组加权参数β<sub>i</sub> i=1,2,…,N,取作0≤β<sub>i</sub>≤1,表示某模块与本次RTL代码改动的相关程度,相关程度越大取值越大;4)管理者尝试给出可用的总计算时间上限T及总磁盘用量上限S;5)用凸优化软件包求解下述几何规划问题:<maths num="0001"><![CDATA[<math><mrow><munder><mi>max</mi><mrow><msub><mi>t</mi><mi>i</mi></msub><mo>></mo><mn>0</mn><mo>,</mo><mi>&gamma;</mi><mo>></mo><mn>0</mn></mrow></munder><mi>&gamma;</mi></mrow></math>]]></maths>s.t.<maths num="0002"><![CDATA[<math><mrow><msub><mi>c</mi><mi>i</mi></msub><msup><msub><mi>t</mi><mi>i</mi></msub><msub><mi>x</mi><mi>i</mi></msub></msup><mo>&GreaterEqual;</mo><msub><mi>&beta;</mi><mi>i</mi></msub><mi>&gamma;</mi><mo>,</mo><mi>i</mi><mo>=</mo><mn>1,2</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><mi>N</mi></mrow></math>]]></maths>t<sub>1</sub>+t<sub>2</sub>+…+t<sub>N</sub>≤T<maths num="0003"><![CDATA[<math><mrow><msub><mi>s</mi><mn>1</mn></msub><msup><msub><mi>t</mi><mn>1</mn></msub><msub><mi>y</mi><mn>1</mn></msub></msup><mo>+</mo><msub><mi>s</mi><mn>2</mn></msub><msup><msub><mi>t</mi><mn>2</mn></msub><msub><mi>y</mi><mn>2</mn></msub></msup><mo>+</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>+</mo><msub><mi>s</mi><mi>N</mi></msub><msup><msub><mi>t</mi><mi>N</mi></msub><msub><mi>y</mi><mi>N</mi></msub></msup><mo>&le;</mo><mi>S</mi></mrow></math>]]></maths>得到最大的功能覆盖率γ<sup>*</sup>和每个测试的最优运行时间<img file="FSB00000939739000016.GIF" wi="57" he="60" />6)管理者根据第5步的结果,给出总计算时间上限T及总磁盘用量上限S的变化范围,多次运行第5步中的几何规划问题,可以得到最大覆盖率γ<sup>*</sup>与T,S的关系曲线,该曲线可作为管理者确定计算资源最优分配的依据,也就确定了每个测试的运行时间;7)按第6步分配的最优运行时间进行回归测试,得到真实的覆盖率和磁盘用量,并修正第1步和第2步中的幂函数模型,为下一次进行回归测试做准备。
地址 214122 江苏省无锡市蠡湖大道1800号江南大学