1.2.CPLD与FPGA比较
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
CPLD与FPGA比较
本节主要内容
CPLD 与FPGA 对比工艺的差异
内部结构分析
编码方式安全性配置方式适用场合
如何选择?
2. FPGA的结构
由若干独立的可编程
逻辑模块LE组成。
用户可
以通过编程将这些模块连
接成所需要的数字系统。
属于高密度PLD,其集成
度可达单片百万门以上。
LUT的实现方式
a,b,c,d输入逻辑输出地址RAM中存储的
内容
3. CPLD 与FPGA的对比
(1)FPGA为SRAM工艺,掉电后信息丢失,须外加专用配置芯片。
上电时,专用配置芯片把数据加载到FPGA中。
FPGA功能可在运行时动态配置,实时改变逻辑功能,灵活性强。
CPLD程序下载后掉电后不丢失,不需要外接配置芯片。
(2)CPLD的安全性更高。
由于配置芯片的存在,FPGA的保密性比CPLD差,逻辑数据有可能被读取。
(3)工艺决定了CPLD是有一定的擦写次数限制的。
而FPGA在实际使用中几乎可以说是无配置次数限制。
3. CPLD 与FPGA的对比
(4)由于工艺难度的差异,CPLD一般集成度较低,大多为几千门或几万门的芯片规模,做到几十万门已经很困难。
而FPGA基于SRAM工艺,集成度更高,最新的FPGA产品已经近千万门的规模。
(5)CPLD更适合完成的是复杂的组合逻辑,如编、译码的工作。
而FPGA更适合做复杂的时序逻辑。
也就是FPGA更适合触发器丰富的逻辑结构,CPLD适合于触发器有限但是与或关系丰富的逻辑结构。
(6)由于工艺的原因,一般CPLD会比FPGA的功耗高。
4.CPLD与FPGA如何选择?
(1)一般组合逻辑多的电路设计采用CPLD,时序控制复杂的电路采用FPGA;
(2)根据电路复杂程度,逻辑资源是否够用进行选择,需要资源多,FPGA一般更经济;
(3)资源需求少,如仅仅扩展IO,简单通信、控制、保护等,选择CPLD;
(4)信号处理,数据处理、图像处理、复杂控制电路多采用FPGA。