差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 | |||
cpld [2019/04/24 14:04] gongyu |
cpld [2019/04/24 14:05] (当前版本) gongyu |
||
---|---|---|---|
行 4: | 行 4: | ||
复杂可编程逻辑器件(CPLD)是一种可编程逻辑器件,其复杂性介于PAL和FPGA之间,并具有两者的架构特性。 CPLD的主要组成块是宏单元,它包含实现析取范式表达式和更专业逻辑运算的逻辑。 | 复杂可编程逻辑器件(CPLD)是一种可编程逻辑器件,其复杂性介于PAL和FPGA之间,并具有两者的架构特性。 CPLD的主要组成块是宏单元,它包含实现析取范式表达式和更专业逻辑运算的逻辑。 | ||
+ | |||
+ | \\ | ||
#### 特性 | #### 特性 | ||
行 15: | 行 17: | ||
* 逻辑的一些规定比“产品加”表达式更灵活,包括宏单元之间复杂的反馈路径,以及用于实现各种常用功能的专用逻辑,例如整数运算。 | * 逻辑的一些规定比“产品加”表达式更灵活,包括宏单元之间复杂的反馈路径,以及用于实现各种常用功能的专用逻辑,例如整数运算。 | ||
* 大型CPLD和小型FPGA之间最显着的区别是CPLD中存在片上非易失性存储器,允许CPLD用于“引导加载程序”功能,然后将控制权移交给那些自己没有永久程序存储的设备。 一个很好的例子是CPLD被用于从非易失性存储器加载FPGA的配置数据。 | * 大型CPLD和小型FPGA之间最显着的区别是CPLD中存在片上非易失性存储器,允许CPLD用于“引导加载程序”功能,然后将控制权移交给那些自己没有永久程序存储的设备。 一个很好的例子是CPLD被用于从非易失性存储器加载FPGA的配置数据。 | ||
+ | |||
+ | \\ | ||
#### 区别 | #### 区别 | ||
行 22: | 行 26: | ||
FPGA和CPLD器件架构之间的主要区别在于FPGA内部是基于查找表(LUT),而CPLD构成具有栅极门的逻辑功能(例如,产品总和)。 | FPGA和CPLD器件架构之间的主要区别在于FPGA内部是基于查找表(LUT),而CPLD构成具有栅极门的逻辑功能(例如,产品总和)。 | ||
+ | \\ | ||
#### 编程语言 | #### 编程语言 | ||
行 27: | 行 32: | ||
* Verilog硬件描述语言 | * Verilog硬件描述语言 | ||
* JAM/STAPL - 标准测试和编程语言 | * JAM/STAPL - 标准测试和编程语言 | ||
+ | |||
+ | \\ | ||
#### 主要厂商 | #### 主要厂商 | ||
行 34: | 行 41: | ||
* [[http://www.latticesemi.com|Lattice Semiconductor]],全球第三大的FPGA厂商 | * [[http://www.latticesemi.com|Lattice Semiconductor]],全球第三大的FPGA厂商 | ||
* [Xilinx](http://www.xilinx.com),Altera被Intel收购以后,目前为行业里最强大的FPGA厂商 | * [Xilinx](http://www.xilinx.com),Altera被Intel收购以后,目前为行业里最强大的FPGA厂商 | ||
+ | |||
+ | \\ | ||
#### 技术 | #### 技术 |