- 1、本文档共76页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.5.1 CPLD与FPGA的区别FPGA采用SRAM进行功能配置,可重复编程,但系统掉电后,SRAM中的数据丢失。因此,需在FPGA外加EPROM,将配置数据写入其中,系统每次上电自动将数据引入SRAM中。CPLD器件一般采用EEPROM存储技术,可重复编程,并且系统掉电后,EEPROM中的数据不会丢失,适于数据的保密。FPGA器件含有丰富的触发器资源,易于实现时序逻辑,如果要求实现较复杂的组合电路则需要几个CLB结合起来实现。 CPLD的与或阵列结构,使其适于实现大规模的组合功能,但触发器资源相对较少。FPGA为细粒度结构,CPLD为粗粒度结构。FPGA内部有丰富连线资源,CLB分块较小,芯片的利用率较高。CPLD的宏单元的与或阵列较大,通常不能完全被应用,且宏单元之间主要通过高速数据通道连接,其容量有限,限制了器件的灵活布线,因此CPLD利用率较FPGA器件低。FPGA为非连续式布线,CPLD为连续式布线。FPGA器件在每次编程时实现的逻辑功能一样,但走的路线不同,因此延时不易控制,要求开发软件允许工程师对关键的路线给予限制。CPLD每次布线路径一样,CPLD的连续式互连结构利用具有同样长度的一些金属线实现逻辑单元之间的互连。连续式互连结构消除了分段式互连结构在定时上的差异,并在逻辑单元之间提供快速且具有固定延时的通路。CPLD的延时较小。 2.5.1 CPLD与FPGA的区别 ①CPLD更适合完成各种控制和组合逻辑,FPGA更适合于完成时序逻辑。因为FPGA有丰富触发器的结构,而CPLD有丰富的乘积项的结构。 ②CPLD的连续式布线结构决定了它的时序延迟是均匀的和可预测的,而FPGA的分段式布线结构决定了其延迟的不可预测性。 ③在编程上FPGA比CPLD具有更大的灵活性。CPLD通过修改具有固定内连电路的逻辑功能来编程,而FPGA主要通过改变内部连线的布线来编程;FPGA可在逻辑门下编程,而CPLD是在逻辑块下编程。 ④CPLD比FPGA使用起来更方便。CPLD带有存储器结构,无需外接存储器芯片,使用简单;而FPGA自身不带ROM,编程信息需存放在外部存储器上,使用方法复杂。 2.5.1 CPLD与FPGA的区别 ⑤FPGA的集成度比CPLD高,具有更复杂的布线结构和逻辑实现。 ⑥FPGA的速度比CPLD快 。 ⑦CPLD保密性好,FPGA保密性差。 ⑧CPLD利用率较FPGA器件低。 ⑨一般情况下,CPLD的功耗要比FPGA大,且集成度越高越明显。 2.5.1 CPLD与FPGA的区别 主要考虑:器件的供货渠道和开发工具的支持,器件的硬件资源、电器接口标准、速度、温度、 功耗、封装和价格等。 1.器件的货源和开发工具的支持主要的PLD生产商有Altera、Xilinx、Lattice等。最好选用货源充足的主流器件。因为PLD技术和产品发展均非常迅速,不同时期个公司的主流产品更新也非常快。因此,器件信息最好通过各公司的网站及大的代理商获得。 2.5.2 PLD的选择依据 2.器件的硬件资源硬件资源是器件选型的重要标准。硬件资源包括逻辑资源、I/O资源、布线资源及DSP资源、存储器资源、锁相环资源、串行收发器资源和硬核微处理器资源等。开发一个项目,首先要考虑的是所选的器件的逻辑资源量是否满足本系统的要求。由于大规模的PLD器件的应用,大都是先将其安装在电路板上后再设计其逻辑功能,而且在实现调试前很难准确确定芯片可能耗费的资源,考虑到系统设计完成后,有可能要增加某些新功能,以及后期的硬件升级可能性,因此,适当估测一下功能资源以确定使用什么样的器件,对于提高产品的性能价格比是有好处的。 2.5.2 PLD的选择依据 3.芯片速度随着可编程逻辑器件集成技术的不断提高,FPGA和CPLD的工作速度也不断提高,pin to pin延时已达ns级,在一般使用中,器件的工作频率已足够了。目前,Altera和Xilinx公司的器件标称工作频率最高都可超过300MHz。具体设计中应对芯片速度的选择有一综合考虑,并不是速度越高越好。芯片速度的选择应与所设计的系统的最高工作速度相一致。使用了速度过高的器件将加大电路板设计的难度。这是因为器件的高速性能越好,则对外界微小毛刺信号的反映灵敏性越好,若电路处理不当,或编程前的配置选择不当,极易使系统处于不稳定的工作状态,其中包括输入引脚端的所谓脉冲干扰。 2.5.2 PLD的选择依据 4.器件功耗由于在线编程的需要,CPLD的工作电压多为5 V,而FPGA的工作电压的流行趋势是越来越低,3.3 V和2.5 V的低工作电压的FPGA的使用已十分普遍。因此,就低功耗、高集成度方面,FPGA具有绝对的优势。 5.器件封装FPGA和CPLD器件的封装形式很多,其中主要有PLCC、PQFP、TQFP、R
文档评论(0)