A сложное программируемое логическое устройство (CPLD ) - это программируемое логическое устройство со сложностью между PAL и ПЛИС и архитектурные особенности обоих. Основным строительным блоком CPLD является макроячейка, которая содержит логику, реализующую дизъюнктивные выражения нормальной формы и более специализированные логические операции.
Некоторые функции CPLD имеют общие черты с PAL :
Другие функции являются общими для FPGA :
Наиболее заметное различие между большим CPLD и маленькой FPGA заключается в наличии -чиповая энергонезависимая память в CPLD, которая позволяет использовать CPLD для функций «загрузчика » до передачи управления другим устройствам, не имеющим собственного постоянного хранилища программ. Хорошим примером является использование CPLD для загрузки данных конфигурации для FPGA из энергонезависимой памяти.
CPLD были эволюционным шагом по сравнению с еще более мелкими устройствами, которые им предшествовали, PLA (сначала поставлены Signetics ) и PAL. Этим, в свою очередь, предшествовали продукты стандартной логики, которые не предлагали программируемости и использовались для построения логических функций путем физического соединения нескольких стандартных логических микросхем (или сотен из них) вместе (обычно с разводкой на печатной плате. или платы, но иногда, особенно для прототипирования, используется wire wrap проводка).
Основное различие между архитектурами устройств FPGA и CPLD заключается в том, что FPGA внутренне основаны на справочных таблицах (LUT), в то время как CPLD формируют логические функции с (например, суммой продуктов).
На Викискладе есть носители, относящиеся к Сложные программируемые логические устройства. |