Особенности реализации
и перспективы применения
Игорь Шагурин, проф., д.т.н., руководитель лаборатории «Микропроцессорные системы»
кафедры микро- и наноэлектроники МИФИ
Что такое система Как видно из рисунка 1, структуру средства реализованы в виде систем
на кристалле? СнК составляют в основном те же функ- автоматизированного проектирова-
Анализируя данные в технической циональные блоки, которые входят в ния (САПР), поставляемых компаниями
литературе и описания различных изде- состав сложно-функциональных СБИС Cadance, Synopsis, Mentor Graphics и
лий, называемых авторами «системами на класса микроконтроллеров и микро- др. В качестве элементной базы эти
кристалле», можно сформулировать сле- процессоров. Фактически современные САПР используют библиотеки функци-
дующее определение: система на кри- СнК отличаются от микроконтроллеров ональных элементов, в состав которых
сталле — это СБИС, интегрирующая на только наличием специализирован- входят как простые логические венти-
кристалле различные функциональные ных блоков обработки данных. Выпуск ли и триггеры, так и макроэлементы,
блоки, которые образуют законченное микроконтроллеров (называвшихся выполняющие более сложные функ-
изделие для автономного применения в прежде однокристальными микроЭВМ) ции: регистры, счетчики, сумматоры,
электронной аппаратуре. Структура типо- начался в 1981 г. Таким образом, можно умножители, арифметико-логические
вой СнК представлена на рисунке 1. считать, что СнК без специализирован- устройства и т. д.
Система на кристалле может включать ных блоков обработки производятся и При разработке микроконтроллеров
как цифровые, так и аналоговые блоки. применяются уже более 27 лет. в 90-х гг. прошлого века широкое рас-
Основным цифровым блоком обычно пространение получила концепция соз-
является процессор, выполняющий про- Особенности проектирования дания микроконтроллерных семейств,
граммную обработку цифровых данных. систем на кристалле имеющих одинаковое процессорное
Специализированные блоки обработки В большинстве случаев СнК пред- ядро и различающихся набором пери-
обеспечивают аппаратное выполнение ставляет собой цифровую СБИС, которая ферийных устройств и объемом вну-
функций, специфических для дан- может также содержать ряд аналого- тренней памяти. Для реализации этой
ной системы. Это могут быть, например, вых блоков. Поэтому для проектиро- концепции при проектировании СБИС
блоки цифровой обработки сигналов вания СнК используются те же мето- микроконтроллеров кроме функ-
(DSP), аналоговые схемы, преобразова- ды и средства, что и для СБИС. Эти циональных библиотек стали исполь-
тели потоков данных и др. устройства.
Различные типы модулей памяти (SRAM,
DRAM, ROM, EEPROM, Flash) могут вхо-
дить в состав СнК или подключаться к
ней как внешние блоки. Таймеры, АЦП
и ЦАП, широтно-импульсные модулято- 37
ры и другие цифровые устройства могут
интегрироваться в состав СнК в качестве
ПЛИС и СБИС
ние в составе реализуемой СБИС СнК. время на печатных платах. Таким образом, лучшими техническими характеристика-
В процессе проектирования СнК раз- имеется возможность замены систем на ми — более низким энергопотреблени-
работчик имеет возможность выбора плате системами на кристалле. Возникает ем, меньшими габаритами и массой. При
следующих решений: альтернатива — разработка системы на этом по таким параметрам как произво-
– самостоятельная разработка необ- плате или реализация функционально дительность и энергопотребление СнК
ходимых СФ-блоков; аналогичной СнК в виде ASIC. на базе FPGA уступают СнК, реализован-
– покупка СФ-блоков у ведущих раз- Преимущества систем на плате: ным в виде ASIC.
работчиков и производителей микро- – использование хорошо проверен- Исходя из сказанного, можно сде-
схем; ных серийных компонентов; лать вывод, что СнК на базе FPGA будут
– поиск и применение СФ-блоков, – более простой процесс тестиро- конкурировать и постепенно вытес-
предоставляемых в открытом доступе вания и отладки; нять системы на плате. При этом вместо
(www.opensource и др. источники). – возможность замены неисправных микропроцессоров и микроконтролле-
Каждый из этих вариантов имеет компонентов; ров в этих СнК будут использоваться
свои достоинства и недостатки. Как уже – низкая стоимость создания опыт- различные варианты процессорных
отмечалось, самостоятельная разработ- ных образцов и малых серий. СФ-блоков.
www. elcp.ru
Следует отметить, что методика Таблица 1. Параметры синтезируемых процессорных IP-модулей
интеграции в составе одной FPGA всех Процессорные Тактовая Производительность,
системных функций, включая процессор- Разрядность Число LUT
СФ-блоки частота, МГц DMIPS
ные, пока не получила достаточно широ-
PicoBlaze (Xilinx) 8 250 125 110
кого распространения. В большинстве
проектов FPGA используются совместно MicroBlaze (Xilinx) 32 200 166 1250
с микропроцессорами и микроконтрол- Nios II Economy (Altera) 8 200 31 600
лерами, выполняя различные функции Nios II Standard (Altera) 16 165 127 1300
специальной обработки данных. Однако
Nios II Fast (Altera) 32 185 218 1800
ведущие производители FPGA активно
предлагают разработчикам синтезируе- LEON3* (Gaisler) 32 150 150 3500
мые процессорные СФ-блоки, обеспечи-
* Аналог процессора SPARC v8
вающие достаточно высокие характери-
стики при использовании ограниченных процессорные ядра в составе систем, к параметрам. При этом ожидается широ-
ресурсов кристалла. В таблице 1 приве- реализованных на базе FPGA. кое использование в составе этих СнК
дены характеристики ряда СФ-блоков, процессорных СФ-блоков, предлагаемых
предлагаемых компаниями Xilinx, Altera, Перспективы применения ведущими производителями. Развитие
Gaisler Research. Это процессорные систем на кристалле СнК на базе FPGA приведет к существен-
ядра с RISC-архитектурой, для реализа- СнК в виде ASIC перспективны для ному сокращению доли проектов, реали-
ции которых требуется всего несколь- реализации высокобюджетных проектов, зуемых в виде систем на плате.
ко сотен или тысяч логических блоков предполагающих последующий круп-
(LUT — Look-Up-Table). Так как современ- носерийный выпуск изделий. Они будут Литература
ные FPGA содержат несколько десятков применяться в тех случаях, когда реа- 1. Немудров В., Мартин Г. Системы на
тысяч LUT, открываются возможности лизация заданных технических характе- кристалле. Проектирование и развитие. —
реализации на кристалле систем, содер- ристик невозможна с помощью других М.: Техносфера, 2004, с. 216.
жащих несколько процессорных ядер решений — систем на плате или СнК на 2. AMBA Specification Rev. 2.0//ARM Limited,
и значительное число периферийных и базе FPGA. Учитывая достаточно высокие 1999, p. 230
специализированных блоков. По зару- риски, связанные с разработкой СнК в 3. Шагурин И., Шалтырев В., Волов А.
бежным данным уже сейчас около трети виде ASIC, можно ожидать, что доля таких «Большие» FPGA как элементная база для реа-
разработчиков используют в своих про- проектов будет относительно небольшой. лизации систем на кристалле//Электронные
ектах FPGA с реализованными процес- СнК на базе FPGA могут стать основ- компоненты, 2006, №5, c.83—88.
сорными ядрами [4]. В ближайшие годы ной элементной базой для широкой 4. Несс Р. Ежегодное исследование рынка
следует ожидать существенного воз- номенклатуры мало- и среднесерийных встраиваемых систем//Электронные компо-
растания доли проектов, использующих изделий с ограниченными требованиями ненты, 2007, №11, с.69—77.
39
ПЛИС и СБИС