FAQ: CPLD – Complex Programmable Logic Device. Отличие от FPGA

Altera_MAX_7128_2500_gate_CPLD

Что такое CPLD?

CPLD (Complex Programmable Logic Device) – что переводится как «программируемая логическая интегральная схема» или ПЛИС, представляет из себя технологию программируемых логических устройств, и является развитием FPGA (Field-programmable gate array), включая в себя ее архитектурные особенности. Так логика работы ПЛИС не определяется при изготовлении, а задаётся посредством программирования в любой момент времени при эксплуатации. Этот процесс выполняется с помощью программатора и отладочной среды, которые позволяют задать структуру цифрового устройства в виде принципиальной схемы используя, к примеру, исходный код на языке описания архитектуры Verilog.

    Отличие CPLD от FPGA состоит в том, что CPLD является энергонезависимым. При отключении питания, прошивка не стирается и после включения устройство сразу продолжает функционировать. Для FPGA требуется наличие специального загрузчика, который будет восстанавливать прошивку из специальной энергонезависимой памяти. Тем не менее емкость CPLD устройств обычно значительно меньше, чем у FPGA, поэтому они часто используются для реализации не сложных цифровых автоматов, например, как центральный узел программаторов для ПЛИС фирмы Altera (USB Blaster).

 

Автор: Кирпач Д.І., 6 курс КЕОА, НТУУ”КПІ”