Программируемая система на кристалле
8.12.07
Плисы
Программи́руемая логи́ческая интегра́льная схе́ма (ПЛИС, англ. programmable logic device, PLD) — электронный компонент, используемый для создания цифровых интегральных схем. В отличие от обычных цифровых микросхем, логика работы ПЛИС не определяется при изготовлении, а задаётся посредством программирования (проектирования). Для программирования используются отладочные среды, позволяющие задать желаемую структуру цифрового устройства в виде принципиальной электрической схемы или программы на специальных языках Verilog, VHDL.
Существует 2 вида плисов:
1) FPGA (Spartan II) (англ. field-programmable gate array) содержат блоки умножения - суммирования (DSP),которые широко применяются при обработке сигналов, а также логические элементы и блоки коммутации. FPGA обычно используются для обработки сигналов, имеют больше логических элементов и более гибкую архитектуру, чем CPLD. Программа для FPGA хранится в распределённой оперативной памяти микросхемы, поэтому требуется начальный загрузчик. Альтернативой ПЛИС FPGA являются более медленные цифровые процессоры обработки сигналов.
2) CPLP (Max 7000, Max 3000) (англ. complex programmable logic device — сложные программируемые логические устройства) содержат относительно крупные программируемые логические блоки — макроячейки (англ. macrocells), соединённые с внешними выводами и внутренними шинами. Функциональность CPLD кодируется в энергонезависимой памяти, поэтому нет необходимости их перепрограммировать при включении.
Отличие этих двух видов определяется:
- строительным блоком
- цифровой логикой
Некоторые производители плисов: Atmel, Altera , Lattice semiconductor , Xilinx
Один плис может заменить целый прибор. Микропроцессор построен на основе плисов (цифровая логика- аналоговой части нет).
Микроконтроллер: АВР, Микрочип, MPLab, каждая фирма дает свою среду.
Язык программирования : текстовый, графический.
Текстовый:
В отличие от плисов на основе этих микросхем можно реализовать аналоговую функцию (Cypres. www.Cypyess.com), а значит любое аналоговое устройство (ЦАП, АЦП, фильтр, компаратор, микроконтроллер, микропроцессор).
Аналоговую и цифровую часть в одной системе собрать сложно.
Драйвер: операционная система, набор DLL.
С++ один из самых удобных языков программирования.
Сегодня большое распространение получил USB интерфейс.