第2章大规模可编程逻辑器件解析.ppt

  1. 1、本文档共67页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章大规模可编程逻辑器件解析

* FPGA和CPLD的开发应用选择 由于各PLD公司的FPGA/CPLD产品在价格、性能、逻辑规模和封装(还包括对应的EDA软件性能)等方面各有千秋,不同的开发项目,必须作出最佳的选择。在应用开发中一般应考虑以下几个问题。 1.器件的逻辑资源量的选择 开发一个项目,首先要考虑的是所选的器件的逻辑资源量是否满足本系统的要求。 2.芯片速度的选择 随着可编程逻辑器件集成技术的不断提高,FPGA和CPLD的工作速度也不断提高,pin to pin延时已达ns级,在一般使用中,器件的工作频率已足够了。 3.器件功耗的选择 由于在线编程的需要,CPLD的工作电压多为5 V,而FPGA的工作电压的流行趋势是越来越低,3.3 V和2.5 V的低工作电压的FPGA的使用已十分普遍。 4.FPGA/CPLD的选择 FPGA/GPLD的选择主要看开发项目本身的需要,对于普通规模且产量不是很大的产品项目,通常使用CPLD比较好。这是因为: (1) 在中小规模范围,CPLD价格较便宜,能直接用于系统。 (2) 开发CPLD的EDA软件比较容易得到,其中不少PLD公司将有条件地提供免费软件。 (3) CPLD的结构大多为EEPROM或Flash ROM形式,编程后即可固定下载的逻辑功能,使用方便,电路简单。 (4) 目前最常用的CPLD多为在系统可编程的硬件器件,编程方式极为便捷。 (5) CPLD中有专门的布线区和许多块,无论实现什么样的逻辑功能,或采用怎样的布线方式,引脚至引脚间的信号延时几乎是固定的,与逻辑设计无关。 FPGA的使用途径主要有以下4个方面: (1) 直接使用。即如CPLD那样直接用于产品的电路系统板上。 (2) 间接使用。其方法是首先利用FPGA完成系统整机的设计,包括最后的电路板的定型,然后将充分检证的成功的设计软件,如VHDL程序,交付原供产商进行相同封装形式的掩模设计。 (3) 硬件仿真。由于FPGA是SRAM结构,且能提供庞大的逻辑资源,因而适用于作各种逻辑设计的仿真器件。从这个意义上讲,FPGA本身即为开发系统的一部分。 (4) 专用集成电路ASIC设计仿真。 5. FPGA和CPLD封装的选择 FPGA和CPLD器件的封装形式很多,其中主要有PLCC、PQFP、TQFP、RQFP、VQFP、MQFP、PGA和BGA等。每一芯片的引脚数从28至484不等,同一型号类别的器件可以有多种不同的封装。常用的PLCC封装的引脚数有28、44、52、68至84等几种规格。 6.其他因素的选择 相对而言,在三家PLD主流公司的产品中,Altera和Xilinx的设计较为灵活,器件利用率较高,器件价格较便宜,品种和封装形式较丰富。但Xilinx的FPGA产品需要外加编程器件和初始化时间,保密性较差,延时较难事先确定,信号等延时较难实现。 2.3 CPLD结构与工作原理 (4) 可编程连线阵列 (5) 不同的LAB通过在可编程连线阵列(PIA)上布线,以相互连接构成所需的逻辑。 图2-30 PIA信号布线到LAB的方式 (6)I/O控制块 图2-31-EPM7128S器件的I/O控制块 5、FPGA/CPLD下载方式 CPLD FPGA SRAM OTP isp --IN-SYSTEM-PROGRAMMERBALE 1、直接配置(CONFIGUERING) 2、ROM 3、模拟ROM ISP功能提高设计和应用的灵活性 减少对器件的触摸和损伤 不计较器件的封装形式 允许一般的存储 样机制造方便 支持生产和测试流程中的修改 允许现场硬件升级 迅速方便地提升功能 未编程前先焊接安装 系统内编程--ISP 在系统现场重编程修改 此接口既可作编 程下载口,也可作 JTAG接口 ALTERA 的 ByteBlaster(MV)下载接口 2.4 FPGA结构与工作原理 简介: 大部分FPGA采用基于SRAM的查找表形成结构,就是用SRAM(静态随机存储器)来构成逻辑函数发生器。一个N输入查找表(LUT)可以实现N个输入变量的任何逻辑功能。一个N输入的查找表,需要SRAM存储N个输入构成的真值表,需要用2N个位的SRAM单元。显然N不可能很大,否则LUT的利用率很低,输入多于N个的逻辑函数、必须用几个查找表分开实现。 s 0 1 b a f 2-1多路开关: 一个N输入查找表 (LUT,Look Up Table)可以实现N个输入变量的任何逻辑功能,如 N输入“与”、 N输入“异或”等。 输入多于N个的函数、方程必须分开用几个查找表( LUT)实现 输出 查黑 找盒 表子 输入1 输入2 输入3 输入4 什么是查找表? 基于查找表的结构模块 0 0 0 0 0 1

文档评论(0)

4477704 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档