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

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

3天内不再提示

可编程逻辑器件测试方法

Semi Connect 来源:Semi Connect 2023-06-06 15:35 次阅读

编程逻辑器件 (Programmable Loeie Device,PLD)是一种用户编程实现某种逻辑功能的逻辑器件,主要由可编程的与阵列、或阵列、门阵列等组成,可通过编程来实现一定的逻辑功能。PLD 按集成度高低可分为简单 PLD 和复杂PLD,简单 PLD包括可编程只读存储器 ( Proerammable Read Onlv Memory,PROM)、可编程逻辑阵列 (Prograrmable Logie Array, PIA)器件、可编程阵列逻辑(Prograrmable Array Logie, PAL)器件、通用阵列逻辑 ( Generic ArrayLogic, CAL)器件;复杂 PLD 包括可擦可编程逻辑 (Erasable PLD, EPLD) 器件、复杂的可编程逻辑 (Complex Programmable Logie Device, CPLD)器件、场可编程门阵列 ( Field Programmable Gate Array, FPGA)器件等。随着可编程器件的发展,可以将 CPUDSPADC/DAC、存储器等集成到一个可编程器件上,从而构成可编程系统芯片 (System On Programmable Chip, SoPC),如图所示。

wKgZomR-4fGAHKIPAAiIqmJAsTA677.jpg

对PLD进行测试时,需要对其内部包含的资源进行结构分析,经过测试配置(TC)将其编程配置为具有特定功能的电路,再通过向量实施(TS) 过程对电路进行功能及参数测试。

因可编程逻辑单元工艺不同,PLD 的编程工艺也不相同,主要有熔丝(Fuse)、反熔丝(Ani-fuse)、可擦可编程只读存储器 (Erasable ProgrammableRead Only Memory,EPROM)、电可擦可编程只读存储器 (Electrically ErasableProgrammable Read Only Memory, E²PROM)、静态随机存取存储器 (StaticRandom Aecess Memory, SRAM)和闪速存储器(Flash Memory)等。常用的测试编程方法有在系统可编程 (In-System Programmable, ISP)、联合测试工作组(Joint Test Action Group, JTAG)协议编程、串行外设接口 ( Serial PeripheralInterface. SPI)编程、主模式/从模式编程等在系统可编程 (ISP)技术是莱迪思公司在 20 世纪 80 年代提出的一种先进的编程技术,广泛用于 PROM、CPLD 和 FPGA 等的在系统编程。ISP 状态机有两种,即三状态 ISP 状态机和 IEEE1149.1 标准的 JTAG 状态机(见图)。

wKgZomR-4fGAZqKbAAbD6X3uYkQ836.jpg

wKgZomR-4fGAM6t6AA-x6pqQA84206.jpg

FPCA 的编程模式有多种,包括主串模式、从串模式、主并模式、从并模式、外设模式等,可以通过设置模式控制 脚的状态水选择不同的模式。为了提高测试效率,用自动测试系统对 FPGA 进行测试配置时,通常选择主并模式或从并模式。

PLD 的测试方法有多种,主要包括在系统快速配置测试法、DFT测试法、内建自测试法(BIST)、扫描测试法(SCAN)、功能级联测试法、基于黑盒的测试法,动态可重构测试法、定制软件测试法、白适应测试法和基于板級应用的测试法等。随着测试技术的发歷,一些新的测试方法不断涌现,要达到较高的湖试覆盖率,需果用多和方法相结合的方式进行测试,进行 PLD 测试时,首先需要开发配置码。配置码可以在相应开发环境(如XILINX公司的ISE、Altera 公司的 QuartusLattice 公司的 ispLEVER、Actel 公司的 Libero SoC、Cypress 公司的 Warp 等)下开发配置程序,生成.bit、.rbt、.bin、.svt 等多种格式的 下载码;再根据测试需求进行适当转换,生成配置码;然后利用测试系统对 PLD 进行配置,形成具有一定功能的电路;最后加载测试码,对电路进行功能和参数测试。PLD 测试流程图如图所示。

wKgaomR-4fGAPcd9ABDtkNYAFbQ534.jpg



审核编辑:汤梓红

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

    关注

    1602

    文章

    21320

    浏览量

    593194
  • 存储器
    +关注

    关注

    38

    文章

    7148

    浏览量

    161985
  • PLD
    PLD
    +关注

    关注

    6

    文章

    220

    浏览量

    59016
  • 可编程逻辑器件

    关注

    5

    文章

    136

    浏览量

    30158
  • 逻辑单元
    +关注

    关注

    0

    文章

    25

    浏览量

    5080
收藏 人收藏

    评论

    相关推荐

    可编程逻辑器件

    可编程逻辑器件到底是干什么用的呢,简单的说,就是通过重新写程序,重新注入到这个器件中达到实现其它的功能。最常见的当属电脑了。电脑本身除了加法,减法和简单的逻辑运算四种。比如要是想实现一个功能让电脑
    发表于 04-15 10:02

    可编程逻辑器件发展历史

    可编程逻辑器件(prog ramm able logic device,PLD)件的功能不是固定不变的,它可根据用户的需要而进行改变,即由编程方法来确定器件
    发表于 02-26 10:08

    可编程逻辑器件是如何发展的?

    可编程逻辑器件是如何发展的?
    发表于 04-29 06:23

    怎么采用可编程逻辑器件设计数字系统?

    本文以乘法器的设计为例,来说明采用可编程逻辑器件设计数字系统的方法
    发表于 04-29 06:22

    PLD可编程逻辑器件

    PLD可编程逻辑器件 英文全称为:programmable logic device 即 PLD。PLD是做为一种通用集成电路产生的,他的逻辑功能按照用户对器件编程来确定。一般的PLD
    发表于 07-22 09:05

    可编程逻辑器件设计

    可编程逻辑器件设计 (264页,nlc格式)
    发表于 03-25 16:41 66次下载

    可编程逻辑器件基础及应用实验指导书

    可编程逻辑器件基础及应用实验指导书 《可编程逻辑器件基础及应用》是一门侧重掌握可编程逻辑器件的基本结构和原理的课程。重点是使学生掌握基于可编程
    发表于 03-24 14:22 29次下载

    第三十二讲 可编程逻辑器件及应用

    第三十二讲 可编程逻辑器件及应用第10章 可编程逻辑器件及应用10.1 概述10.1.1 PLD器件的基本结构10.1.2 PLD器件的分类10.1.3 PLD
    发表于 03-30 16:37 1350次阅读
    第三十二讲 <b class='flag-5'>可编程逻辑器件</b>及应用

    什么是PLD(可编程逻辑器件)

    什么是PLD(可编程逻辑器件) PLD是可编程逻辑器件(Programable Logic Device)的简称,FPGA是现场可编程门阵列(Field Programable Gate Array)
    发表于 06-20 10:32 1.6w次阅读
    什么是PLD(<b class='flag-5'>可编程逻辑器件</b>)

    EDA技术与应用(可编程逻辑器件)

    7.1 可编程逻辑器件的基本原理 7.2 可编程逻辑器件的设计技术 7.3 可编程逻辑器件编程与配置
    发表于 05-23 10:46 142次下载
    EDA技术与应用(<b class='flag-5'>可编程逻辑器件</b>)

    可编程逻辑器件(书皮)

    可编程逻辑器件(书皮)
    发表于 07-10 14:34 0次下载

    可编程逻辑器件的分类有哪些

    可编程逻辑器件(PLD)是20世纪70年代发展起来的一种新型逻辑器件,是目前数字系统设计的主要硬件基础。根据可编程逻辑器件结构、集成度以及编程
    发表于 06-10 17:52 2.7w次阅读

    可编程逻辑器件EPLD是如何设计的

    可编程逻辑器件(Electrically Programmable Logic Device,EPLD)是指采用电信号的可擦可编程逻辑器件
    发表于 08-22 18:12 987次阅读

    可编程逻辑器件的结构

    常见的可编程逻辑器件分为FPGA、EPLD(CPLD)。下面简单介绍两类器件的结构和区别。
    的头像 发表于 03-24 14:18 839次阅读
    <b class='flag-5'>可编程逻辑器件</b>的结构

    可编程逻辑器件测试

    可编程逻辑器件 (Programmable Loeie Device,PLD)是一种用户编程实现某种逻辑功能的逻辑器件,主要由
    发表于 06-06 15:37 441次阅读
    <b class='flag-5'>可编程逻辑器件</b><b class='flag-5'>测试</b>