


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
FPGA的用途以及它与CPLD的不同之处(与非网)FPGA/CPLD能完成任何数字器件的功能,上至高性能CPU,下至简单的74电路,都可以用FPGA/CPLD来实现。FPGA/CPLD如同一张白纸或是一堆积木,工程师可以通过传统的原理图输入法,或是硬件描述语言自由的设计一个数字系统。通过软件仿真,我们可以事先验证设计的正确性。在PCB完成以后,还可以利用FPGA/CPLD的在线修改能力,随时修改设计而不必改动硬件电路。使用FPGA/CPLD来开发数字电路,可以大大缩短设计时间,减少PCB面积,提高系统的可靠性。FPGA/CPLD还可以做数字IC设计的前端验证,用这种方式可以很大程度上降低IC设计的成本。FPGA/CPLD的这些优点使得FPGA/CPLD技术在90年代以后得到飞速的发展,同时也大大推动了EDA软件和硬件描述语言(HDL)的进步。FPGA/CPLD的区别是:PLD(ProgrammableLogicDevice)是可编程逻辑器件的总称,早期多EEPROM工艺,基于乘积项(ProductTerm)结构。FPGA(FieldProgrammableGateArry)是指现场可编程门阵列,最早由Xilinx公司发明。多为SRAM工艺,基于查找表(LookUpTable)结构,要外挂配置用的EPROM。Xilinx把SRAM工艺,要外挂配置用的EPROM的PLD叫FPGA,把Flash工艺(类似EEPROM工艺),乘积项结构的PLD叫CPLD;Altera把自己的PLD产品:MAX系列(EEPROM工艺),FLEX/ACEX/APEX系列(SRAM工艺)都叫作CPLD,即复杂PLD(ComplexPLD)。由于FLEX/ACEX/APEX系列也是SRAM工艺,要外挂配置用的EPROM,用法和Xilinx的FPGA一样,所以很多人把Altera的FELX/ACEX/APEX系列产品也叫做FPGA.逻辑块的粒度不同:逻辑块指PLD芯片中按结构划分的功能模块,它有相对独立的组合逻辑阵列,块间靠互连系统联系.FPGA中的CLB是逻辑块,其特点是粒度小,输入变量为4~8,输出为1~2,因而只是一个逻辑单元,每块芯片中有几十到近千个这样的单元.CPLD中逻辑块粒度较大,通常有数十个输入端和一、二十个输出端,每块芯片只分成几块.有些集成度较低的(如ATV2500)则干脆不分块.显然,如此粗大的分块结构使用时不如FPGA灵活.逻辑之间的互连结构不同:CPLD的逻辑块互连是集总式的,其特点是等延时,任意两块之间的延时是相等的,这种结构给设计者带来很大方便;FPGA的互连则是分布式的,其延时与系统的布局有关,逻辑系统通常可分两大类型:1、逻辑密集型:如高速缓存控制、DRAM控制和DMA控制等,它们仅需要很少的数据处理能力,但逻辑关系一般都复杂2、数据密集型:数据密集型需要大量数据处理能力,其应用多见于通讯领域.为了选择合适的PLD芯片,应从速度与性能、逻辑利用率、使用方便性、编程技术等方面进行考查。速度与性能:数据密集型系统,比如,通讯中对信号进行处理的二维卷积器.在实现这一算法的逻辑系统中,每个单元所需要的输入端较少,但需要很多这样的逻辑单元.这些要求与FPGA的结构相吻合.因为FPGA的粒度小,其输入到输出的传输延迟时间很短,因而能获得高的单元速度.而控制密集型系统通常是输入密集型的,逻辑复杂,CLB的输入端往往不够用,需把多个CLB串行级联使用,同时CLB之间的连接有可能通过多级通用PI或长线,导致速度急剧下降.因而实际的传输延迟时间要大CPLD.比如,实现一个DRAM控制器,它由四个功能块组成:刷新状态机、刷新地址计数器、刷新定时器和地址选择开关,需要的输入端有几十个,显然用CPLD更合适.逻辑利用率:逻辑利用率是指器件中资源被利用的程度.CPLD逻辑寄存器少,FPGA逻辑弱而寄存器多,这正好与控制密集型系统与数据密集型系统相对应.比如,规模同为6000PLD门的is2pLSI1032有192个寄存器;而XC4005E有616个寄存器.因此从逻辑利用率角度,对于组合电路较复杂的设计,宜采用颗粒较粗的CPLD,触发器较多的设计,宜采用用细颗粒的FPGA.使用方便性:使用方便首先要考虑性能的可预测性,在这点上CPLD优于FPGA.对于CPLD,通常只要输入、输出端口数,内部门和触发器数目不超过芯片的资源并有一定裕量,总是可以实现的.而FPGA,则很难预测,因为完成设计所需的CLB逻辑级数是无法事实确定的,只有靠多次试验才能得到满意的结果.编程技术:FPGA编程信息存放在外部存储器,要附加存储器芯片,其保密性差,断电后数据易丢失.CPLD采用最佳的E2CMOS技术。尽管FPGA和CPLD都是可编程ASIC器件,有很多共同特点,但由于CPLD和FPGA结构上的差异,具有各自的特点:①CPLD更适合完成各种算法和组合逻辑,FPGA更适合于完成时序逻辑。换句话说,FPGA更适合于触发器丰富的结构,而CPLD更适合于触发器有限而乘积项丰富的结构。②CPLD的连续式布线结构决定了它的时序延迟是均匀的和可预测的,而FPGA的分段式布线结构决定了其延迟的不可预测性。③在编程上FPGA比CPLD具有更大的灵活性。CPLD通过修改具有固定内连电路的逻辑功能来编程,FPGA主要通过改变内部连线的布线来编程;FPGA可在逻辑门下编程,而CPLD是在逻辑块下编程。④FPGA的集成度比CPLD高,具有更复杂的布线结构和逻辑实现。⑤CPLD比FPGA使用起来更方便。CPLD的编程采用E2PROM或FASTFLASH技术,无需外部存储器芯片,使用简单。而FPGA的编程信息需存放在外部存储器上,使用方法复杂。⑥CPLD的速度比FPGA快,并且具有较大的时间可预测性。这是由于FPGA是门级编程,并且CLB之间采用分布式互联,而CPLD是逻辑块级编程,并且其逻辑块之间的互联是集总式的。⑦在编程方式上,CPLD主要是基于E2PROM或FLASH存储器编程,编程次数可达1万次,优点是系统断电时编程信息也不丢失。CPLD又可分为在编程器上编程和在系统编程两类。FPGA大部分是基于SRAM编程,编程信
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 煤矿项目审查方案(3篇)
- 园艺小屋改造方案(3篇)
- 共青团全委会管理制度
- 医院辐射相关管理制度
- 公寓公用设备管理制度
- 医院重要部门管理制度
- 地铁维护维修管理制度
- 楼顶围安装方案(3篇)
- 地铁项目相关管理制度
- 公司员工在职管理制度
- 经营高危险性体育项目游泳申请表
- 小学低年级识字教学策略研究三篇
- 在线学习新变革课件 2024-2025学年人教版(2024)初中信息技术七年级全一册
- 膀胱癌教学课件
- 熔化焊与热切割作业法律法规与管理规范
- 拔牙术后并发症的护理
- 五年级语文下册总复习:修改病段练习题及参考答案(人教版)
- 上海市2023-2024学年八年级下学期期末数学练习卷(解析版)
- 《胃癌临床实践指南》(2024年第一版)更新要点解读
- 货币银行学(上海对外经贸大学)智慧树知到期末考试答案章节答案2024年上海对外经贸大学
- 意识障碍的判断及护理
评论
0/150
提交评论