Вы находитесь на странице: 1из 3

Системы на кристалле.

Особенности реализации
и перспективы применения
Игорь Шагурин, проф., д.т.н., руководитель лаборатории «Микропроцессорные системы»
кафедры микро- и наноэлектроники МИФИ

Термин «система на кристалле» приобрел большую популярность.


Изделия этого класса часто анонсируются и воспринимаются как
новое направление в развитии электронной техники, призванное
вытеснить «классические» СБИС [1]. В статье рассказывается о том,
что представляют собой реальные СнК, и сравниваются их достоин-
ства и недостатки.

Что такое система Как видно из рисунка 1, структуру средства реализованы в виде систем
на кристалле? СнК составляют в основном те же функ- автоматизированного проектирова-
Анализируя данные в технической циональные блоки, которые входят в ния (САПР), поставляемых компаниями
литературе и описания различных изде- состав сложно-функциональных СБИС Cadance, Synopsis, Mentor Graphics и
лий, называемых авторами «системами на класса микроконтроллеров и микро- др. В качестве элементной базы эти
кристалле», можно сформулировать сле- процессоров. Фактически современные САПР используют библиотеки функци-
дующее определение: система на кри- СнК отличаются от микроконтроллеров ональных элементов, в состав которых
сталле  — это СБИС, интегрирующая на только наличием специализирован- входят как простые логические венти-
кристалле различные функциональные ных блоков обработки данных. Выпуск ли и триггеры, так и макроэлементы,
блоки, которые образуют законченное микроконтроллеров (называвшихся выполняющие более сложные функ-
изделие для автономного применения в прежде однокристальными микроЭВМ) ции: регистры, счетчики, сумматоры,
электронной аппаратуре. Структура типо- начался в 1981 г. Таким образом, можно умножители, арифметико-логические
вой СнК представлена на рисунке 1. считать, что СнК без специализирован- устройства и т. д.
Система на кристалле может включать ных блоков обработки производятся и При разработке микроконтроллеров
как цифровые, так и аналоговые блоки. применяются уже более 27 лет. в 90-х гг. прошлого века широкое рас-
Основным цифровым блоком обычно пространение получила концепция соз-
является процессор, выполняющий про- Особенности проектирования дания микроконтроллерных семейств,
граммную обработку цифровых данных. систем на кристалле имеющих одинаковое процессорное
Специализированные блоки обработки В большинстве случаев СнК пред- ядро и различающихся набором пери-
обеспечивают аппаратное выполнение ставляет собой цифровую СБИС, которая ферийных устройств и объемом вну-
функций, специфических для дан- может также содержать ряд аналого- тренней памяти. Для реализации этой
ной системы. Это могут быть, например, вых блоков. Поэтому для проектиро- концепции при проектировании СБИС
блоки цифровой обработки сигналов вания СнК используются те же мето- микроконтроллеров кроме функ-
(DSP), аналоговые схемы, преобразова- ды и средства, что и для СБИС. Эти циональных библиотек стали исполь-
тели потоков данных и др. устройства.
Различные типы модулей памяти (SRAM,
DRAM, ROM, EEPROM, Flash) могут вхо-
дить в состав СнК или подключаться к
ней как внешние блоки. Таймеры, АЦП
и ЦАП, широтно-импульсные модулято- 37
ры и другие цифровые устройства могут
интегрироваться в состав СнК в качестве
ПЛИС и СБИС

периферийных устройств. Интерфейс с


внешними устройствами обеспечивается
с помощью параллельных и последова-
тельных портов, различных шинных и ком-
муникационных контроллеров и других
интерфейсных блоков, в т.ч. аналоговых
(усилителей, преобразователей). Состав
блоков, интегрируемых в конкретной СнК,
варьируется в зависимости от ее функци-
онального назначения. Организация свя-
зей между блоками системы также может
быть различной: возможно использова-
ние различных стандартизованных шин
(типа AMBA [2]) или специализированных
локальных интерфейсов. Рис. 1. Структура типовой системы на кристалле

электронные компоненты  №1 2009


зоваться сложно-функциональные ка всех СФ-блоков может привести к Преимущества систем на кристалле:
блоки (СФ-блоки)  — процессоры, тай- увеличению сроков проектирования и – возможность получения более
меры, АЦП, различные интерфейсные задержке выпуска конечного изделия. высоких технических показателей (про-
блоки (UART, SPI, CAN, Ethernet и т.д). Покупка СФ-блоков сопряжена с опре- изводительность, энергопотребление,
Эти СФ-блоки формировали верхний деленными финансовыми затратами, массогабаритные характеристики);
уровень функциональных библиотек, повышающими стоимость разработки. – более низкая стоимость при круп-
используемых разработчиками и про- Применение СФ-блоков, имеющихся в носерийном выпуске.
изводителями микроконтроллеров. Они свободном доступе, возможно только Следует отметить, что реализация СнК
были достаточно жестко ориентированы после их тщательной верификации, что в виде специализированной ASIC тре-
на конкретную технологию компании- требует обычно значительных времен- бует значительных финансовых затрат.
производителя, являясь внутрифирмен- ных затрат. При выполнении каждого Изготовление опытной партии специа-
ной материальной ценностью. проекта разработчик должен прове- лизированных СБИС (несколько тысяч
Повышение сложности проектируе- сти оценку поставленных требований образцов) по технологии 0,13 — 0,18 мкм
мых СБИС, жесткие требования к срокам и имеющихся ресурсов, чтобы выбрать стоит несколько сотен тысяч долларов,
их проектирования (сокращение време- оптимальный вариант реализации СнК. а по технологии 0,09 мкм — свыше мил-
ни выхода изделия на рынок) поставили Таким образом, основная особен- лиона долларов. При этом имеющийся
перед разработчиками новые пробле- ность проектирования СнК  — воз- опыт разработки СнК показывает, что
мы. В сложившихся условиях самостоя- можность использования достаточно только в 25% проектов первоначально
тельное проектирование разработчи- широкой номенклатуры синтезируемых полученные опытные образцы соответ-
ком СнК всех СФ-блоков, входящих в СФ-блоков, имеющихся на рынке и в ствуют заданным требованиям. В боль-
ее состав, не всегда целесообразно. свободном доступе, которые могут быть шинстве случаев для получения необхо-
Поэтому в последние годы широкое рас- реализованы на базе различных функ- димого результата требуется несколько
пространение получила практика раз- циональных библиотек и технологий и итераций, что значительно увеличивает
работки отдельных СФ-блоков для их интегрированы в кристалл средствами стоимость проекта. Можно надеяться,
последующего представления на рынок современных САПР. что развитие средств САПР позволит
средств проектирования СнК. СФ-блоки, снизить риски при выполнении таких
предназначенные для использования в Возможности реализации проектов. Однако в настоящее время
разнообразных проектах, стали назы- систем на кристалле реализация СнК в виде ASIC является
вать IP (Intellectual Property) модулями, Современная микроэлектронная тех- приемлемой только для ограниченно-
тем самым подчеркивается, что эта про- нология обеспечивает следующие вари- го числа высокобюджетных проектов.
дукция является предметом интеллекту- анты реализации СнК: Во всех случаях, когда можно достичь
альной собственности. – в виде заказной СБИС (ASIC); заданных характеристик, реализуя
СФ-блоки, используемые при проек- – на базе ПЛИС высокой интеграции системы на плате, этот вариант является
тировании СнК, имеют две основные (FPGA). более предпочтительным ввиду назван-
формы представления: Оба варианта реализации имеют ных преимуществ.
– в виде топологических фрагмен- свои достоинства и недостатки, кото- Альтернативой может быть реализа-
тов, которые могут быть непосредствен- рые целесообразно оценить в сравне- ция СнК на базе высокоинтегрирован-
но реализованы в физической структуре нии с традиционным способом монтажа ных FPGA, содержащих миллионы экви-
кристалла — аппаратно реализованные систем на печатной плате из отдельных валентных логических вентилей [3].
(hard) СФ-блоки; микросхем — системами на плате. Преимущества реализации СнК на
– в виде моделей на языке описа- При реализации СнК в виде ASIC базе FPGA:
ния аппаратуры (Verilog, VHDL), которые используется традиционный маршрут – малые затраты на разработку и
средствами САПР могут быть преоб- проектирования ASIC с использованием создание опытных образцов;
разованы в топологические фрагменты аппаратно реализованных СФ-блоков, – возможность многократной кор-
для реализации на кристалле  — синте- интегрированных в структуру СБИС, и син- рекции проекта;
зируемые (soft) СФ-блоки. тезируемых СФ-блоков, которые изготови- – использование хорошо проверен-
Таким образом, разработчик может тель транслирует в физическую структуру ных серийных изделий;
либо непосредственно «вмонтиро- с помощью собственных библиотек функ- – более простой процесс тестиро-
вать» в структуру проектируемой СБИС циональных элементов. Используя сред- вания и отладки (возможность реализа-
топологически готовый СФ-блок, либо ства САПР, набор необходимых СФ-блоков ции и отладки «по частям»).
38 использовать имеющуюся модель и современные технологии, можно реали- Таким образом, СнК на базе FPGA
СФ-блока и выполнить его схемотехни- зовать в виде ASIC большинство электрон- имеют практически те же достоинства,
ческое и топологическое проектирова- ных устройств, монтируемых в настоящее что и системы на плате, но отличаются
ПЛИС и СБИС

ние в составе реализуемой СБИС СнК. время на печатных платах. Таким образом, лучшими техническими характеристика-
В процессе проектирования СнК раз- имеется возможность замены систем на ми — более низким энергопотреблени-
работчик имеет возможность выбора плате системами на кристалле. Возникает ем, меньшими габаритами и массой. При
следующих решений: альтернатива  — разработка системы на этом по таким параметрам как произво-
– самостоятельная разработка необ- плате или реализация функционально дительность и энергопотребление СнК
ходимых СФ-блоков; аналогичной СнК в виде 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
ПЛИС и СБИС

электронные компоненты  №1 2009

Вам также может понравиться