Программируемая система на кристалле

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 интерфейс.