0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

利用EDA技术在FPGA芯片上实现了准单输入调变序列生成器的设计

电子设计 来源:郭婷 作者:电子设计 2019-04-26 09:12 次阅读

1.引言

随着集成电路复杂度越来越高,测试开销在电路和系统总开销中所占的比例不断上升,测试方法的研究显得非常突出。目前在测试源的划分上可以采用内建自测试或片外测试。内建自测试把测试源和被测电路都集成在芯片的内部,对于目前SOC级的芯片测试如果采用内建自测试则付出的硬件面积开销则是很大的,同时也增加了芯片设计的难度:因此片外测试便成为目前被普遍看好的方法。由于FPGA具有可重构的灵活性,利用FPGA来作为测试源实现片外测试就是一种非常有效的手段。

由于伪随机模式测试只需要有限个数的输入向量便可达到很高的故障覆盖率因而在作为测试源设计中得到了广泛应用,采用CPLD来实现伪随机测试序列生成器的设计[1]为提供了电子系统测试信号提供了一种简单的方法。在可测试设计中同时也要考虑低功耗的问题,考虑功耗的主要原因是在测试模式下电路的功耗要远远高于正常模式。因为采用完全的单输入跳变测试序列所需要的测试序列长度太长而没有实际应用价值,这样获得准单输入跳变测试序列的测试生成器一直是低功耗设计中一种非常有效的方法,本文针对一种产生准单输入跳变测试序列的低功耗测试生成器的缺点提出了改进设计方案,并且利用EDA技术在FPGA芯片上进行了设计实现。

2.低功耗测试生成器的设计

本文给出的低功耗测试产生器改进方案是在文献[2]的测试产生器的基础上再利用ROM中的种子对LFSR的再播种实现的。因为原有低功耗测试产生器是以LFSR为基础的,其产生的准单输入跳变测试序列只能覆盖被测电路中的易测故障;要达到1 0 0%的故障覆盖率,就必须对被测电路中剩余的抗伪随机故障和难测故障采用少量的确定模式测试集来覆盖;折叠集[3]就是其中一种有效的确定模式测试集,利用存储在ROM中的折叠种子对LFSR多次再播种就可以产生所需要的折叠测试序列。由于在折叠集内部各个测试向量之间由于存在相关性,按照一定规律排序后就可以将南一个折叠种子产生的折叠集变换成单输入跳变测试序列:这样由不同的折叠种子产生的测试向量序列就是准单输入跳变测试序列。

设LFSR的级数为n,开始由LFSR产生一定长度的准单输入跳变测试序列,具体产生原理和改进前的低功耗测试产生器[2]原理一样;然后开始由折叠控制器装入一个折叠种子,然后产生单输入跳变测试序列,折叠控制器由图1中的计数器与解码器组成,解码器完成对由一一个折叠种子产:生的原始折叠集的排序产生单输入跳变测试序列。然后再装入下一个折叠种子,折叠控制器接着产生下一个单输入跳变测试序列,这样直到所有的折叠种子都被装入为止。整个的由不同的折叠种子产生的测试向量序列就是准单输入跳变测试序列。

利用EDA技术在FPGA芯片上实现了准单输入调变序列生成器的设计

3.FPGA的设计实现

在FPGA的设计输入时采用Verilog HDL语言来设汁所要求的测试生成器模块,我们以n=8的LFSR为例,以下给出了设计源码。通过使用MaxplusII1 0.2软件在ALTERA公司的FPGA芯片FLEX EPF1OK 10LC84-4进行了仿真,图2给出了仿真波形,验证了设计的正确性。

利用EDA技术在FPGA芯片上实现了准单输入调变序列生成器的设计

利用EDA技术在FPGA芯片上实现了准单输入调变序列生成器的设计

利用EDA技术在FPGA芯片上实现了准单输入调变序列生成器的设计

利用EDA技术在FPGA芯片上实现了准单输入调变序列生成器的设计

利用EDA技术在FPGA芯片上实现了准单输入调变序列生成器的设计


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1628

    文章

    21708

    浏览量

    602695
  • cpld
    +关注

    关注

    32

    文章

    1248

    浏览量

    169285
  • eda
    eda
    +关注

    关注

    71

    文章

    2733

    浏览量

    173130
收藏 人收藏

    评论

    相关推荐

    如何在Xilinx创建序列生成器

    您好,我被要求执行序列生成器。我已经用纸做过一切,但我不知道如何在Xilinx正确创建它。我完成了转换表和输出表。我的输出函数已经用karnaugh等进行了简化。但是当我实现它时,我
    发表于 01-10 10:39

    如何利用FPGA实现输入序列生成器的设计?

    本文针对一种产生输入测试序列的低功耗测试生成器的缺点提出了改进设计方案,并且
    发表于 04-29 06:13

    如何利用Xilinx FPGA和存储器接口生成器简化存储器接口?

    如何利用Xilinx FPGA和存储器接口生成器简化存储器接口?
    发表于 05-06 07:23

    荣小菜补钙记第52期:报文序列生成器1

    问题。1.视频演示视频中,我们将讲解一个初步的小Demo,Demo中利用树形图的可拖放效果和递归的思想,使用户能够自定义报文序列。(视频见底部)2.总结“报文序列
    发表于 12-10 20:38

    荣小菜补钙记第54期:报文序列生成器3

    序列生成器的功能演示,本期对其代码进行详细讲解。1.视频演示本期视频将详细讲解报文序列生成器实现方式,需要再次强调的是,本Demo依托QC
    发表于 01-07 22:49

    python生成器

    python生成器1. 什么是生成器生成器(英文名 Generator ),是一个可以像迭代器那样使用for循环来获取元素的函数。生成器的出现(Python 2.2 +),
    发表于 02-24 15:56

    利用LabVIEW代码生成器简化应用项目

    利用LabVIEW代码生成器简化应用项目
    发表于 02-26 14:01 24次下载
    <b class='flag-5'>利用</b>LabVIEW代码<b class='flag-5'>生成器</b>简化应用项目

    汉语句子联想生成器

    一定的语言环境中汉语词语之间存在着优先组合搭配关系,据此,本文中利用互信息、数理统计和人脑联想记忆的相关理论,设计一个汉语句子联想生成器
    发表于 09-26 14:25 20次下载

    展频时脉生成器

    展频时脉生成器展频时脉的技术是频率( FM )的一种应用,相反地,频率变通常会伴随生成展频
    发表于 02-26 11:05 23次下载

    自制酸奶生成器

    自制酸奶生成器
    发表于 04-23 11:48 933次阅读
    自制酸奶<b class='flag-5'>生成器</b>

    基于FPGA的AGWN信号生成器

    基于FPGA的AGWN信号生成器 通信系统中分析计算系统抗噪声性能时,经常假定信道噪声为加性高斯型白噪声(AGWN)。本文就是通过分析AGWN的性质,采用自顶向下的设计思
    发表于 12-25 10:10 985次阅读
    基于<b class='flag-5'>FPGA</b>的AGWN信号<b class='flag-5'>生成器</b>

    代码生成器的应用

    jeesite框架代码生成器,可以很方便的生成代码,挺不错的。
    发表于 01-14 15:19 0次下载

    FPGA VI中不同的Xilinx内核生成器IP设计实现与子模板说明

    。 使用Xilinx内核生成器IP函数实现FPGA VI中不同的Xilinx内核生成器IP。LabVIEW使用IP集成节点实现上述函数。函数
    发表于 11-18 05:54 1460次阅读

    Xilinx CORE生成器IP列表名称及说明详解

    本页包含通过LabVIEW FPGA模块可用的Xilinx CORE生成器IP的列表。LabVIEW通过Xilinx IP节点实现该IP。 下列IP名称和说明来自于Xilinx数据表。LabVIEW
    发表于 11-18 05:55 4809次阅读

    python生成器是什么

    python生成器 1. 什么是生成器生成器(英文名 Generator ),是一个可以像迭代器那样使用for循环来获取元素的函数。 生成器的出现(Python 2.2 +),
    的头像 发表于 02-24 15:53 3643次阅读