|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
cpld是属於粗粒结构的可编程逻辑器件。它具有丰富的逻辑资源(即逻辑门与寄存器的比例高)和高度灵活的路由资源。CPLD的路由是连接在一起的,而FPGA的路由是分割开的。FPGA可能更灵活,但包括很多跳线,因此速度较CPLD慢。 4 g+ @9 o- i+ }6 Q5 ~
CPLD以群阵列(array of clusters)的形式排列,由水平和垂直路由通道连接起来。这些路由通道把信号送到器件的引脚上或者传进来,并且把CPLD内部的逻辑群连接起来。
3 ^/ j2 `+ K! k( x* s2 @) q; t9 q3 A
CPLD之所以称作粗粒,是因为,与路由数量相比,逻辑群要大得到。CPLD的逻辑群比FPGA的基本单元大得多,因此FPGA是细粒的。 0 }8 ~2 ?4 s6 `# ]
1 o: |" m- Q' A! H6 a2 Y
CPLD的功能块
: s4 w. g b/ s+ A1 a" g3 HCPLD最基本的单元是宏单元。一个宏单元包含一个寄存器(使用多达16个乘积项作为其输入)及其它有用特性。 ' M" F7 }' e3 H7 |) f9 |
因为每个宏单元用了16个乘积项,因此设计人员可部署大量的组合逻辑而不用增加额外的路径。这就是为何CPLD被认为是“逻辑丰富”型的。 ! ]4 G8 s, \ J# A
' p: H, @3 E- I$ b- P
宏单元以逻辑模块的形式排列(LB),每个逻辑模块由16个宏单元组成。宏单元执行一个AND操作,然后一个OR操作以实现组合逻辑。
" L9 e+ L r; ]$ ~4 j+ [4 b8 D- |: P. E( Q
每个逻辑群有8个逻辑模块,所有逻辑群都连接到同一个可编程互联矩阵。
- i4 }7 Y. S y7 N& Y0 a) d+ r9 `每个群还包含两个单端口逻辑群存储器模块和一个多端口通道存储器模块。前者每模块有8,192b存储器,后者包含4,096b专用通信存储器且可配置为单端口、多端口或带专用控制逻辑的FIFO。
# C' |9 }8 K6 I |
|