[发明专利]一种基于贪心策略的FPGA局部互联测试方法有效
申请号: | 200910248934.6 | 申请日: | 2009-12-30 |
公开(公告)号: | CN102116840A | 公开(公告)日: | 2011-07-06 |
发明(设计)人: | 杨志家;吕岩;马继开;谢闯;刘志峰;段茂强 | 申请(专利权)人: | 中国科学院沈阳自动化研究所 |
主分类号: | G01R31/3185 | 分类号: | G01R31/3185;G06F17/50 |
代理公司: | 沈阳科苑专利商标代理有限公司 21002 | 代理人: | 许宗富 |
地址: | 110016 辽*** | 国省代码: | 辽宁;21 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 贪心 策略 fpga 局部 联测 方法 | ||
技术领域
本发明涉及FPGA的应用测试技术,具体的说是一种基于贪心策略的FPGA局部互联测试方法。
背景技术
随着FPGA现场可编程门阵列技术的发展,其应用范围也越来越广泛。在FPGA功能日益强大的同时,对FPGA的生产和应用测试的要求也越来越高。
FPGA的结构可以被描述为一个二维网络,其内部的各种可配置资源可以被分为两大类:可配置逻辑结构和互联结构。其中互联结构占整个FPGA的80%以上,按照互联结构的功能不同,还被分为全局互联结构和局部互联结构。传统的测试方法是利用FPGA的可配置特性,针对某种FPGA的结构特点,手工将其配置成一些电路结构,即测试配置。通过分析这些测试配置对各种测试向量的响应,来实现对FPGA故障的测试。对测试配置设计优劣的主要评价指标是能否实现测试配置的最小集,以及覆盖资源故障的最大集。
需要注意的是,功能越强大的FPGA,其内部资源也越复杂,所述现有产生测试配置的方法实现的难度越大,所以如何实现对被测FPGA进行高效率的自动配置尚未见报道。
发明内容
本发明针对上述不足,本发明的目的是在FPGA结构中的局部互联结构提出一种基于贪心策略的FPGA局部互联测试方法。
为实现上述目的本发明采用的技术方案为:本发明的具体实施步骤如下:
步骤1)将FPGA实际结构模型化;步骤2)建立局部互联矩阵,其描述配置逻辑单元的各个端口和全局互联结构中各互联线之间连接关系的矩阵;步骤3)在实现步骤2)后,实行配置分组算法,该算法采用的是基于“影响因数”的贪心策略。步骤4)所述配置分组算法,首先,建立两个与局部互联矩阵结构相同,但元素初始值为0的“配置矩阵”和“‘影响因数’矩阵”;然后,在局部互联矩阵中选取任意一个值为1的元素,将“配置矩阵”中与其对应的元素值设置为1;即将这个可配置开关分配到了第一组测试配置中;再然后,开始对局部互联矩阵中所有值为1的元素求“影响因子”,并将结果赋给“影响因数”矩阵中相应位置的元素;步骤5)所述“影响因数”矩阵,在“影响因数”矩阵中选取值最大的元素,并在配置矩阵中为其对应元素进行分组。步骤6)所述分组的原则是,除去该元素所在的行和列中已经存在的组编号,将所能使用的最小编号,作为该元素的编号,并将这一编号值赋给该元素;在每次产生新的编组赋值之后,“影响因数”矩阵都将随之进行更新,以选出进行下一次编组的元素,直到所有在局部互联矩阵中值为1的元素,其所对应的配置矩阵元素都被分组,即值不为0。步骤7)所述分组进行中FPGA自动配置分组过程中某些线或端口不能被分配在同一组配置中;分组具体的方法是,在对每一个元素的进行分组编号的时候,要排除掉该元素所在的行和列中已经存在的组编号,还要排除掉于其所对应的端口或线存在约束关系的端口或线所对应的行或列中已经存在的组编号。步骤8)将最终的分组结果反映到目标FPGA上,即一个完备的局部互联测试配置集。
所述局部互联矩阵中元素的行坐标和列坐标分别对应可配置逻辑单元的端口和全局互联结构中的互联线;如元素值为1,则表示其所对应的可配置逻辑单元端口和全局互联结构互联线之间存在可配置的开关;如元素值为0,则两者之间不存在可配置的连接关系。
所述“影响因数”,描述的是在配置分组进行过程中,某一时刻某一个还未被分组可配置开关受与其存在相关性的,且已被分组的其他开关的影响情况。具体的说,就是局部互联矩阵中的某个元素,如果该元素值为1,且配置矩阵中与其相对应的元素值为0,那么在配置矩阵中该元素所在的行和列中值不为0的元素的个数,就是该元素的“影响因数”。
本发明的优点
1.本发明方法能够自动生成FPGA局部测试配置,且不依赖具体某一FPGA的结构,具有普适性,能够被广泛的推广。
2.本发明采取了基于“影响因数”的贪心策略,实现了测试配置集的最小化和对局部互联资源的全覆盖。
3.本发明充分考虑了FPGA器件本身的结构约束,确保生成的配置能够在实际器件中实现。
附图说明
图1为本发明具体实施流程图。
具体实施方式
如图1所示,一种基于贪心策略的FPGA局部互联测试方法,具体实施步骤如下:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院沈阳自动化研究所,未经中国科学院沈阳自动化研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910248934.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:遥控模型二轮车
- 下一篇:导套旋合式重量调节装置