1. 通用CPLD构架

传统的CPLD内部构架布局如图1-1所示,可编程互连阵列(PIA)在芯片中心位置,而逻辑阵列块则在芯片四周靠近I/O模块。目前大多数的CPLD都是采用这种结构,包括Xilinx主流的CoolRunner系列和Altera MAX 3000A系列。

传统结构的CPLD有一个缺点:可编程互连阵列资源随着LAB使用的增加而呈指数增加。所以这类CPLD价格比较昂贵,成本较高。

图1-1 CPLD传统结构

2 可编程逻辑阵列(PLA)结构

可编程互连阵列的基本结构,如图1-2。可编程逻辑阵列由“与”平面和“或”平面组成,它连接可编程互连阵列(PIA),从而实现逻辑阵列快(LAB)之间的互连和逻辑可编程。

图1-2 可编程互连阵列

从图1-2可以看出,对于CPLD来说,其逻辑设计的变化都在于可编程逻辑阵列(PLA)中的线路连接的变化。而宏单元的最主要部分则是可编程寄存器以及时钟/使能的选择。虽然CPLD的逻辑设计实现主要在可编程逻辑阵列(PLA),如图1-3,但是宏单元以及由宏单元组成的逻辑阵列块则是CPLD最重要的电路驱动部件和锁存部件。各个不同的EDA产商的芯片的不同就在于对宏单元以及逻辑阵列设计的不相同。

图1-3可编程互连阵列的编程

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐