找回密码
 注册
关于网站域名变更的通知
查看: 542|回复: 3
打印 上一主题 下一主题

FPGA和CPLD到底有什么区别,还有VHDL,一直分不清他们有什么差别

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-7-13 11:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
FPGAcpld到底有什么区别,还有VHDL,一直分不清他们有什么差别?
8 O6 K( M2 a9 }

该用户从未签到

2#
发表于 2021-7-13 13:22 | 只看该作者
1,结构不同,FPGA是门整列,也就是很多逻辑块(CLB)的阵列,CPLD是逻辑单元组成宏单元,然后很多宏单元的重复;
0 C4 M9 P$ v7 V! Q3 `
2,工艺不同,FPGA基本是SRAM工艺,可以做到很大容量,而CPLD有FLASH和EEPROM工艺,容量受限;工艺差别也导致FPGA是易失性器件,需要每次上电加载,而CPLD编程一次可以永久保留。
7 z2 U0 t# S8 g0 D
3,作用不同。CPLD一般用来做胶合逻辑,而FPGA可以实现很复杂的功能,从DSP运算到内嵌式CPU到高速串行接口,理论上你可以想到的数字电路都可以实现。

9 p9 D4 ?- {9 W: t, W8 X- }
VHDL是一种语言,不是器件。你要做FPGA就需要描述你的功能,VHDL就是描述你的功能的语言。
+ _9 ~8 S4 Z2 @$ Z3 r- D" ^
1 W$ s' |' M  B2 F. |; V9 ?

该用户从未签到

3#
发表于 2021-7-13 13:40 | 只看该作者
我记得印象最深刻的就是cpld是居于乘积项的,fpga是基于查找表的,都可以编程,vhdl是他们的一种编程语言8 U: K9 `) U: j$ y. \" U% |  h

该用户从未签到

4#
发表于 2021-7-13 13:49 | 只看该作者
FPGA需要外围程序存储器和单片机,上电后将程序调给FPGA,这样,才能工作。
- f6 B& v& ]3 {
CPLD不需要外围这些器件,内部可存储程序,简单一些,但不能有乘除法运算。
VHDL是针对它们编程的语言啊。相关的最新的语言是VERILOG HDL。但用得多的还是VHDL。

4 h' ~0 B( Z0 W" ?: e6 k& z) o
% P2 v% \- W, h2 x! M" v( Q
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-8-4 23:38 , Processed in 0.109375 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表