Скачать 126.59 Kb.
|
ОПЫТ ПРИМЕНЕНИЯ IP–БЛОКОВ В РАЗРАБОТКАХ ОАО НКБ ВС А.Б. Овчаров, В.В. Беспятов, О.А. РыжихОАО Научно-конструкторское бюро вычислительных систем, ryzhykh@nkbvs.ru В ОАО НКБ ВС выполняется разработка сложных вычислительных и управляющих систем, в том числе связанных с обработкой видеоизображений. Разработки базируются на использовании сигнальных и управляющих процессоров зарубежного и отечественного производства. Для достижения заданных характеристик проектируемых устройств, требующих применения значительных аппаратных ресурсов в рамках жесткого ограничения объема изделия, необходимо широкое применение специализированных СБИС, в том числе собственной разработки. В силу значительной номенклатуры проектируемых изделий и относительно малой серийности их производства ОАО НКБ ВС при разработке СБИС в настоящее время ориентируется на ПЛИС-технологию [1]. Разработка СБИС выполняется в соответствии с принципами, заложенными в методологии проектирования типа «Система на кристалле» (СнК), когда разрабатываемое устройство «верстается» из IP-блоков (сложно-функциональных блоков - СФБ). Вследствие ориентации на ПЛИС-технологию ОАО НКБ ВС при проектировании специализированных СБИС использует СФБ типа - «soft», причем преимущественно собственной разработки. Такой СФБ представляет из себя параметризированное, технологически инвариантное RTL-описание функционала, выполненное на синтезируемом подмножестве языка VHDL (ГОСТ Р 50754-95) [2]. Ключевые этапы цикла проектирования СБИС с применением ПЛИС - технологии приведены на рис. 1 [1]. На этапе 1 решаются задачи анализа поставленной проблемы, исследования эффективности применения ранее использованных решений, поиска оптимальных алгоритмов решения поставленной проблемы, составления и последующей верификации исходной спецификации проекта, выполненной на языке С++. На этапе 2 из исходной спецификации проекта выделяются подмножества функций, реализуемых наиболее оптимально в программной или аппаратной (в виде СБИС) их реализациях. Этап 3 завершается разработкой архитектуры СБИС для реализации функций аппаратной части проекта, согласованием применяемых интерфейсов в проекте, составлением перечня необходимых СФБ. На этапе 4 формируется библиотека СФБ проекта. В неё включаются уже существующие СФБ из состава библиотеки предприятия, а также модифицированные и вновь разработанные для текущего проекта СФБ. На этапе 5 выполняется проектирование интерфейсных компонентов СФБ для интеграции используемого комплекта СФБ в проект с заданной архитектурой. Во время выполнения этапа 6 формируется RTL-описание проекта СБИС, исполненное на синтезируемом подмножестве языка VHDL. На этапе 7 выполняется функциональная верификация RTL-описания проекта СБИС. На данном этапе проверяется соответствие функционирования результирующего RTL-описания СБИС исходной спецификации проекта в части подмножества функций, реализованных аппаратно, а так же контролируется корректность реализации используемых интерфейсов СБИС. Применение при разработке СФБ и СБИС высокоуровневого языка описания аппаратуры (в нашем случае VHDL) позволяет повысить эффективность проведения этапа функциональной верификации проекта. Конструкции языка описания и возможности применяемого САПР позволяют использовать прогрессивные методы верификации проекта, формировать исчерпывающие test bench, которые однозначно определяют соответствие функционирования проекта исходной спецификации. На этапах 8 и 9 выполняются соответственно работы по синтезу Netlist из результирующего RTL-описания проекта СБИС для выбранного технологического базиса и реализация полученного Netlist в базисе заданной ПЛИС с контролем выдерживания заданных временных ограничений. На этапе 10 выполняется программно-аппаратная отладка спроектированной СБИС в составе аппаратуры. На этапе 11 выполнения работ подготавливается техническое описание на разработанную СБИС, в котором приведены данные о назначении устройства и реализованных алгоритмах, описаны интерфейсы и режимы работы СБИС, изложены инструкции по её верификации и применению, указан перечень примененных в разработке СФБ. Принятый в ОАО НКБ ВС маршрут проектирования СФБ показан на рис. 2. На этапе 1 формируется перечень требований к разрабатываемому СФБ, согласовывается интерфейс устройства и оформляется техническое задание на выполнение работ по проектированию СФБ. На этапе 2 осуществляется кодировка исходной спецификации СФБ, выполненной на С++, в RTL-описание, исполненное на синтезируемом подмножестве VHDL. В ходе выполнения работ этапа 3 разрабатывается тестовый компонент для верификации проектируемого СФБ. На этапе 4 выполняется собственно. Рис. 1. Ключевые этапы цикла проектирования СБИС в ОАО НКБ ВС Рис. 2. Маршрут проектирования СФБ функциональная верификация RTL-описания проекта СФБ. На этапе 5 выполняется оценка качества результирующего RTL-описания проекта СФБ. Для этого проводятся следующая последовательность работ: - выполняется синтез Netlist СФБ в выбранном базисе ПЛИС; - оцениваются аппаратные затраты и временные характеристики реализованного проекта; - выполняется пробное размещение и трассировка проекта СФБ в заданном базисе ПЛИС; - формируются файл VHDL-модели проекта, откомпилированного для выбранного типа ПЛИС и файл временных задержек реализованного проекта; - из полученных файлов строится уточненная модель проекта, которая затем верифицируется на разработанном ранее Test Bench. На завершающем этапе выполнения работ подготавливается техническое описание, в котором приведены данные о назначении СФБ и реализованных алгоритмах, описаны интерфейс и режимы работы блока, изложены инструкции по верификации и применению СФБ. Одновременно с выполнением работ по документированию результатов разработки на отдельные СФБ подготавливаются материалы для защиты объектов интеллектуальной собственности в Федеральной службе РФ по ИС, патентам и товарным знакам [3-13]. После завершения документирования разработанного СФБ, проект вносится в библиотеку предприятия и становится доступным для пользователей. В настоящее время в ОАО НКБ ВС сформирована библиотека СФБ собственной разработки, включающая более 40 компонентов и состоящая из следующих разделов: - интерфейсные и системные СФБ (контроллеры PCI, PCI-to-PCI, PCI-to-AMBA, UART, USB, SRAM, SDRAM и пр.); - СФБ улучшения качества изображения (стабилизация входного изображения, пространственная и временная фильтрация, преобразование яркости изображения, селекция движущихся объектов и пр.); - СФБ специализированных функций обработки изображения (масштабирование, выделение локальных максимумов, пороговая обработка, анализ связности, гистограммная обработка, корреляционная обработка и пр.). Все работы по функциональному проектированию и верификации СФБ и СБИС на их основе выполняются с применением комплекса лицензионного ПО компании Mentor Graphics, включающего следующие пакеты: - HDL Designer – инструмент разработки VHDL описания проекта RTL-уровня [14]; - ModelSim – инструмент проведения верификации проектов [15]; - Precision Synthesis RTL – инструмент синтеза Netlist проекта в заданном технологическом базисе ПЛИС из исходного RTL-описания проекта [16]. Физическая реализация результирующих Netlist проектов в базисе ПЛИС компании Altera осуществляется в САПР Quartus II компании Altera. Для поддержки свойств технологической инвариантности разрабатываемых СФБ проектирование выполняется так, что технологически-ориентированные компоненты (DSP-блоки, компоненты, реализованные на блоках внутренней памяти ПЛИС, и др.) выносятся за пределы СФБ и подключаются к соответствующим интерфейсам на верхнем уровне иерархии проекта СБИС. Это позволяет при необходимости без значительных временных затрат воспроизвести отлаженные на ПЛИС решения для других типов СБИС, либо реализовать их на кристалле ПЛИС другого семейства. Примером построения системы, выполненной в ОАО НКБ ВС с применением ПЛИС-технологии, является модуль аппаратного ускорителя цифровой обработки изображения (АУ), реализованный на базе ПЛИС серии FLEX10KE (ф. Altera), с суммарным ресурсом ПЛИС 33 тысячи логических ячеек (одна ячейка включает триггер с 4-входовой логикой на входе). Структура модуля АУ приведена на рис. 3. Рис. 3. Структура модуля АУ В течение нескольких последних лет на базе данного АУ, выполненного в виде модуля в стандарте CompactPCI, было успешно реализовано несколько крупных проектов, выполняющих сложные алгоритмы цифровой обработки изображения в реальном масштабе времени, в состав которых вошли: - электронная стабилизация изображения; - пространственная и временная ВЧ и НЧ фильтрация; - медианная фильтрация; - бинаризация изображения на основе различных критериев; - выделение связных областей в бинаризованном изображении; - вычисление разностной функции несходства и некоторые другие алгоритмы. Краткие характеристики некоторых СФБ, используемых в АУ приведены в таблице 1. Таблица 1 Краткие характеристики некоторых СФБ, использованных в проекте АУ
Разработанный на основе библиотеки СФБ комплект СБИС для АУ позволяет создать систему, которая выполняет параллельную, многозадачную обработку данных. При этом сложность проектов составила от 25 до 30 тыс. логических ячеек, а полученная производительность, в зависимости от выполняемой задачи варьировалась от 1 до 8 млрд. оп/сек над данными с фиксированной точкой. В процессе разработки, отладки и сопровождения этих проектов для ПЛИС модуля АУ была определена технология, которая позволила сократить сроки разработки и корректировки проекта. Важным условием сокращения цикла проектирования СБИС явилось также структурное разбиение проекта на уровень функций обработки данных и уровень системных функций, а также формирование дополнительно к библиотеке СФБ обработки данных, библиотеки СФБ системных функций [17]. Для этого были проделаны следующие шаги: 1) Определён системный уровень проекта, к которому был отнесён доступ к совместно используемым и аппаратно-зависимым ресурсам, таким как ОЗУ и внутрисистемные шины передачи данных различного назначения; 2) Определён состав и интерфейс внутрисистемных шин. Сюда вошли каналы для передачи команд управления, внутренней сигнализации и выгрузки выходных результатов; 3) Проведена стандартизация интерфейсов между функциями обработки и системными функциями; 4) Большое внимание уделено формированию подмножества библиотеки системных функций, которые обеспечивают доступ к ОЗУ с реконфигурируемым количеством каналов доступа, с разными способами адресации и настраиваемой шириной шин данных со стороны функции обработки и со стороны ОЗУ. В результате двухуровневая структура проекта в общем виде стала выглядеть как показано на рис. 4. Применение такой структуры построения проекта совместно с использованием библиотеки СФБ системных функций позволило повысить эффективность разработки проектов, минимизировать вносимые при разработке ошибки, а так же обеспечить простоту переносимости ранее разработанных проектов на новую элементную базу. Рис. 4. Двухуровневая структура проекта В целом за последние 2 года в ОАО НКБ ВС ограниченным коллективом разработчиков на базе семейства ПЛИС фирмы Altera (Flex10ke, Cyclone, Stratix) выполнено проектирование 11 типов СБИС различного назначения сложностью до 12 000 логических ячеек (без учета объема задействованной внутренней памяти ПЛИС). Внедрение на предприятии технологии проектирования СБИС на основе СФБ позволило повысить эффективность процесса разработки СБИС и систем на их основе, создать условия для реализации механизма унификации разработок, сократить сроки последующей программно-аппаратной верификации проекта, решить проблемы переносимости отработанных решений в последующие разработки. ЛИТЕРАТУРА
|
Председателя правления зао «нкб «славянбанк», ЗАМЕСТИТЕЛЯ председателя... Заместителя председателя правления зао «нкб «славянбанк», членов правления зао «нкб «славянбанк» |
Программа семинара на стр. 2, 3 Оао «автоваз», ОАО «КамАЗ», ОАО «Кировский завод», структурных подразделений ОАО «Газпром» и др |
||
Программа семинара на стр. 2, Мышьякова ирина Александровна, главный... Оао «автоваз», ОАО «КамАЗ», ОАО «Кировский завод», структурных подразделений ОАО «Газпром» и др |
И жилищно-коммунальному комплексу (госстрой россии) Разработаны коллективом ведущих специалистов ОАО «Гипрониигаз», ОАО «Мосгазниипроект», зао «Надежность», ОАО «Росгазификация», ОАО... |
||
Строительные нормы и правила российской федерации гидротехнические сооружения Оао "Ленгидропроект", ОАО "нииэс", нтц "Энергонадзора", ООО "Гидроспецпроект", ОАО "Институт Теплоэлектропроект", ОАО "Ленморниипроект",... |
Свод правил Пнииис госстроя России, Научно-производственным центром «Ингеодин», при участии ао «Гипроречтранс», ао «Институт Гидропроект», ОАО... |
||
Конкурсная документация №604 /окэ-оао «Арена-2000» Организатор: ОАО «ржд» в лице Ярославского регионального отделения Центра организации закупочной деятельности – структурного подразделения... |
Система нормативных документов в строительстве строительные нормы... Разработаны коллективом ведущих специалистов ОАО «Гипрониигаз», ОАО «Мосгазниипроект», зао «Надежность», ОАО «Росгазификация», ОАО... |
||
Общество с ограниченной ответственностью аудиторская фирма «Ауди» Общему собранию акционеров ОАО «Самараоблавтотранс» Исполнительному органу ОАО «Самараоблавтотранс» и всем заинтересованным пользователям... |
Оао «элтеза» аукционная документация открытый аукцион №18397/ОАЭ-оао «элтеза»/2016/сд москва Заказчик: Открытое акционерное общество «Объединенные электротехнические заводы» (оао «элтеза») |
||
Оао «элтеза» аукционная документация открытый аукцион №9210/ОАЭ-оао «элтеза»/2016/д москва Заказчик: Открытое акционерное общество «Объединенные электротехнические заводы» (оао «элтеза») |
Оао «элтеза» аукционная документация открытый аукцион №9204/ОАЭ-оао «элтеза»/2016/д москва Заказчик: Открытое акционерное общество «Объединенные электротехнические заводы» (оао «элтеза») |
||
Оао «элтеза» аукционная документация открытый аукцион №15060 /ОАЭ-оао «элтеза»/2016/сд москва Заказчик: Открытое акционерное общество «Объединенные электротехнические заводы» (оао «элтеза») |
Оао «Хабаровская ремонтно-монтажная компания», сокращенное наименование ОАО «хрмк» Договора на выполнение субподрядных работ по ремонту оборудования сп «Николаевская тэц» филиала «Хабаровская генерация» ОАО «дгк»... |
||
Инструкция по делопроизводству в ОАО «Ростелеком»; Глоссарий терминов... Универсальные технические требования для проведения закупочных процедур абонентского оборудования (adsl) при оказании услуг шпд в... |
Оао «Водопроводно-канализационное и энергетическое хозяйство» далее ОАО «вк и эх» Оао «Водопроводно-канализационное и энергетическое хозяйство» (далее ОАО «вк и эх») информирует о проведении закупки у единственного... |
Поиск |