巴赫曼 PATI216
巴赫曼 PATI216
巴赫曼 PATI216
(2)多触发器结构
早期可编程器件的每个输出宏单元(OLMC)只有一个触发器,而CPLD的宏单元内通常含两个或两个以上的触发器,其中只有一个触发器与输出端相连,其余触发器的输出不与输出端相连,但可以通过相应的缓冲电路反馈到与阵列,从而与其他触发器一起构成较复杂的时序电路。这些不与输出端相连的内部触发器就称为“隐埋”触发器。这种结构可以不增加引脚数目,而增加其内部资源。
(3)异步时钟
早期可编程器件只能实现同步时序电路,在CPLD器件中各触发器的时钟可以异步工作,有些器件中触发器的时钟还可以通过数据选择器或时钟网络进行选择。此外,OLMC内触发器的异步清零和异步置位也可以用乘积项进行控制,因而使用更加灵活
2、可编程I/O单元(IOC)
CPLD的I/O单元(Input/OutputCell,IOC),是内部信号到I/O引脚的接口部分。根据器件和功能的不同,各种器件的结构也不相同。由于阵列型器件通常只有少数几个专用输入端,大部分端口均为I/O端,而且系统的输入信号通常需要锁存。因此I/O常作为一个独立单元来处理。
3、可编程内部连线(PIA)
可编程内部连线的作用是在各逻辑宏单元之间以及逻辑宏单元和I/O单元之间提供互连网络。各逻辑宏单元通过可编程连线阵列接收来自输入端的信号,并将宏单元的信号送目的地。这种互连机制有很大的灵活性,它允许在不影响引脚分配的情况下改变内部的设计。
总结:二者最大的区别就是控制逻辑,PLC为固定逻辑器件(通过改变软件实现功能),而PLD为可变逻辑器件(通过改变内部电路结构实现功能)。
另外,PLC一般用于弱点驱动强电的场合(自动化专业的朋友们一定很了解),例如大型机床的控制、机械手的控制。而PLD主要用于仿真电路等集成电路前期设计工作,与弱点类控制。