Новая версия свободно распростаняемого пакета проектирования WebPACK ISE
Фирмы Xilinx
В предыдущем номере журнала завершено рассмотрение основных этапов процесса проектирования цифровых устройств на основе ПЛИС фирмы Xilinx, выполняемого в рамках пакета САПР WebPACK ISE (Integrated Synthesis Environment). В публикациях цикла (2-12) была представлена версия 4.2i этой системы проектирования. в настоящее время стала доступной новая версия САПР - WebPACK ISE 5.1i. цель настоящей публикации - познакомить разработчиков цифровых устройств с основными отличиями WebPACK ISE 5.1i от предыдущей версии данного пакета.
Отличительными особенностями новой версии пакета от предыдущей являются:
- расширение списка поддерживаемых кристаллов;
- повышение производительности, сокращающее время разработки проектируемого устройства;
- расширение функциональных возможностей программ пакета;
- модернизация средств размещения и трассировки проекта в кристалле, позволяющая получить более высокий уровень оптимизации результатов этих процессов;
- включение в состав пакета новых инструментов, повышающих эффективность и наглядность процесса проектирования;
- усовершенствование пользовательского интерфейса программ пакета;
- использование новой версии системы HDL-моделирования ModelSim XE II Starter в составе САПР;
- поддержка средствами программирования всего спектра кристаллов, выпускаемых фирмой Xilinx.
Прежде чем приступить к более подробному рассмотрению новых возможностей пакета WebPACK ISE, следует обратить внимание на требования, предъявляемые к программным и аппаратным средствам используемого компьютера.
Требования к операционной сиситеме и аппаратным ресурсам компьютера
Версия 5.1i пакета WebPACK ISE предназначена для работы под управлением операционных систем Windows 2000 и Windows XP. Исключение поддержки операционной системы Windows 98 делает невозможным установку новой версии средств проектирования на компьютеры, не обладающие достаточными ресурсами для использования указанных операционных систем. Если предыдущая версия пакета (4.2i) использовалась под управлением ОС Windows 98, то прежде, чем приступать к ее замене на 5.1i, рекомендуется оценить возможность установки операционной системы Windows 2000 или Windows XP на используемый компьютер. При несоответствии аппаратных ресурсов требованиям, предъявляемым со стороны указанных операционных систем,следует по-прежнему работать с предыдущей версией пакета WebPACK ISE (если не требуются новые кристаллы) или выполнить модернизацию (или замену) используемого ПК.
Для нормального функционирования пакета WebPACK ISE в Windows 2000 необходим компьютер с процессором не ниже Pentium 200 МГц и ОЗУ не менее 64 Мбайт. Размер свободного пространства на жестком диске для установки WebPACK ISE и ModelSim XE Starter в полном объеме должен составлять не менее 1 Гайт. Кроме того, при установке пакета жесткий диск,который обычно используется для создания временных файлов, должен иметь не менее 500 МБ свободного пространства.
Получение и установка версии 5.1i пакета WebPACK ISE
Для получения программного обеспечения WebPACK ISE необходимо открыть страницу www.xilinx.com/sxpresso/webpack.htm и выполнить процедуру бесплатной регистрации, воспользовавшись кнопкой Register for ISE WebPACK . При этом пользователю присваивается введенный им идентификационный код (UserID) и пароль (Password), которые затем следует указать при выполнении процедуры скачивания пакета или его обновлений. Если эта процедура уже однажды выполнялась, то повторной регистрации не требуется. Достаточно воспользоваться уже имеющимися идентификационным кодом и паролем. Для этого следует нажать кнопку Download ISE WebPACK . Учитывая большой объем копируемых данных, рекомендуется использовать специальные программы скачивания, позволяющие продолжить этот процесс после разрыва и восстановления соединения с сервером.
Дистрибутив версии 5.1i пакета включает в себя два файла, каждый из которых представляет собой самораспаковывающийся архив. После их копирования следует поочередно запустить на выполнение каждый из полученных файлов. По окончании распаковки каждого архива автоматически запускается процесс установки WebPACK ISE или ModelSim XE II Starter, в ходе которого необходимо последовательно выполнить все инструкции каждой программы инсталляции.
Как уже указывалось ранее [1,9 ], для функционирования системы моделирования ModelSim XE II Starter необходим файл лицензии. При обновлении этой системы можно использовать старый лицензионный код, полученный для предыдущих версий ModelSim XE Starter . Для этого достаточно запустить программу Licensing Wizard и с ее помощью указать расположение имеющегося файла лицензии license.dat . Если система моделирования устанавливается впервые, то для получения лицензионного файла следует выполнить определенную процедуру [9 ].
Обновление программных средств пакета теперь выполняется с помощью модулей Service Pack, которые следует скопировать, обратившись на страницу www.xilinx.com/support/ и воспользовавшись идентификационным кодом и паролем, указанными ранее, в процессе регистрации. Полученный модуль обновления устанавливается поверх существующей версии. Для обновления предыдущих версий требовалось выполнить процедуры деинсталляции и повторной установки обновленного пакета. Благодаря тому что размер модулей обновления Service Pack в несколько раз меньше объема пакета, временные затраты на модернизацию САПР значительно сокращаются.
Поддерживаемые кристаллы в пакете WebPACK ISE
Система сквозного проектирования WebPACK ISE 5.1i позволяет реализовать полный цикл разработки цифровых устройств на основе ПЛИС фирмы Xilinx следующих семейств:
- CPLD: XC9500 (XC9536, XC9572, XC95108, XC95144, XC95216, XC95288), XC9500XL (XC9536XL, XC9572XL, XC95144XL, XC95288XL), XC9500XV (XC9536XV, XC9572XV, XC95144XV, XC95288XV), CoolRunner XPLA3 (XCR3032XL, XCR3064XL, XCR3128XL, XCR3256XL, XCR3384XL, XCR3512XL), CoolRunner-II (XC2C32, XC2C64, XC2C128, XC2C256, XC2C384, XC2C512);
- FPGA: Spartan-II ™ (XC2S15, XC2S30, XC2S50, XC2S100, XC2S150, XC2S200), Spartan-IIE (XC2S50E, XC2S100E, XC2S150E, XC2S200E, XC2S300E), Virtex-E (XCV50E, XCV100E, XCV200E, XCV300E), Virtex-II (2V40, 2V80 и 2V250), Virtex-II Pro (XC2VP2).
Кроме того, модуль программирования пакета iMPACT может применяться для конфигурирования практически всех кристаллов, выпускаемых фирмой Xilinx. Для создания конфигурационной последовательности при этом используются другие средства проектирования, предоставляемые фирмой Xilinx.
Изменения в структуре проекта и маршруте проектирования
В версии 5.1i пакета WebPACK ISE модуль временных и топологических ограничений (файл UCF) явно входит в состав проекта. Для его создания используется стандартная процедура подготовки нового модуля проекта, подробно рассмотренная ранее [2 ], после выполнения которой в окне исходных модулей (Sources in Project ) отображается строка с названием файла и соответствующая пиктограмма. Для модификации этого модуля в текстовом режиме теперь используется встроенный HDL-редактор Навигатора проекта (Project Navigator). При этом рекомендуется воспользоваться механизмом шаблонов HDL-редактора [13 ]. В отличие от предыдущей версии, редактор шаблонов включает в себя помимо шаблонов языков HDL дополнительную папку UCF, в которой находятся образцы основных конструкций временных и топологических ограничений проекта (рис.1). Все шаблоны в папке разделены на группы в соответствии с их функциональным назначением.
Кроме уже знакомого редактора временных и топологических ограничений Constraints Editor для формирования файла UCF в проектах,реализуемых на базе ПЛИС семейств FPGA, может использоваться новый инструмент PACE (Pinout and Area Constraints Editor), который будет рассмотрен далее.
В маршруте проектирования, отображаемом в окне процессов (Processes for Current Source) Навигатора проекта, добавлены позиции (опции), предоставляющие дополнительные возможности в процессе разработки устройства. В частности, новая версия WebPACK ISE позволяет получить представление результатов синтеза на уровне RTL (Register Transfer Level) в схемотехнической форме. Для просмотра этой формы результатов синтеза следует в окне процессов (рис.2) поместить курсор на строку View RTL Schematic и дважды щелкнуть левой кнопкой мыши.
При этом открывается окно схемотехнического редактора Engineering Capture System (ECS), в котором отображается RTL-представление проекта.В этом режиме на странице Design панели дополнительных параметров редактора ECS представлена информация об иерархической структуре и элементах проекта (рис.3).
Модификация пользовательского интерфейса программ пакета WebPACK ISE
Изменения пользовательского интерфейса управляющей оболочки пакета WebPACK ISE Навигатора проекта в основном коснулись диалоговых панелей параметров процессов.
При определении параметров нового проекта информация о типе используемого кристалла, его быстродействии и корпусе задается раздельно (рис.4). Представление этих данных в виде самостоятельных параметров позволяет более точно указать допустимые варианты в случае автоматического выбора программами размещения и трассировки быстродействия ПЛИС и типа корпуса.
В диалоговую панель параметров процесса полного временного моделирования, выполняемого в системе ModelSim XE II Starter , включена опция автоматического создания файла результатов моделирования в формате VCD (Value Change Dump), который используется программой оценки потребляемой мощности XPower. Таким образом, исключается необходимость внесения изменений в командный файл [12 ], выполняемый автоматически при вызове программы моделирования ModelSim. Усовершенствован пользовательский интерфейс и самой системы ModelSim XE II Starter. В состав всплывающих меню включены новые команды, обеспечивающие более эффективный и прозрачный механизм управления процессом моделирования и отображением полученных результатов.
В окне интегрированного текстового редактора Навигатора проекта предусмотрен режим нумерации строк. Отображение номеров строк в окне редактирования значительно ускоряет процесс отладки создаваемых модулей исходного описания проектируемого устройства, облегчая поиск строк кода, содержащего ошибки (рис.5). Возможность отображения рабочих окон редактора в полноэкранном режиме (без привязки к фиксированной области Навигатора проекта ) упрощает работу с файлами большого объема.
В схемотехническом редакторе панель библиотечных элементов объединена с панелью дополнительных параметров, каждая из которых теперь отображается в виде отдельной страницы Symbols и Options (рис.1). Усовершенствование механизма управления масштабом изображения в рабочей области редактора ECS позволяет сократить временные затраты при создании схем и условных графических образов (УГО). После изменения масштаба изображения автоматически восстанавливается предыдущий режим работы редактора. Расширены возможности «мастера » подготовки УГО для компонентов и функциональных блоков проектируемого устройства Symbol Wizard . Средства автоматического создания УГО позволяют указать расположение выводов и основные размеры формируемого символа (рис.6).
Отчеты (Report)о результатах выполнения этапов реализации и временного анализа проектов, выполняемых на основе ПЛИС семейств CPLD, могут отображаться не только в текстовом, но и в формате HTML.
Расширение функциональных возможностей программ пакета WebPACK ISE
Модуль iMPACT, предназначенный для загрузки конфигурационной последовательности в кристаллы ПЛИС или ППЗУ, позволяет также создавать файлы «прошивки » ПЗУ//ППЗУ в стандартных промышленных форматах, поддерживаемых различными аппаратными программаторами. В предыдущих версиях пакета WebPACK ISE эта процедура выполнялась с помощью утилиты PROM File Formatter, которая в новой версии отсутствует. Использование «мастера » определения исходных параметров создаваемого модуля «прошивки » упрощает и ускоряет процесс генерации файлов программирования.
В программе генерации тестовых модулей HDL Bencher включена поддержка проектов, в которых используется несколько частот синхронизации. Для проектов, выполняемых на основе кристаллов семейства CoolRunner-II, предоставляется возможность выбора в качестве вида синхронизации тактирование фронтом и спадом управляющего сигнала. В новой редакции программы HDL Bencher предусмотрена также возможность поддержки асинхронных сигналов. Все указанные дополнительные возможности генератора тестов HDL Bencher отражены в диалоговой панели инициализации временных параметров, вид которой показан на рис.7.
Новые инструменты пакета WebPACK ISE
К новым программным модулям, включенным в состав пакета WebPACK ISE версии 5.1i, относятся графический редактор назначения выводов кристалла и формирования топологических ограничений проекта PACE и «мастер» подготовки описаний блоков синхронизации, выполняемых на основе DCM (Digital Clock Managers), Architecture Wizard. Рассмотрим подробнее назначение и возможности этих программных средств.
Программа PACE представляет собой интерактивный графический редактор, предназначенный для формирования и модификации в наглядном виде топологических ограничений для различных элементов проекта (в том числе иерархических), которые реализуются на базе кристаллов семейств FPGA. Этот инструмент позволяет:
- в интерактивном режиме определить выводы ПЛИС, предназначенные для подключения соответствующих интерфейсных цепей проектируемого устройства;
- отобразить в наглядной форме топологию ресурсов используемого кристалла;
- оценить трассировочные и логические ресурсы ПЛИС, необходимые для реализации проекта или его иерархических компонентов;
- визуально указать допустимое расположение элементов и функциональных блоков описания разрабатываемого устройства в структуре кристалла, используемого для его реализации;
- отобразить результаты компоновки проекта в кристалле с учетом заданных топологических ограничений.
Все изменения в топологии элементов проекта, выполненные в программе PACE в графической форме, преобразуются в выражения ограничений, которые заносятся в соответствующий файл UCF. При использовании функции назначения контактов кристалла можно указывать не только номер вывода ПЛИС, но и номер банка ввода-вывода. В процессе закрепления выводов кристалла можно указать соответствующий тип цифрового сигнального стандарта. Встроенные средства контроля PACE осуществляют проверку выполняемых назначений, что позволяет исключить возможные ошибки в этом процессе.
Пользовательский интерфейс интерактивного графического редактора PACE включает шесть окон (рис.8):
- основное окно (Main Window);
- окно обозревателя иерархической структуры проекта (Design Hierarchy Window);
- окно списка объектов проекта (Design Object List Window);
- окно отображения архитектуры кристалла (Device Architecture Window);
- окно отображения топологии выводов кристалла (Package Pins Window);
- окно условных обозначений контактов кристалла (Package Pin Legend).
Основное окно PACE содержит все необходимые инструменты управления и используется для размещения остальных окон программы. Окно обозревателя иерархической структуры проекта обеспечивает быстрый поиск требуемого элемента проекта для выполнения последующих операций с ним. В окне списка объектов проекта отображается таблица параметров для группы объектов, выбранной в окне обозревателя. В этой таблице указывается расположение контактов для интерфейсных цепей проектов, тип цифрового сигнального стандарта для выбранного вывода кристалла. Информация, задаваемая в табличной форме, отображается в соответствующем графическом окне. Окно отображения архитектуры кристалла представляет абстрактную структуру ПЛИС, которая используется для реализации проекта. На этом условном изображении с помощью мыши можно указать допустимое расположение элементов, выбранных в окне обозревателя иерархической структуры проекта или окне списка объектов. В окне отображения топологии выводов кристалла (рис.9) показано расположение всех контактов ПЛИС для выбранного типа корпуса. Каждой функциональной группе контактов кристалла соответствует определенное условное изображение и цвет. Полный список обозначений для всех типов выводов ПЛИС приведен в окне условных обозначений контактов кристалла.Цветовая маркировка условных образов выводов обеспечивает необходимую наглядность схемы расположения контактов кристалла.В процессе работы редактора PACE выполняется динамическое обновление окон. При внесении изменений в одном из окон PACE они сразу же отображаются в соответствующем виде в других окнах этой программы.
«Мастер »Architecture Wizard позволяет автоматизировать процесс разработки описаний блоков синхронизации, которые создаются на основе цифровых модулей управления сигналами синхронизации DCM кристаллов семейств Virtex-II и Virtex-II Pro. Значения исходных параметров сигналов синхронизации, необходимые для конфигурирования DCM, указываются в диалоговой панели Architecture Wizard , вид которой показан на рис.10. На основании введенных данных «мастер » автоматически формирует HDL-описание блока управления сигналами синхронизации. В окне процессов Навигатора проекта предусмотрена также процедура автоматического создания условного графического образа для сформированного описания, который необходим при использовании схемотехнической формы представления исходных модулей проекта.
Использование проектов, созданных предыдущими версиями САПР WebPACK ISE
Прежде чем открыть проект, разработанный в предыдущих версиях WebPACK ISE (3.x и 4.x), следует полностью скопировать его рабочий каталог и сохранить под другим названием. Создание резервной копии рабочей папки проекта необходимо для сохранения его работоспособности в среде старой версии САПР. При открытии такого проекта в WebPACK ISE 5.1i выводится запрос о необходимости его преобразования в формат новой версии, на который следует ответить утвердительно. После автоматического конвертирования проекта он сохраняется в том же рабочем каталоге, в котором был открыт. Проект, преобразованный в соответствии с требованиями версии 5.1i, больше не может использоваться в среде старой версии САПР, в которой он создавался. Для переноса проекта, разработанного в среде версий 3.x, в окружение WebPACK ISE 5.1i необходимо вначале перевести его в формат версий 4.x. Если старый проект выполнялся на основе ПЛИС, которые не поддерживаются в новой версии (например, из семейств Spartan и Spartan XL), то в процессе конвертации будет выбран тип кристалла, устанавливаемый по умолчанию. Так как состав параметров процессов в маршруте проектирования изменился при переходе к новой версии, то в процессе преобразования проекта устанавливаются ближайшие значения эквивалентных параметров. Для параметров, не имеющих аналогов в старой версии, выбираются значения, используемые по умолчанию.
Заключительные рекомендации
Фирма Xilinx периодически выпускает обновления версий предлагаемого программного обеспечения для проектирования ПЛИС, поэтому рекомендуется регулярно проверять возможность получения очередной редакции Service Pack. К моменту написания данной статьи на сайте фирмы Xilinx был представлен Service Pack 3. Выпускаемые обновления предназначены не только для свободно распространяемого пакета WebPACK ISE, но и для коммерческих программных продуктов: Base ISE, Foundation ISE и Alliance ISE.
С октября 2002 года начато производство новых инструментальных комплектов, которые позволяют в процессе изучения проектирования цифровых устройств на основе ПЛИС фирмы Xilinx [1 –13 ] выполнить аппаратную реализацию проекта. Комплект SET-StarterKit, выпускаемый ЗАО Scan Engineering Telecom (www.setltd.com ), выполнен на основе кристаллов семейства SPARTAN II и может использоваться при изучении процесса отладки проектов, реализуемых на базе ПЛИС FPGA. Комплект CoolRunner-II Design Kit фирмы Xilinx, выполненный на основе кристалла XC2C256, позволяет на практике освоить методы программирования ПЛИС семейств CPLD. В состав инструментальных комплектов входят: отладочная плата, загрузочный кабель, новая версия системы проектирования WebPACK ISE и пример реализации проекта. Более подробная информация о структуре и характеристиках отладочных модулей будет приведена в следующих номерах журнала.
Литература
- Зотов В. WebPACK ISE — свободно распространяемый пакет проектирования цифровых устройств на базе ПЛИС фирмы Xilinx //Компоненты и технологии. 2001.№ 6.
- Зотов В. WebPACK ISE: Интегрированная среда разработки конфигурации и программирования ПЛИС фирмы Xilinx. Создание нового проекта //Компоненты и технологии. 2001.№ 7.
- Зотов В. Схемотехнический редактор пакета WebPACK ISE. Создание принципиальных схем и символов //Компоненты и технологии. 2001.№ 8.
- Зотов В. Синтез, размещение и трассировка проектов, реализуемых на базе ПЛИС CPLD фирмы Xilinx, в САПР WebPACK ISE //Компоненты и технологии. 2002.№1.
- Зотов В. Программирование ПЛИС семейств CPLD фирмы Xilinx в САПР WebPACK ISE //Компоненты и технологии. 2002.№ 2.
- Зотов В. Синтез проектов, реализуемых на базе ПЛИС FPGA фирмы Xilinx, в САПР WebPACK ISE //Компоненты и технологии. 2002.№ 3.
- Зотов В. Реализация проектов на базе ПЛИС семейств FPGA фирмы Xilinx в САПР WebPACK ISE //Компоненты и технологии. 2002.№ 4.
- Зотов В. Конфигурирование ПЛИС семейств FPGA фирмы Xilinx в САПР WebPACK ISE //Компоненты и технологии. 2002.№ 5.
- Зотов В. ModelSim — система HDL-моделирования цифровых устройств //Компоненты и технологии. 2002.№ 6.
- Зотов В. Функциональное моделирование цифровых устройств, проектируемых на базе ПЛИС фирмы Xilinx в среде САПР WebPACK ISE //Компоненты и технологии. 2002.№ 7.
- Зотов В. Временное моделирование цифровых устройств, проектируемых на базе ПЛИС фирмы Xilinx в среде САПР WebPACK ISE //Компоненты и технологии. 2002.№ 8.
- Зотов В. Оценка потребляемой мощности цифровых устройств, проектируемых на базе ПЛИС фирмы Xilinx в среде САПР WebPACK ISE //Компоненты и технологии. 2002.№ 9.
- Зотов В. Использование шаблонов HDL-редактора при создании описаний цифровых устройств с помощью языка VHDL //Cхемотехника. 2002.№ 7 –12.
Валерий Зотов
|