Суворова Е.А., Шейнин Ю.Е. Проектирование цифровых систем на VHDL (2003) (1095892), страница 83
Текст из файла (страница 83)
454 Глава 7 Для создания исходного описания устройства используются редактор текстовых описаний НРЬ ео!1ог (ЧН0Ь или Чег!(оя описание), редактор диаграмм состояний В1а1е о!айгавз ео!1ог и редактор схем (Бсвещавс ео!1ог). Редактор описаний на языке высокого уровня Н0~ едйог Редактор описаний на языке высокого уровня (НВЬ ео!1ог) является текстовым редактором, ориентированным на тексты, написанные на языках ЧН0Ь, Чеп!оя и АВЕ!..
Этот редактор предоставляет интерфейс для обращения к инструментарию синтеза, позволяющему генерировать списки связей на уровне вентилей. Код на языке высокого уровня Н0Ь может представлять всю схему или некоторые элементы графического представления схемы. Файлы, с которыми работает редактор НРЬ ев!1ог, имеют следующие расширения: аЫ, аЬч (для АВЕЬ), ч)к! для ЧН0), ч для Чег!!оя. Редактор диаграмм состояний 8$а$е б!аягапт едйог Редактор диаграмм состояний (В1а1е о!айги ео!1ог) предназначен лля описания диаграмм состояния автоматов. Он позволяет сформировать описание диаграмм состояний и преобразовать его в код на выбранном НОЬ языке. Файлы, с которыми работает этот редактор, имеют расширение азй Редактор схем Зспепта$1с еойог Редактор схем (Бсйетаес ео!1ог) позволяет работать с иерархическими графическими представлениями схем, которые могут быть расположены на нескольких листах.
Файлы, с которыми работает этот редактор, имеют расширение зс)з. Импорт готовых файлов исходного описания проектируемого устройства Кроме файлов исходного описания, созданных средствами самого пакета Х(йпх РошЫа1(оп Ехргезз, в проект могут быть добавлены также файлы, полученные с использованием других инструментальных пакетов, это — файлы, написанные на языках ЧНОЬ, Чег()ой, АВЕЬ, а также списки связей в форматах Х)ч)Р или Е0(Р. Проектирование СБИС на языке УНса.
в среде Гоипг!айоп Ехргева Для того чтобы добавить файл в проект, необходимо в браузере иерархии на вкладке Р1!ев (Файлы) щелкнуть правой кнопкой мыши, в появившемся всплывающем меню воспользоваться пунктом АИ (Добавить), затем в диалоговом окне необходимо выбрать файл, который должен быть добавлен в проект. Этот файл будет скопирован в рабочий каталог проекта.
Подготовка исходного описания проекта к синтезу Для выполнения синтеза схемы все файлы„входящие в ее описание, должны быть преобразованы в списки связей. Поддерживаются следующие форматы списков связей: для графических представлений схем используются Е01Г форматы, для Н1)).-файлов формируются Х)чГ списки, за исключением семейства СВИС ГРСА Н!ггех, для которого используется Е01Г формат (как входной для инструментария Р!асе апд Коше).
Проверка синтаксиса, определение иерархии связей между описаниями и, при необходимости, синтез списков связей осуществляется инструментальными программами анализа проекта. Все файлы, добавляемые в состав проекта, анализируются автоматически. В процессе анализа не только проверяется синтаксис, но и устанавливается иерархия связей между описаниями. Если в ходе работы с проектом эти файлы модифицируются, их анализ необходимо выполнить заново. Для того чтобы система проанализировала конкретный файл, необходимо щелкнуть правой кнопкой мыши по его имени в браузере иерархии и в появившемся меню выбрать пункт Ава1ув!в.
Аналогично выполняется Рогсе Ава!увЬ. Для того чтобы воздействовать на все файлы проекта из этого меню, нужно выбрать пункт Юрва!е Рго!есб Результат анализа отображается в виде пиктограммы рядом с именем файла в браузере иерархии. Красная пометка указывает на наличие ошибок или предупреждений. Синтез проекта После того как исходные файлы проекта успешно проанализированы (пиктограммы, расположенные рядом с именами файлов, в браузере иерархии имеют пометку зеленого цвета), можно переходить к синтезу проекта.
Процесс синтеза Для того чтобы начать процесс синтеза, необходимо использовать пункт Яув!вевЬе из меню Яуп!йев!в или воспользоваться кнопкой Був(вев!в в окне диаграммы проекта. Глава 7 В начале процесса будет открыто диалоговое окно Яуп1!1еа!а/1п1р!етеп1айоа ве11!паа, рис. 7.3. В нем можно определить параметры, характеризующие конкретную версию реализации: тип РРСА, на базе которой будет выполнена реализация; тактовая частота; коэффициент скорости.
и аме! Рис. 7.3. Диалоговое окно Зуп1иев1в/!гпр1егпеп1в11оп вевйпдв Это диалоговое окно содержит следующие поля: П Поле Тор 1еуе! позволяет определить название модуля проекта, находящегося на верхнем уровне иерархии. 0 Поле 1гега1оп пате — имя вновь создаваемой версии реализации; 0 Поля Рапп!у и Веу!се позволяют определить семейство устройств, а в нем конкретное устройство, на базе которого будет выполнена реализация; 1"! Поле фреей позволяет указать коэффициент скорости синтеза.
Этот коэффициент может принимать значения — 4, — 5, — 6. Чем меньше его значение, тем большее время затрачивается на синтез, но тем лучше оптимизируется результирующая схема. Таким образом, наилучшей оптимизации можно достигнуть при значении коэффициента -6. Если установлен флажок ЕИ!1 Яупг!1еа!а/1п1р!еп1еп1а1!оп сопа1га!пта (редактирование ограничений синтеза/реализации), то перед началом собственно моделирования будет сделана пауза, позволяющая пользователю отредактировать файл ограничений схемы. Если установлен флажок Меп Еа11- Проекти ование СБИС на языке МНР~ в среде Гоипдапоп Ехртезз ша1ео Регуогтпапсе айег Орйш!ха!юп (отобразить производительность после оптимизации)„то результаты оптимизации будут отображены; П Кнопка ВЕТ позволяет открыть диалоговое окно Вупйеяя яеФпйя, в котором можно настроить параметры синтеза. В этом окне можно также настроить параметры, связанные с конкретной физической реализацией; З В поле Вез!я)оп Хаше необходимо указать имя создаваемой редакции; 0 Кнопка Орбопя позволяет открыть диалоговое окно Ор1юпя, в котором можно настроить конкретные параметры физической реализации.
После того, как необходимые настройки выполнены, можно нажать кнопку ОК для запуска синтеза, или кнопку 1ИЛЧ вЂ” для запуска синтеза, а затем реализации. Если в диалоговом окне были определены параметры только для версии, то в результате будет создана новая версия, если же были определены параметры и для редакции, то будет создана новая версия, а в ней — новая редакция. Диалоговое окно Вупйеяя яе111пйя состоит из двух вкладок: Вупйея!я яе1!!пйя и 1тпр)егпеп!абоп сои!го! 61ея. Рассмотрим вкладку Вупйетйя яеШпйя.
В зависимости от положения переключателя Орйшхе 1ог агеа/Вреео оптимизация выполняется по занимаемой синтезируемым устройством площади или скорости. Переключатель Е6ог! 1еге1 Н!йй/1апг позволяет сделать выбор между существенными временными затратами на компиляцию (при этом будет получен хорошо оптимизированный результат) и быстрой компиляцией (при этом используется ускоренный метод размещения элементов и связей, что приводит к ухудшению характеристик синтезированной схемы и по занимаемой площади, и по быстродействию). Поле Тагйе1 с!оск йеопепсу позволяет определить базовую тактовую частоту работы выбранной КРОА.
Если флажок Ехрог! Вшшй сопяяга)птя установлен, то временные ограничения будут экспортированы. Установка флажка 1пяег! 1/О раоя указывает на то, что в ходе синтеза должны быть добавлены входные/выходные выводы. Если флажок Ргеяепе оея)йп Ыегагсйу установлен, то выходной список связей будет иерархическим, при условии, что исходное описание модели устройства имело иерархическую структуру. Рассмотрим вкладку 1шр)ешептабоп сои!го! 61ея. Поле 1)яе сопя!тай!я Яе йота позволяет указать расположение файла, содержащего описание ограничений. Выбранный в этом поле файл будет скопирован в папку, соответствующую текущей редакции.
Поле Сору йпЯе Яе 1готп позволяет определить, откуда должен быть скопирован йп)йе 61е. Поле Сору 6оогр)ап Яея його позволяет указать, откуда будут скопированы Воогр1ап файлы (файлы размещения на кристалле). Если установлен флажок ЕпаЫе йпй)ео МАР апо' РАК, йпй$е-файл будет использован в текущей редакции. Если установлен флажок ЕпаЫе 6оогр1ап)пя, то Воогр)ап-файлы будут использованы в текущей редакции.
458 Глава 7 Редактирование ограничений Ограничения — это специфические требования пользователя к синтезу и оптимизации. Можно выделить следующие группы ограничений: С) С!осйв — ограничения на сигналы тактирования; П Ра1Ьв — ограничения на временные характеристики путей прохождения сигналов от входов к выходам; П Рог(в — ограничения на геометрическое расположение входных и выходных портов; О Мова!ев — характеристики используемых модулей; П Х111вх Ор1юпв — выбор опций синтеза.