差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
cpld [2019/04/24 13:57]
gongyu
cpld [2019/04/24 14:05] (当前版本)
gongyu
行 1: 行 1:
 +#### 可编程逻辑器件PLD介绍
 +
 +-----
 +
 复杂可编程逻辑器件(CPLD)是一种可编程逻辑器件,其复杂性介于PAL和FPGA之间,并具有两者的架构特性。 CPLD的主要组成块是宏单元,它包含实现析取范式表达式和更专业逻辑运算的逻辑。 复杂可编程逻辑器件(CPLD)是一种可编程逻辑器件,其复杂性介于PAL和FPGA之间,并具有两者的架构特性。 CPLD的主要组成块是宏单元,它包含实现析取范式表达式和更专业逻辑运算的逻辑。
 +
 +\\
  
 #### 特性 #### 特性
行 6: 行 12:
   * 非易失性配置存储器 - 与许多FPGA不同,不需要外部配置ROM,CPLD可以在系统启动时立即运行。   * 非易失性配置存储器 - 与许多FPGA不同,不需要外部配置ROM,CPLD可以在系统启动时立即运行。
   * 对于许多传统CPLD器件,布线限制了大多数逻辑模块的输入和输出信号同外部引脚的连接,从而减少了内部状态存储和深度分层逻辑的机会。对于较大的CPLD和较新的CPLD产品系列,这通常不再是一个问题。   * 对于许多传统CPLD器件,布线限制了大多数逻辑模块的输入和输出信号同外部引脚的连接,从而减少了内部状态存储和深度分层逻辑的机会。对于较大的CPLD和较新的CPLD产品系列,这通常不再是一个问题。
- 
-Other features are in common with FPGAs: 
-  * Large number of gates available. CPLDs typically have the equivalent of thousands to tens of thousands of logic gates, allowing implementation of moderately complicated data processing devices. PALs typically have a few hundred gate equivalents at most, while FPGAs typically range from tens of thousands to several million. 
-  * Some provisions for logic more flexible than sum-of-product expressions,​ including complicated feedback paths between macro cells, and specialized logic for implementing various commonly used functions, such as integer arithmetic. 
-  * The most noticeable difference between a large CPLD and a small FPGA is the presence of on-chip non-volatile memory in the CPLD, which allows CPLDs to be used for "boot loader"​ functions, before handing over control to other devices not having their own permanent program storage. A good example is where a CPLD is used to load configuration data for an FPGA from non-volatile memory. 
  
 其它与FPGA相同的特性: 其它与FPGA相同的特性:
   * 提供大量门。 CPLD通常具有相当于数千到数万个逻辑门,允许实现中等复杂度的数据处理设备。而PAL通常最多只有几百个门的规模,而FPGA通常从几万到几百万不等。   * 提供大量门。 CPLD通常具有相当于数千到数万个逻辑门,允许实现中等复杂度的数据处理设备。而PAL通常最多只有几百个门的规模,而FPGA通常从几万到几百万不等。
-  * 逻辑的一些规定比“产品加”表达式更灵活,包括宏单元之间复杂的反馈路径,以及用于实现各种常用功能的专用逻辑,例如整数运算。 +  ​* 逻辑的一些规定比“产品加”表达式更灵活,包括宏单元之间复杂的反馈路径,以及用于实现各种常用功能的专用逻辑,例如整数运算。 
-  * 大型CPLD和小型FPGA之间最显着的区别是CPLD中存在片上非易失性存储器,允许CPLD用于“引导加载程序”功能,然后将控制权移交给那些自己没有永久程序存储的设备。 一个很好的例子是CPLD被用于从非易失性存储器加载FPGA的配置数据。+  * 大型CPLD和小型FPGA之间最显着的区别是CPLD中存在片上非易失性存储器,允许CPLD用于“引导加载程序”功能,然后将控制权移交给那些自己没有永久程序存储的设备。 一个很好的例子是CPLD被用于从非易失性存储器加载FPGA的配置数据。 
 + 
 +\\
  
 #### 区别 #### 区别
-CPLDs were an evolutionary step from even smaller devices that preceded them, PLAs (first shipped by Signetics), and PALs. These in turn were preceded by standard logic products, that offered no programmability and were used to build logic functions by physically wiring several standard logic chips together (usually with wiring on a printed circuit board, but sometimes, especially for prototyping,​ using wire wrap wiring). 
  
-The main distinction between FPGA and CPLD device architectures is that FPGAs are internally based on look-up tables (LUTs) while CPLDs form the logic functions with sea-of-gates (for example, sum of products).+CPLD是从它们之前的更小型设备 ​PLAs(首次由Signetics出货)和PAL演进而来的,在PLAs和PAL之前则是标准的逻辑产品,它们不提供可编程性,只能通过将几个标准逻辑芯片物理地连接在一起(通常在印刷电路板上布线,但有时特别是用于原型设计,使用绕线布线)来构建逻辑功能)。
  
-CPLD是从它们更小型设备,PLAs(首次由Signetics出货)和PAL制成的演进步骤。 反过来之前是标准逻辑产品,它们不提供可编程性,并通过将几个标准逻辑芯片物理连接一起(通常在印刷电路板上布线,但有时特别原型设计使用绕线布线)来逻辑功能)。+FPGA和CPLD器件架构主要区别于FPGA内部查找表(LUT)而CPLD成具有栅极门的逻辑功能(例如,产品总和)。
  
-FPGA和CPLD器件架构之间的主要区别在于FPGA内部基于查找表(LUT),而CPLD构成具有栅极门的逻辑功能(例如,产品总和)。+\\
  
-### 参见其它 +#### 编程语言 
-#### 语言 +  * VHDL - VHSIC硬件描述语言 
-  * VHDL - VHSIC Hardware Description Language +  * Verilog硬件描述语言 
-  * Verilog ​- Hardware Description Language +  * JAM/STAPL - 标准测试和编程语言
-  * JAM/STAPL - Standard Test and Programming Language+
  
-#### 厂商+\\ 
 + 
 +#### 主要厂商
   * [Intel/​Altera](http://​www.altera.com),Altera被Intel收购,成为其一个部门   * [Intel/​Altera](http://​www.altera.com),Altera被Intel收购,成为其一个部门
   * [Microchip](http://​www.microchip.com),​ 收购了Microsemi   * [Microchip](http://​www.microchip.com),​ 收购了Microsemi
行 38: 行 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厂商
 +
 +\\
  
 #### 技术 #### 技术