- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于SRAM型FPGA测试技术的研究_故障覆盖率
论文导读::随着FPGA集成度和复杂性的增加,测试显得尤为重要。FPGA具有灵活的可编程性,在此基础上可以构建出极其庞大的数字系统。为了保证数字系统工作的稳定性,首先就要保证FPGA芯片的可靠性。本文从SRAM型FPGA的内部构造入手,对测试生成和测试故障模型关键技术进行了探讨和研究,从而解决了测试的故障覆盖率和测试速度之间的矛盾。并搭建了软硬件协同测试平台对测试理论进行了验证。
论文关键词:FPGA测试,故障覆盖率,USB2.0,协同测试平台
引言:
整个电子信息领域在迈向数字化,数字系统有着模拟系统不可比拟的优势。FPGA具有灵活的可编程性,利用硬件描述语言的自顶向下设计思想就可以构建出极其庞大的数字系统,广泛应用于商业、军事、航空航天等领域[1]。其可靠性和可测试性也显得尤为重要,只有保证了FPGA芯片的可靠性,才可以保证数字系统的工作稳定性。
FPGA主要有两大类,一类是反熔丝型的,另一类是SRAM型的。SRAM型具有反复编程的能力,而反熔丝型只能一次编程。本文将主要讨论SRAM 型FPGA的测试技术。
1SRAM型FPGA的内部构造
SRAM 型FPGA具有反复编程的能力,通常由四部分组成:可编程逻辑资源(CLB),可编程互连资源(IR),可编程输入输出资源(IOB)和存放编程数据的SRAM[2]。图1给出了SRAM型FPGA的结构示意图,下面介绍FPGA芯片的四大组成部分。
图1
1.1可编程逻辑资源(CLB)
CLB通常由查找表模块(LUT)、D触发器(DFF)、多路选择开关(MUX)和快速进位逻辑组成。
其中LUT(Look-Up-Table)可通过编程来实现任意输入的组合逻辑电路功能故障覆盖率,所以查找表模块又称之为逻辑函数发生器;多路选择开关能通过编程实现输入数据的选择;触发器可通过编程选择赋能功能和上升沿触发或下降沿触发等;快速进位逻辑是为了在算术运算中快速产生进位和错位信号而设置的专用算术逻辑,进位链与通常的布线资源是无关的,这就极大地增强了加法器、减法器、累加器、比较器和计数器的效率和性能,更好地运用于算术运算领域。
1.2可编程互连资源(IR)
为了能将FPGA中数目很大的CLB和IOB连结成各种复杂的系统,在布线区内布置了丰富的可编程互连资源(IR),它通常由金属线段和电子开关组成[2]。金属线段沿着线轨排列,而线轨分布在可编程CLB之间的通道内。在垂直(水平)通道内只有垂直(水平)方向的线轨。金属线段之间通过可编程电子开关相互连接, CLB的引脚也是通过可编程电子开关与线段相互连接,通过编程就可以实现CLB之间的相互连接了。金属线段之间连接的开关位于垂直通道和水平通道相交处的开关矩阵的开关节点中,每个开关节点即为开关矩阵的一个元素,图2给出了FPGA中一种典型的可编程互连资源的示意图。
图2
1.3可编程输入输出资源(IOB)
可编程输入输出资源(IOB)是FPGA芯片与外界进行通信的窗口,分布在FPGA器件的周围,提供外部封装引脚和内部逻辑之间的接口。每个IOB控制一个封装引脚,并可以配置为输入、输出或双向IO,从而实现了输入缓冲、输出驱动、接口电平转换、阻抗匹配、延迟控制等功能。
1.4存放编程数据的存储器(SRAM)
存放编程数据的SRAM主要由存储单元阵列,数据移位寄存器,地址移位寄存器和控制电路4部分组成核心期刊目录。编程数据通过Din串行进入数据移位寄存器,每输入w位就写入一行存储单元,写入哪一行则由地址移位寄存器来决定。从存储单元读出数据也是整行w位读出,其过程与写入过程相反。图3给出了一种存放编程数据SRAM的结构示意图。
图3
2SRAM型FPGA的测试理论
根据SRAM型FPGA各组成模块的功能和特点,将其分为以上四大组成部分。对于这四个功能模块,采用各个击破的方法来考虑测试问题。要对一个FPGA进行完整的测试,需要对被测FPGA进行反复编程,并对编程实现的电路进行测试。测试编程实现的电路所用的时间较短,而对FPGA进行编程则比较费时,通常需要几毫秒到几百毫秒的时间。因而,在同样的故障覆盖率下故障覆盖率,对FPGA进行测试的时间主要取决于编程的次数。
本文随后对各模块的测试理论进行了讨论和研究。其中构建测试生成和测试故障模型是测试理论的关键技术。
2.1可编程输入输出资源(IOB)的测试理论
可编程输入输出资源(IOB)是FPGA芯片通向外界的窗口。只有首先保证了IOB的稳定性,才可以通过这个窗口对FPGA芯片进行全面的测试。IOB的故障模型可以分为:恒为0状态故障,恒为1状态故障
原创力文档


文档评论(0)