第五部分 可编程逻辑器件_第1页
第五部分 可编程逻辑器件_第2页
第五部分 可编程逻辑器件_第3页
第五部分 可编程逻辑器件_第4页
第五部分 可编程逻辑器件_第5页
已阅读5页,还剩70页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第第 2 章章 大规模可编程逻辑器件大规模可编程逻辑器件 GAL: Generic Array Logic 通用阵列逻辑通用阵列逻辑 相关专业名词相关专业名词 EDA:Electronic Design Automation 电子设计自动化电子设计自动化 PLD:Programmable Logic Device 可编程逻辑器件可编程逻辑器件 CPLD:Complex Programmable Logic Device 复杂可编程逻辑器件复杂可编程逻辑器件 EPLD:Erasable Programmable Logic Device 可擦除可编程逻辑器件可擦除可编程逻辑器件 FPGA:Fie

2、ld Programmable Gate Array 现场可编程门阵列现场可编程门阵列 ASIC:Application Specific Integrated Circuit 特定用途集成电路特定用途集成电路 PAL: Programmable Array Logic 可编程阵列逻辑可编程阵列逻辑 可编程逻辑器件的定义可编程逻辑器件的定义 n逻辑器件:用来实现某种特定逻辑功能的电子逻辑器件:用来实现某种特定逻辑功能的电子 器件,最简单的逻辑器件是与、或、非门器件,最简单的逻辑器件是与、或、非门 (74LS00,74LS04等),在此基础上可实等),在此基础上可实 现复杂的时序和组合逻辑功能。

3、现复杂的时序和组合逻辑功能。 n可编程逻辑器件(可编程逻辑器件(PLDProgrammable Logic Device):器件的功能不是固定不变的,):器件的功能不是固定不变的, 而是可根据用户的需要而进行改变,即由编程而是可根据用户的需要而进行改变,即由编程 的方法来确定器件的逻辑功能。的方法来确定器件的逻辑功能。 数字电路课程的回顾数字电路课程的回顾 n使用中、小规模器件设计电路(使用中、小规模器件设计电路(74、54系列)系列) n编码器(编码器(74LS148) n译码器(译码器(74LS138) n比较器(比较器(74LS85) n计数器(计数器(74LS193) n移位寄存器(移

4、位寄存器(74LS194) n 数字电路课程的回顾数字电路课程的回顾 n采用中小规模器件的局限采用中小规模器件的局限 n电路板面积很大,芯片数量很多,功耗很大,电路板面积很大,芯片数量很多,功耗很大, 可靠性低提高芯片的集成度可靠性低提高芯片的集成度 n设计比较困难能方便地发现设计错误设计比较困难能方便地发现设计错误 n电路修改很麻烦提供方便的修改手段电路修改很麻烦提供方便的修改手段 nPLD器件的出现改变了这一切器件的出现改变了这一切 PLD出现的背景出现的背景 n电路集成度不断提高电路集成度不断提高 nSSIMSILSIVLSI n计算机技术的发展使计算机技术的发展使EDA技术得到广泛应用

5、技术得到广泛应用 n设计方法的发展设计方法的发展 n自下而上自下而上自上而下自上而下 n用户需要设计自己需要的专用电路用户需要设计自己需要的专用电路 n专用集成电路(专用集成电路(ASICApplication Specific Integrated Circuits)开发周期长,投入大,风)开发周期长,投入大,风 险大险大 n可编程器件可编程器件PLD:开发周期短,投入小,风险小:开发周期短,投入小,风险小 PLD器件的优点器件的优点 n集成度高,可以替代多至几千块通用集成度高,可以替代多至几千块通用IC芯片芯片 n极大减小电路的面积,降低功耗,提高可靠性极大减小电路的面积,降低功耗,提高可

6、靠性 n具有完善先进的开发工具具有完善先进的开发工具 n提供语言、图形等设计方法,十分灵活提供语言、图形等设计方法,十分灵活 n通过仿真工具来验证设计的正确性通过仿真工具来验证设计的正确性 n可以反复地擦除、编程,方便设计的修改和升可以反复地擦除、编程,方便设计的修改和升 级级 n灵活地定义管脚功能,减轻设计工作量,缩短灵活地定义管脚功能,减轻设计工作量,缩短 系统开发时间系统开发时间 n保密性好保密性好 n管脚数目:管脚数目: n208个个 n电源:电源: n3.3V(I/O) n2.5V(内核)(内核) n速度速度 n250MHz n内部资源内部资源 n4992个逻辑单元个逻辑单元 n10

7、万个逻辑门万个逻辑门 n49152 bit的的 RAM 可编程逻辑器件的发展历程可编程逻辑器件的发展历程 70年代年代80年代年代90年代年代 PROM 和 和PLA 器件器件 PAL 器件 器件 GAL器件 器件 FPGA器件 器件 EPLD 器件 器件 CPLD器件 器件 内嵌复杂内嵌复杂 功能模块功能模块 的的SOPC PLD的发展趋势的发展趋势 n向高集成度、高速度方向进一步发展向高集成度、高速度方向进一步发展 n最高集成度已达到最高集成度已达到400万门万门 n向低电压和低功耗方向发展,向低电压和低功耗方向发展, 5V3.3V2.5V1.8V更低更低 n内嵌多种功能模块内嵌多种功能模

8、块 nRAM,ROM,FIFO,DSP,CPU n向数、模混合可编程方向发展向数、模混合可编程方向发展 大的大的PLD生产厂家生产厂家 n最大的最大的PLD供应商之一供应商之一 nFPGA的发明者,最大的的发明者,最大的PLD供应商供应商 之一之一 nISP技术的发明者技术的发明者 n提供军品及宇航级产品提供军品及宇航级产品 PLD器件的分类按集成度器件的分类按集成度 n低密度低密度 nPROM,EPROM,EEPROM,PAL,PLA,GAL n只能完成较小规模的逻辑电路只能完成较小规模的逻辑电路 n高密度,已经有超过高密度,已经有超过400万门的器件万门的器件 nEPLD ,CPLD,FP

9、GA n可用于设计大规模的数字系统可用于设计大规模的数字系统集成度高,甚集成度高,甚 至可以做到至可以做到SOC(System On a Chip) 按集成度按集成度(PLD)分类分类 可编程逻辑器件(PLD) 简单 PLD 复杂 PLD PROM PAL PLA GAL CPLD FPGA PLD器件的分类按结构特点器件的分类按结构特点 n基于与或阵列结构的器件阵列型基于与或阵列结构的器件阵列型 nPROM,EEPROM,PAL,GAL,CPLD nCPLD的代表芯片如:的代表芯片如:Altera的的MAX系列系列 n基于门阵列结构的器件单元型基于门阵列结构的器件单元型 nFPGA PLD器

10、件的分类按编程工艺器件的分类按编程工艺 n熔丝或反熔丝编程器件熔丝或反熔丝编程器件Actel的的FPGA器件器件 n体积小,集成度高,速度高,易加密,抗干扰,耐高温体积小,集成度高,速度高,易加密,抗干扰,耐高温 n只能一次编程,在设计初期阶段不灵活只能一次编程,在设计初期阶段不灵活 nSRAM大多数公司的大多数公司的FPGA器件器件 n可反复编程,实现系统功能的动态重构可反复编程,实现系统功能的动态重构 n每次上电需重新下载,实际应用时需外挂每次上电需重新下载,实际应用时需外挂EEPROM用于保存用于保存 程序程序 nEEPROM大多数大多数CPLD器件器件 n可反复编程可反复编程 n不用每

11、次上电重新下载,但相对速度慢,功耗较大不用每次上电重新下载,但相对速度慢,功耗较大 数字电路的基本组成数字电路的基本组成 n任何组合电路都可表示为其所有输入信号的最任何组合电路都可表示为其所有输入信号的最 小项的和或者最大项的积的形式。小项的和或者最大项的积的形式。 n时序电路包含可记忆器件(触发器),其反馈时序电路包含可记忆器件(触发器),其反馈 信号和输入信号通过逻辑关系再决定输出信号。信号和输入信号通过逻辑关系再决定输出信号。 输入 缓冲 电路 与 阵 列 或 阵 列 输出 缓冲 电路 输 入 输 出 PLD的逻辑符号表示方法的逻辑符号表示方法 与门乘积项 PROM结构结构 n与阵列为全

12、译码阵与阵列为全译码阵 列,器件的规模将列,器件的规模将 随着输入信号数量随着输入信号数量 n的增加成的增加成2n指数指数 级增长。因此级增长。因此 PROM一般只用一般只用 于数据存储器,不于数据存储器,不 适于实现逻辑函数。适于实现逻辑函数。 nEPROM和和 EEPROM 用用PROM实现组合逻辑电路功能实现组合逻辑电路功能 实现的函数为:实现的函数为: BABAF 1 BABAF 2 BAF 3 固定连接点固定连接点 (与)(与) 编程连接点编程连接点 (或)(或) PLA结构结构 nPLA的内部结构在的内部结构在 简单简单PLD中有最高中有最高 的灵活性,两个阵的灵活性,两个阵 列均

13、可编程列均可编程。 PAL结构结构 n与阵列可编程使与阵列可编程使 输入项增多,或输入项增多,或 阵列固定使器件阵列固定使器件 简化。简化。 n或阵列固定明显或阵列固定明显 影响了器件编程影响了器件编程 的灵活性的灵活性 BnAn “或”阵列 (固定) SnCn+1 “与”阵列 (可编程) Cn nnnnnnn nnnnnnnnnnnnn CBCABAC CBACBACBACBAS 1 AnBnCn AnBnCn AnBnCn AnBnCn AnBnAnCn BnCn 用用PAL实现全加器实现全加器 GAL结构结构 nGAL器件与器件与 PAL器件的器件的 区别在于用区别在于用 可编程的输可编

14、程的输 出逻辑宏单出逻辑宏单 元(元(OLMC) 代替固定的代替固定的 或阵列。可或阵列。可 以实现时序以实现时序 电路。电路。 逻辑宏单元 OLMC GAL器件的器件的OLMC Output Logic Macro Cell n每个每个OLMC包含或阵包含或阵 列中的一个或门列中的一个或门 n组成:组成: n异或门:控制输出异或门:控制输出 信号的极性信号的极性 nD触发器:适合设触发器:适合设 计时序电路计时序电路 n4个多路选择器个多路选择器 输出使 能选择 反馈信 号选择 或门控 制选择 输出 选择 CPLDCPLD大都采用各种分区阵列结构,每个区域内部相当于大都采用各种分区阵列结构,

15、每个区域内部相当于 一个小规模的一个小规模的PLDPLD,各区域之间通过可编程全局互连总线连,各区域之间通过可编程全局互连总线连 接,构成较大规模的接,构成较大规模的CPLDCPLD器件。器件。 MAX7000MAX7000系列器件主要由系列器件主要由2 21616个逻辑阵列块个逻辑阵列块LAB(LogicLAB(Logic Array Array Block)Block)、2 21616个个I/OI/O控制模块和一个可编程互连阵列控制模块和一个可编程互连阵列PIA(ProgrammablePIA(Programmable Interconnect Array)Interconnect Arr

16、ay)三部分构成。三部分构成。 逻辑阵列功能模块逻辑阵列功能模块 除共享乘积项外可使用并联扩展乘积项实现复杂逻辑函数。此时,除共享乘积项外可使用并联扩展乘积项实现复杂逻辑函数。此时, 最多允许最多允许2020个乘积项直接传送到逻辑宏单元的个乘积项直接传送到逻辑宏单元的“或或”逻辑中,其中逻辑中,其中5 5个乘个乘 积项是由宏单元本身提供的,积项是由宏单元本身提供的,1515个并联扩展项是从同一个个并联扩展项是从同一个LABLAB中相邻宏单中相邻宏单 元借用的。元借用的。 查找表的基本原理查找表的基本原理 实际逻辑电路实际逻辑电路LUT的实现方式的实现方式 a,b,c,d 输入输入逻辑输出逻辑输

17、出地址地址RAM中中 存储的内容存储的内容 0000000000 0001000010 . 0 . 0 1111111111 N个输入的逻辑函数需要个输入的逻辑函数需要2的的N次方的容量的次方的容量的 SRAM来实现,一般多个输入的查找表采用多个来实现,一般多个输入的查找表采用多个 逻辑块逻辑块级连级连的方式的方式 查找表的基本原理查找表的基本原理 N个输入的逻辑函数需要个输入的逻辑函数需要2的的N次方的容量的次方的容量的SRAM 来实现,一般多于输入的查找表采用多个逻辑块来实现,一般多于输入的查找表采用多个逻辑块级级 连连的方式的方式 查找表与门 查找表与门 查找表与门 d3. . 0 d7

18、. . 4 d11. . 0 每个逻辑阵 列块LAB由8个相 邻的逻辑单元LE, 以及与相邻的 LAB相连的进位 链和级联链、 LAB控制信号、 LAB局部互连通 道等组成。 每个LE包含一个能快速产生4变量的任意逻辑函数输 出的4输入查找表LUT,以及一个带同步使能的可编程触发 器、与相邻LE相连的进位链和级联链。 FLEX10K系列器件结构中提供了两条专用高速数据通道, 用于连接相邻的LE,并且不占用局部互连通道,这就是进 位链和级联链。 FLEX10K系列器件的 嵌入式阵列块是输入和输 出端带有寄存器的片内 RAM阵列块,可用于实现 通用阵列逻辑。EAB相当 于一个大规模的查找表 LUT

19、,它可编程快速实现 多位数字乘法器、数字滤 波器和微控制器等复杂逻 辑功能,比一般的外存储 器有更大的灵活性。 快速互连通道是由遍布于整个器件中的“行互连” 和“列互连”组成的。每行的LAB有一个专用的“行互 连”,“行互连”可以驱动I/O引脚,并将信号传送到 同一行中的其他LAB中。“列互连”连接各行,同时也 能够驱动I/O引脚。 。 器件的器件的I/OI/O引脚是由输入输出单元引脚是由输入输出单元IOEIOE驱动的。驱动的。IOEIOE位于快速互连通位于快速互连通 道行和列的末端,包含一个双向的道行和列的末端,包含一个双向的I/OI/O缓冲器和一个触发器,这个触发缓冲器和一个触发器,这个触

20、发 器可以用作需要快速建立时间的外部数据输入寄存器,也可以作为要器可以用作需要快速建立时间的外部数据输入寄存器,也可以作为要 求快速求快速“时钟到输出时钟到输出”性能的数据输出寄存器。性能的数据输出寄存器。 器件 EP5EP8EP20EP35EP50EP70 逻辑单元 4608825618752332163052868416 M4K RAM块 (4KB512校验比特) 263652105129250 总比特数 1198081658882396164838405944321152000 嵌入1818位乘法器 1318263586150 PLLs 224444 最多用户管I/O脚 14218231

21、5475450622 差分通道 5575125200192275 表 Cyclone 系列器件特性参数 CycloneCyclone是是AlteraAltera公司在第一代公司在第一代CycloneCyclone系列的基础上开系列的基础上开 发的一款低成本、高性价比的发的一款低成本、高性价比的FPGAFPGA。采用了全铜层。采用了全铜层90nm90nm低低k k绝缘工绝缘工 艺,艺,1.2VSRAM1.2VSRAM工艺设计,在工艺设计,在300nm300nm园晶片上生产。提供了园晶片上生产。提供了46084608 6841668416个逻辑单元(个逻辑单元(LELE),并具有一整套最佳的功能,

22、包括),并具有一整套最佳的功能,包括18181818 位乘法器、专用外部存储接口电路、位乘法器、专用外部存储接口电路、4K4K位嵌入式存储块、锁相环位嵌入式存储块、锁相环 (PLLPLL)和高速差分)和高速差分I/OI/O等功能。等功能。 封装尺寸/nmnmEP5EP8EP20EP35EP50EP70 144-pin TQFP/16168985 208-pin PQFP/30.630.6142138 256-pin FineLine BGA/1717182152 484-pin FineLine BGA/2323315322294 672-pin FineLine BGA/2727475450

23、422 896-pin FineLine BGA/3131622 表 Cyclone器件封装和最多用户I/O管脚数 配置器件 支持Cyclone器件 EP5EP8EP20EP35EP50EP70 EPCS1是 EPCS4是是是 EPCS16是是是是是是 EPCS64是是是是是是 表 Cyclone FPGA的专用配置器件 CPLD与与FPGA的区别的区别 CPLDFPGA 内部结构内部结构基于乘积项基于乘积项基于查找表(基于查找表(LUT) 程序存储程序存储内部内部EEPROMSRAM,外挂,外挂EEPROM 资源类型资源类型组合电路资源丰富组合电路资源丰富触发器资源丰富触发器资源丰富 集成度

24、集成度低低高高 使用场合使用场合完成控制逻辑完成控制逻辑能完成比较复杂的算法能完成比较复杂的算法 速度速度慢慢快快 其他资源其他资源EAB,锁相环,锁相环 保密性保密性可加密可加密一般不能保密一般不能保密 FPGA与与CPLD的区别的区别 nFPGA采用采用SRAM进行功能配置,可重复编程,进行功能配置,可重复编程, 但系统掉电后,但系统掉电后,SRAM中的数据丢失。因此,中的数据丢失。因此, 需在需在FPGA外加外加EPROM,将配置数据写入其中,将配置数据写入其中, 系统每次上电自动将数据引入系统每次上电自动将数据引入SRAM中。中。CPLD 器件一般采用器件一般采用EEPROM存储技术,

25、可重复编程,存储技术,可重复编程, 并且系统掉电后,并且系统掉电后,EEPROM中的数据不会丢失,中的数据不会丢失, 适于数据的保密。适于数据的保密。 FPGA与与CPLD的区别的区别 nFPGA器件含有丰富的触发器资源,易于器件含有丰富的触发器资源,易于 实现时序逻辑,如果要求实现较复杂的实现时序逻辑,如果要求实现较复杂的 组合电路则需要几个组合电路则需要几个CLB结合起来实现。结合起来实现。 CPLD的与或阵列结构,使其适于实现大的与或阵列结构,使其适于实现大 规模的组合功能,但触发器资源相对较规模的组合功能,但触发器资源相对较 少。少。 FPGA与与CPLD的区别的区别 nFPGA为细粒

26、度结构,为细粒度结构,CPLD为粗粒度结为粗粒度结 构构。FPGA内部有丰富连线资源,内部有丰富连线资源,CLB分分 块较小,芯片的利用率较高。块较小,芯片的利用率较高。CPLD的宏的宏 单元的与或阵列较大,通常不能完全被应单元的与或阵列较大,通常不能完全被应 用,且宏单元之间主要通过高速数据通道用,且宏单元之间主要通过高速数据通道 连接,其容量有限,限制了器件的灵活布连接,其容量有限,限制了器件的灵活布 线,因此线,因此CPLD利用率较利用率较FPGA器件低。器件低。 FPGA与与CPLD的区别的区别 nFPGA为非连续式布线,为非连续式布线,CPLD为连续式布线。为连续式布线。 FPGA器

27、件在每次编程时实现的逻辑功能一样,器件在每次编程时实现的逻辑功能一样, 但但走的路线不同走的路线不同,因此,因此延时不易控制延时不易控制,要求开,要求开 发软件允许工程师对关键的路线给予限制。发软件允许工程师对关键的路线给予限制。 CPLD每次布线路径一样,每次布线路径一样,CPLD的连续式互的连续式互 连结构利用具有同样长度的一些金属线实现逻连结构利用具有同样长度的一些金属线实现逻 辑单元之间的互连。辑单元之间的互连。连续式互连结构连续式互连结构消除了分消除了分 段式互连结构在定时上的差异,并在逻辑单元段式互连结构在定时上的差异,并在逻辑单元 之间提供快速且具有固定延时的通路。之间提供快速且

28、具有固定延时的通路。CPLD 的延时较小。的延时较小。 PLD器件的命名与选型器件的命名与选型 nEPM7 128 S L C 8410 nEPM7:产品系列为:产品系列为EPM7000系列系列 n128:有:有128个逻辑宏单元个逻辑宏单元 nS:电压为:电压为5V,AE为为3.3V,B为为2.5V nL:封装为:封装为PLCC,Q代表代表PQFP等等 nC:商业级(:商业级(Commercial)070度,度, I:工业级(:工业级(Industry),),4085度度 M:军品级(:军品级(Military),),55125度度 n84:管脚数目:管脚数目 n10:速度级别:速度级别 管

29、脚的定义管脚的定义 n特殊功能的管脚特殊功能的管脚 n电源脚电源脚VCC和和GND,VCC一般分为一般分为VCCINT和和 VCCIO两种两种 nJTAG管脚:实现在线编程和边界扫描管脚:实现在线编程和边界扫描 n配置管脚(配置管脚(FPGA):用于由):用于由EEPROM配置芯片配置芯片 n信号管脚信号管脚 n专用输入管脚:全局时钟、复位、置位专用输入管脚:全局时钟、复位、置位 n可随意配置其功能为:输入、输出、双向、三态可随意配置其功能为:输入、输出、双向、三态 PLD的设计步骤 设计输入 设计处理 下载编程 功能仿真 时序仿真 在线测试 设计输入设计输入 n原理图输入原理图输入 n使用元

30、件符号和连线等描述使用元件符号和连线等描述 n比较直观,但设计大规模的数字系统时则显得繁琐比较直观,但设计大规模的数字系统时则显得繁琐 nHDL语言输入语言输入 n逻辑描述功能强逻辑描述功能强 n成为国际标准,便于移植成为国际标准,便于移植 n原理图与原理图与HDL的联系与高级语言与汇编语言类的联系与高级语言与汇编语言类 似似 设计处理设计处理 n综合和优化综合和优化 n优化:将逻辑化简,去除冗余项,减少设计所耗用的资源优化:将逻辑化简,去除冗余项,减少设计所耗用的资源 n综合:将模块化层次化设计的多个文件合并为一个网表,使综合:将模块化层次化设计的多个文件合并为一个网表,使 设计层次平面化设

31、计层次平面化 n映射映射 n把设计分为多个适合特定器件内部逻辑资源实现的逻辑小块把设计分为多个适合特定器件内部逻辑资源实现的逻辑小块 的形式的形式 n布局与布线布局与布线 n将已分割的逻辑小块放到器件内部逻辑资源的具体位置并利将已分割的逻辑小块放到器件内部逻辑资源的具体位置并利 用布线资源完成各功能块之间的连接用布线资源完成各功能块之间的连接 n生成编程文件生成编程文件 n生成可供器件编程使用的数据文件生成可供器件编程使用的数据文件 模拟仿真模拟仿真 n功能仿真功能仿真 n不考虑信号传输和器件的延时不考虑信号传输和器件的延时 n时序仿真时序仿真 n不同器件的内部延时不一样,不同的布局、不同器件

32、的内部延时不一样,不同的布局、 布线延时也会有比较大的不同布线延时也会有比较大的不同 n在线验证在线验证 n利用实现手段测试器件最终功能和性能指标利用实现手段测试器件最终功能和性能指标 在系统编程技术在系统编程技术ISP In System Program n对对PLD的逻辑功能可随时进行修改。由的逻辑功能可随时进行修改。由 Lattice公司率先发明公司率先发明 n优点:优点: n方便硬件的调试方便硬件的调试 n方便硬件版本的升级,类似于软件升级方便硬件版本的升级,类似于软件升级 在系统编程技术在系统编程技术ISP In System Program isp技术技术用编程器直接在用户的目标系

33、统或印制板上对用编程器直接在用户的目标系统或印制板上对 PLD芯片下载。芯片下载。 具有具有isp性能的器件是性能的器件是E2CMOS工艺制造,其编程信息工艺制造,其编程信息 存储于存储于E2PROM内,可以随时进行电编程和电擦除,且内,可以随时进行电编程和电擦除,且 掉电时其编程信息不会丢失。掉电时其编程信息不会丢失。 在系统编程技术在系统编程技术 (In System Programmable) isp器件有一个专门引脚器件有一个专门引脚 ispEN和和4个复用引脚个复用引脚SDI、 SDO、SCLK和和MODE。 当当ispEN=高电平时,器件处于正常工作模式;当高电平时,器件处于正常工

34、作模式;当 ispEN=低电平时,器件所有低电平时,器件所有I/O端的三态缓冲电路均处于端的三态缓冲电路均处于 高阻状态,割断了芯片内部电路与外电路的联系,从而可高阻状态,割断了芯片内部电路与外电路的联系,从而可 对器件编程。对器件编程。 边界扫描测试技术边界扫描测试技术BST Boundary Scan Test n据据IEEE1149.1标准标准JTAG,用于解决大,用于解决大 规模集成电路的测试问题。规模集成电路的测试问题。 n现在新开发的可编程器件都支持边界扫现在新开发的可编程器件都支持边界扫 描技术,并将其作为描技术,并将其作为ISP接口。接口。 n在在DSP开发和嵌入式处理器的开发

35、中应开发和嵌入式处理器的开发中应 用得非常广泛。用得非常广泛。 FPGA/CPLD测试技术测试技术 1 内部逻辑测试内部逻辑测试 2 JTAG边界扫描测试边界扫描测试 图图 边界扫描电路结构边界扫描电路结构 引 脚描 述功 能 TDI测试数据输入 (Test Data Input) 测试指令和编程数据的串行输入引脚。数据在TCK的上升沿移入。 TDO测试数据输出 (Test Data Output) 测试指令和编程数据的串行输出引脚,数据在 TCK 的下降沿移出。如果数据 没有被移出时,该引脚处于高阻态。 TMS测试模式选择 (Test Mode Select) 控制信号输入引脚,负责 TAP

36、 控制器的转换。TMS 必须在TCK 的上升沿到 来之前稳定。 TCK测试时钟输入 (Test Clock Input) 时钟输入到BST 电路,一些操作发生在上升沿,而另一些发生在下降沿。 TRST测试复位输入 (Test Reset Input) 低电平有效,异步复位边界扫描电路(在IEEE 规范中,该引脚可选)。 JTAG边界扫描测试边界扫描测试 表表 边界扫描边界扫描IO引脚功能引脚功能 2.3 CPLD和和FPGA的编程与配置的编程与配置 2.3.1 CPLD和和FPGA的编程配置的编程配置 1编程配置的概念编程配置的概念 可编程逻辑器件在利用开发工具设计好应用电路后,要将该应用 电

37、路写入PLD芯片。将应用电路写入PLD芯片的过程称为编程编程,而对 FPGA器件来讲,由于其内容在断电后即丢失,因此称为配置配置(但把应 用电路写入FPGA的专用配置ROM仍称为配置)。由于编程或配置一般 是把数据由计算机写入PLD芯片,因此,也叫下载下载。要把数据由计算 机写入PLD芯片,首先要把计算机的通信接口和PLD的编程或配置引 脚连接起来。一般是通过下载线和下载接口来实现的,也有专用的编 程器。 2配置模式配置模式 在FPGA的配置之前,首先要借助于FPGA开发系统, 按某种文件格式要求描述设计系统,编译仿真通过后,将 描述文件转换成FPGA芯片的配置数据文件。选择一种 FPGA的配

38、置模式,将配置数据装载到FPGA芯片内部的可 配置存储器,FPGA芯片才会成为满足要求的芯片系统。 FPGA的配置模式是指FPGA用来完成设计时的逻辑配 置和外部连接方式。逻辑配置是指,经过用户设计输入并 经过开发系统编译后产生的配置数据文件,将其装入FPGA 芯片内部的可配置存储器的过程,简称FPGA的下载。只有 经过逻辑配置后,FPGA才能实现用户需要的逻辑功能。 不同公司的配置模式有所不同,而同一公司的不同器 件系列也有差异,具体配置模式应查相关器件的数据手册。 比如Lattice公司的ECP/EC系列器件的配置模式由CFG2:0 决定,包括七种配置模式: SPI主动模式; SPIX主动

39、 模式; 主动串行模式; 从动串行模式; 主动并行模 式; 从动并行模式; ispJTAG模式。Altera公司基于 SRAM LUT结构器件的配置模式由芯片引脚MSEL1和 MSEL0的状态决定,包括六种配置模式: 配置器件配置 模式; PS被动串行模式; PPS被动并行同步模式; PPA被动并行异步模式; PSA被动串行异步模式; JTAG模式。 Xilinx公司XC2000/XC3000等系列的FPGA的配 置模式由芯片引脚M0、M1和M2的状态决定,包括六种配 置模式: 主动串行配置模式; 主动并行配置模式(高); 主动并行配置模式(低); 从动串行配置模式; 同步 外设配置模式; 异步外设配置模式。 3配置流程配置流程 FPGA的配置流程如图2.99所示,一般包括芯片的初始 化、配置和启动等几个过程。 当系统加电时,FPGA自动触发芯片的加电/复位电路, 芯片开始进行初始化操作。初始化操作包括:清除芯片内 部的可配置存储器;检测芯片引脚

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论