如何理解CPLD宏单元中的"共享乘积项"?

2011年08月07日 11:13    发布者:xjb37
altera的max7000系列CPLD。
看了很多教材和参考,就只有介绍"共享乘积项"。没有具体的应用"共享乘积项"的例子。如下:
1) 共享扩展项
   每个 LAB 有 16 个共享扩展项。 共享扩展项就是由每个宏单元提供一个未使用的乘积项, 并将它们反相后反馈到逻辑阵列, 便于集中使 用。 每个共享扩展乘积项可被 LAB 内任何 ( 或全部 ) 宏单元使用和共享, 以实现复杂的逻辑函数。 采用共享扩展项后会增加一个短的延 时。
谁能给我举一个使用"共享乘积项"的例子,或者是解释一下,为什么通过乘积项共享就能够"实现复杂的逻辑函数"?十分感谢!
给出共享乘积项结构图片。

网友评论

McuPlayer 2011年08月13日
CPLD之所以比FPGA可控性好,是因为其结构是基于与阵列和乘积项阵列的。
随着工艺的发展,CPLD有了更多的宏单元,以完成逻辑功能,在一定程度上替代FPGA

CPLD对乘积项的使用,是比较浪费的,当然也获取了可预估的延时等优点
为了提高效率,就把乘积项的资源用在宏单元上
但是,需要它的时候,它又摇身一变,成了乘积项