Плиска
- 1 year ago
- 0
- 0
Программи́руемая логи́ческая интегра́льная схе́ма ( ПЛИС , англ. p rogrammable l ogic d evice , PLD ) — электронный компонент ( интегральная микросхема ), используемый для создания конфигурируемых цифровых электронных схем . В отличие от обычных цифровых микросхем , логика работы ПЛИС не определяется при изготовлении, а задаётся посредством программирования ( проектирования ). Для программирования используются программатор и IDE (отладочная среда), позволяющие задать желаемую структуру цифрового устройства в виде принципиальной электрической схемы или программы на специальных языках описания аппаратуры ( Verilog , VHDL , AHDL и других). Альтернативой ПЛИС являются:
Некоторые производители для своих ПЛИС предлагают программные процессоры , которые можно модифицировать под конкретную задачу, а затем встроить в ПЛИС. Тем самым:
ПЛИС широко используется для построения различных по сложности и по возможностям цифровых устройств, например:
В 1970 году компания « Texas Instruments » (далее «TI») разработала масочные (то есть, программируемые с помощью маски, англ. mask-programmable ) интегральные схемы (далее ИС), основанные на ассоциативном ПЗУ (ROAM) фирмы « IBM ». Эта микросхема называлась TMS2000 и программировалась чередованием металлических слоёв в процессе производства ИС . TMS2000 имела до 17-и входов и 18 выходов с 8-ю JK-триггерами в качестве памяти. Для этих устройств компания «TI» ввела термин PLA — англ. — программируемая логическая матрица.
PAL ( англ. programmable array logic ) — программируемый массив (матрица) логики. В СССР PLA и PLM не различались и обозначились как ПЛМ ( п рограммируемая л огическая м атрица). Разница между PLA и PLM состоит в доступности программирования внутренней структуры (матриц).
GAL ( англ. generic array logic ) — это ПЛИС, имеющие программируемую матрицу «И» и фиксированную матрицу «ИЛИ».
CPLD ( англ. complex programmable logic device — сложные программируемые логические устройства) содержат относительно крупные программируемые логические блоки — макроячейки , соединённые с внешними выводами и внутренними шинами. Функциональность CPLD кодируется в энергонезависимой памяти , поэтому нет необходимости их перепрограммировать при включении. Может применяться для расширения числа входов/выходов рядом с большими кристаллами, или для предобработки сигналов (например, контроллер COM-порта , USB , VGA ).
FPGA ( англ. field-programmable gate array ) содержат блоки умножения-суммирования, которые широко применяются при обработке сигналов (DSP, англ. digital signal processing ), а также логические элементы (как правило, на базе таблиц перекодировки — таблиц истинности) и их блоки коммутации. FPGA обычно используются для обработки сигналов, имеют больше логических элементов и более гибкую архитектуру, чем CPLD. Программа для FPGA хранится в распределённой памяти, которая может быть выполнена как на основе энергозависимых ячеек статического ОЗУ (подобные микросхемы производят, например, фирмы « Xilinx » и « Altera ») — в этом случае программа не сохраняется при исчезновении электропитания микросхемы, так и на основе энергонезависимых ячеек flash-памяти или перемычек antifuse (такие микросхемы производят фирмы « Actel » и « Lattice Semiconductor ») — в этих случаях программа сохраняется при исчезновении электропитания. Если программа хранится в энергозависимой памяти , то при каждом включении питания микросхемы необходимо заново конфигурировать её при помощи начального загрузчика, который может быть встроен и в саму FPGA. Альтернативой ПЛИС FPGA являются более медленные цифровые процессоры обработки сигналов. FPGA применяются также, как ускорители универсальных процессоров в суперкомпьютерах (например, компьютер « » компании « Cray », проект «RASC» компании « Silicon Graphics » («SGI»)).
Для улучшения этой статьи
желательно
:
|