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

164 встраиваемые системы

Системы на FPGA —
это просто!
Компания EBV Elektronik завершила разработку своей пятой по счету ре
ференсной (эталонной) платформы. На этот раз компания создала плату
Руди ван ПАРЕЙС (Rudy Van PARIJS),
вицепрезидент компании EBV промышленного управления MercuryCode на основе FPGA Cyclone III
Elektronik по техническому развитию от Altera.

а выставках SPS/IPC/Drives и Embedded пании Altera и имеет 40 000 логических эле- понятия, как «снятие с производства». Даже

Н World одним из экспонатов стенда


EBV Elektronik была игра — настоль-
ный футбол, где любой желающий мог сра-
ментов: вдвое больше, чем у платы EP2C20.
Компания EBV Elektronik реализовала на
базе FPGA программный процессор Nios, ра-
если через десять лет будет снята с производ-
ства используемая ИС FPGA, VHDL-код мож-
но будет перенести на платформу следующе-
зиться с электронно-механическим против- ботающий с внешней памятью. Кроме того, го поколения. Таким образом, нужно будет
ником. Здесь всегда собиралась большая EBV встроила в плату различные промыш- переработать только аппаратное обеспечение,
толпа. Лишь изредка самым настойчивым ленные драйверы для сопряжения FPGA а особенно трудоемкое в разработке про-
игрокам удавалось одержать победу. Так вот, с внешними устройствами и собрала пакет граммное обеспечение можно будет исполь-
основой роботизированного управления драйверов и программного обеспечения. зовать в том виде, в каком оно есть.
этого настольного футбола является рефе- Опыт показывает, что практически в лю-
ренсная платформа, разработанная когда-то Долгосрочная доступность бой конструкции издержки на переработку
компанией EBV на базе FPGA Cyclone-II программного обеспечения оказываются го-
Altera. Поскольку поставки FPGA от компании раздо выше издержек на переработку аппа-
С приходом следующего поколения FPGA Altera возможны в течение 10 лет, компания ратного обеспечения. Одна только корректи-
компании EBV Elektronik и Altera совместно EBV Elektronik уже выполняет одно из основ- ровка драйвера влечет огромные затраты, по-
выводят на рынок новую эталонную плат- ных требований промышленности — требо- тому что необходимо протестировать работу
форму под названием MercuryCode, так как вание долгосрочной доступности. Это спра- программного обеспечения на всех уровнях.
старая плата, содержавшая «всего» 20 000 ло- ведливо также и в отношении микропроцес-
гических элементов, достигла пределов сво- сора, так как он реализован на базе FPGA Прямое управление сенсорными
ей вычислительной мощности. Кроме того, в виде программного ядра. TFTэкранами
рынок настойчиво требовал продуктов с но- Все элементы, для которых необходимы
выми функциями. специальные драйверы (Ethernet, CAN, спе- Плата MercuryCode обеспечивает возмож-
Основной элемент платы MercuryCode — циальные УАПП), реализованы в FPGA. Как ность реализованного в FPGA непосредствен-
интегральная схема FPGA EP3C40 — входит следствие, драйверы доступны в форме ного управления графическими TFT-панеля-
в состав новейшего семейства Cyclone III ком- VHDL-кода, и для них не существует такого ми, подключаемыми по LVDS с обеспечением

КОМПОНЕНТЫ И ТЕХНОЛОГИИ • № 5 '2008


встраиваемые системы 165

разрешения XGA (1024<768). Одновременно ном расстоянии от физического уровня, по ис- работчики желают создать распределенную
может отображаться 256 цветов из палитры, течении различных времен распространения), систему. EBV Elektronik также предоставляет
содержащей 218 цветов. Таким образом, мож- при использовании MercuryCode добавление необходимые драйверы для всех интерфей-
но добиться, например, точной цветопереда- временной метки производится на физичес- сов, что, несомненно, тоже сокращает сроки
чи корпоративных цветов в логотипе компа- ком уровне с помощью новых ИС компании разработки конечного продукта.
нии, обеспечив соответствие требованиям кор- National Semiconductor, так что джиттер и за- Плата MercuryCode имеет интерфейсы
поративного стиля без дополнительных держка оказываются гораздо меньше. RS485 и CAN, это обеспечивает возможность
расходов. Ограничение в 256 отображаемых подключения по протоколу CANopen в про-
цветов обусловлено тем, что компания EBV Защищенное мышленном окружении. Интерфейсы RS485
Elektronik намеренно сделала видеопамять «все- остается защищенным используются в модулях управления элект-
го лишь» 16-разрядной. А 256 цветов — более родвигателями — например, для подключе-
чем достаточно для большинства промышлен- Плата содержит также защищенную па- ния инкрементального вращательного дат-
ных приложений. Иным словами, достигнут мять AT88SC0808 компании Atmel, обеспечи- чика положения (энкодера). С помощью ин-
хороший компромисс, поскольку задача состо- вающую возможность обмена данных по ши- терфейса RS485 можно подключать и другие
ит в отображении графики, а не фотографий. фрованному каналу между FPGA и микро- системы полевых шин, например Interbus-S
Благодаря контроллеру сенсорной панели схемой памяти. Это позволяет поставщику и Profibus.
TSC2200 компании Texas Instruments, кото- IP-ядра (IP здесь — Intellectual Property, ин- Интерфейс Ethernet с двойным физичес-
рый также встроен в плату, разработчики мо- теллектуальная собственность) ограничивать ким уровнем подходит для полевых шин
гут воспользоваться преимуществами сен- его использование одной физической пла- на базе Ethernet. Скорость передачи данных
сорного дисплея. той, на которой пользователь может спокой- 10/100 Мбит/с обеспечивает ту полосу про-
Для эффективной реализации интерак- но опробовать или тестировать свое реше- пускания, которая в настоящее время исполь-
тивного человеко-машинного интерфей- ние. Однако использование данного ядра на зуется в системах полевых шин реального
са компания EBV Elektronik предоставля- второй плате невозможно. времени на базе Ethernet.
ет прямую поддержку и адаптированный Эта функция чрезвычайно практична и обес- Поддержку всех распространенных на рын-
комплект разработчика с сенсорным экра- печивает экономию времени уже на стадии раз- ке систем полевых шин осуществляет в общей
ном, а также подходящий инвертор и гра- работки. Но огромный потенциал, связанный сложности десять партнерских компаний. Это
фическую библиотеку компании Segger. с использованием защищенной памяти, про- позволяет разработчикам испробовать все
Это позволяет разработчикам создавать является в полной мере только на стадии про- представленные на рынке полевые шины с пла-
графическое меню, из которого можно вы- изводства. Это связано с тем, что интеллекту- той MercuryCode. Традиционные платы не поз-
бирать отдельные элементы для отображе- альная собственность пользователя защище- воляют это делать, поскольку они ориентиро-
ния на сенсорном экране. на от копирования, несанкционированного ваны на конкретного производителя, а ни один
Таким образом, компания EBV Elektronik изготовления дополнительных экземпляров производитель не позволит реализовывать ин-
вносит существенный вклад в сокращение вре- производственными подрядчиками и других теллектуальную собственность конкурентов
мени выхода разработки на рынок: за счет по- действий подобного рода, наносящих ущерб на своих платах. Поскольку компания EBV
вторного использования наработок, в которые бизнесу. Такое шифрование давно уже реали- Elektronik независима, ее партнеры не возра-
было вложено много ресурсов, пользователи зовано в высококлассных компонентах серии жают против переноса полевых шин на плату
экономят месяцы разработки. Одновременно Stratix компании Altera. Эту особенность мож- MercuryCode. Для конечного потребителя есть
значительно снижается риск, связанный с про- но использовать и в недорогих компонентах еще одно преимущество: если ему понадобит-
ектированием, поскольку разработчики уже на семейства Cyclone с помощью внешней защи- ся сменить систему полевых шин, он сможет
ранней стадии могут убедиться, что их аппа- щенной памяти, подобной той, которая встро- это сделать на базе имеющегося аппаратного
ратное обеспечение действует надлежащим об- ена в плату MercuryCode. обеспечения. Это также влечет выгоды в пла-
разом. Поток данных конфигурации FPGA не за- не сбыта и маркетинга продукции.
щищен и с чисто теоретической точки зрения Возможен также непосредственный обмен
Высокоточная может быть отслежен и/или скопирован. За- данными в среде микропрограммного управ-
временная синхронизация щита начинается с момента начала работы IP- ления (SPS, PLC) по шинам ввода/вывода на
ядра, когда ядро предпринимает попытку под- напряжение 24 В, а также прямое управление
Плата MercuryCode сопряжена с интер- ключения к защищенному СППЗУ и обмена исполнительными устройствами.
фейсом Ethernet на физическом уровне по- кодами. Но если в СППЗУ хранится неверный К имеющемуся на плате интерфейсу USB
средством новых ИС DP83640 компании ключ, IP-ядро прекращает работу ввиду запу- можно подключать карты памяти. Этот же
National Semiconductor, установленных на ска на ненадлежащей плате. Хотя такая защи- самый компонент позволяет устанавливать
плате и оборудованных встроенным моду- та интеллектуальной собственности с давних каналы связи с ПК.
лем временных меток IEEE 1588. Это озна- пор является предметом дискуссий в потреби- Плата содержит светодиоды и 7-сегмент-
чает, что системы, расположенные в разных тельском сегменте рынка, в промышленном ный индикатор для сообщения о статусе
уголках мира, можно синхронизировать секторе ее значение неуклонно повышается. и т. д. Это дает возможность быстро запро-
друг с другом с погрешностью менее чем граммировать первоначальную демонстра-
100 нс. Распределенный тактовый генератор Богатый набор ционную версию системы. В комплект также
работает синхронно с величиной джиттера периферийных интерфейсов входят кнопки и разъем JTAG для конфигу-
менее 100 нс. рации и программирования платы.
Для этой цели необходимо снабдить сиг- Еще одна сильная сторона FPGA компании
нал временной меткой на физическом уров- Altera — это богатый набор интерфейсов вво- Дополнительная поддержка
не непосредственно после его приема, чтобы да/вывода, и компания EBV Elektronik исполь-
рассчитать время распространения сигнала зует многие из них в плате MercuryCode. Чтобы максимально сократить этап пер-
в сети. Затем на основании этих данных мож- Например, помимо интерфейса TFT-LVDS, воначального ознакомления, компания EBV
но точно синхронизировать внутренний цикл имеется также два проприетарных высокоско- Elektronik предлагает не только документацию,
работы. В прошлом эта временная метка до- ростных LVDS-интерфейса, позволяющих но и вводную инструкцию, в которой содер-
бавлялась процессором (то есть на значитель- объединять несколько плат в кластер, если раз- жатся ответы на вопросы вроде «Как реализо-

КОМПОНЕНТЫ И ТЕХНОЛОГИИ • № 5 '2008 www.kite.ru


166 встраиваемые системы

вать ядро Nios?», «Как добавлять компонен- колом Powerlink. Таким образом, плата ван цифровым контроллером сигналов ком-
ты?», «Как сконструировать систему?» и т. п. MercuryCode поистине универсальна. пании Freescale в качестве вычислительного
С образцовой платой компания EBV Elektronik модуля. Теперь же компания EBV Elektronik
также поставляет образцы веб-сервера, USB- Плата MercuryCode предлагает FalconEye FPGA — вариант на ба-
устройства и демонстрационного CAN-уст- в составе системы зе платы FPGA, это законченная образцовая
ройства. конструкция для управления электродвига-
Для SPS-программирования на базе ядра Компания EBV занимает ведущие пози- телями на базе ядра Nios II.
Nios компания KW-Software предоставляет ции на рынке с уже имеющимися референс- На главном разъеме платы имеется 32 кон-
пакет под названием NIOSghost.net. Это поз- ными платформами SnakeBytes, Dragonfire, такта прямого ввода/вывода с FPGA на напря-
воляет программировать на языке IEC 61131, ChameleonARM и FalconEye, и разработка жение 3,3 В, чтобы разработчики могли реа-
а также языках C# (логическое развитие язы- этих плат и комплектов продолжается. Ре- лизовывать те интерфейсы, которые им не-
ка C++ в рамках платформы .Net), Visual-Basic ференсные платформы EBV никогда не яв- обходимы — SPI, I2C и т. д., что обеспечивает
с использованием библиотек NIOSon для ляются изолированными решениями — это возможность расширения. Например, это поз-
Microsoft.Net. всегда системы, задуманные в рамках неко- воляет конструировать платы адаптеров для
C Ethercat.org разработчики получают торой концепции. Как следствие, плата систем Echelon, и, таким образом, реализовы-
Ethercat-систему, с Automata — систему на MercuryCode, например, хорошо подходит вать LON-узлы в различных вариантах. И это
базе SERCOS III, а с Ixxat — Ethernet IP. Ком- для сопряжения с полевыми шинами и уп- лишь один из множества вариантов приме-
пания Softing предлагает программное обес- равления электродвигателями в приводах. нения, возможных благодаря исключитель-
печение для подключения к Profinet, а B&R Исходный вариант системы управления ной универсальности образцовых плат ком-
предоставляет средства для работы с прото- электродвигателем FalconEye был оборудо- пании EBV Elektronik. ■

КОМПОНЕНТЫ И ТЕХНОЛОГИИ • № 5 '2008

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