Суворова Е.А., Шейнин Ю.Е. Проектирование цифровых систем на VHDL (2003) (1095892), страница 91
Текст из файла (страница 91)
Для того чтобы запустить процесс создания новой или перезаписи уже сушествующей редакции физической реализации, необходимо воспользоваться подпунктом 1тр!етеп1 ))ез!яп меню 1шр!етеп1ааоп. Появится диалоговое окно, позволяющее выполнить необходимые настройки. Процесс создания физической реализации При запуске процесса физической реализации отображается окно процесса проектирования Иое Епп!пе, которое позволяет управлять процессом физической реализации. Общий вид окна представлен на рис.
7.9. Этот процесс включает в себя следующие шаги: !. Преобразование списка связей в Х)чР или Е(3!Р формате в формат Х(!!пх 'шгегпа! да1аЬазе (!ч О(3). 2. Отображение схемы на структуру ячеек кристалла, на базе которого выполняется реализация. 3. Размещение элементов и трассировка. 4. Анализ временных характеристик. 5. Конфигурирование. По умолчанию процесс продолжается от первого шага до последнего или до возникновения ошибки, делающей невозможным продолжение процесса.
Например, реализация схемы оказывается невозможной, если выбранная РРОА не содержит достаточного количества элементов. Рассмотрим структуру окна процесса проектирования Иотв Епп)пе. В верхней половине окна расположены пиктограммы, соответствующие этапам работы. Между ними расположены стрелки, указывающие последовательность действий. Стрелки, соответствующие уже выполненным действиям, окрашены в Проектирование СБИС на языке МНсгс' в среде гоипссаиоп Ехргезз 49 с черный цвет, остальные стрелки — прозрачные. Под изображениями пиктограмм указан статус выполнения соответствующих им действий: Сошр1е1ед (Успешное выполнение), Гайеа (Наличие ошибок). 1 к ,с",цГ ~зк. '.-.'РГ Ъ'-, ге'( Ягхткереесе!!~,:,У~ Ф;;:",.с::;,.'-',"маФ ~(ех~,.-;";":;: -."4? геье$в) сае .",", "":-',ппьчкЯгес);,":..;:;т, -; ."сс4мтвес», "'„., ,', таиса:еяеееетееее,',"ееье) «елее;,ее(','Месесаьт,"ссе','~'":,::.,'-"' .'":,::.'! ':;:";:-';-!,"''-! ';:.'':"~ 1~,'~~.,'.,'~е,'!:,'.~! ';:~;.!~,',;,",с ' аевее(ке 11 ~згс)вгаехе)вееек~э-';='Ь :;6Рйее~аисез::.'!е'~Ф':~:г; 'Р~.'~~!!с:.':'~й~!~кт.-'''~!': '.!.':.с'::",'-,:.' ".'"'-."'.',.',",',.
е,';:,М':;:ФМЙЙФБЖ:(ЕЗКвсГГ гу Рис. 7.9. Окно Ноет Епдспе В нижней части окна расположен набор кнопок, позволяющих управлять процессом реализации: с.е следующий этап — выполнить первый из еше не выполненных этапов; г.3 выполнить до конца; (".е уничтожить информацию о реализации. Процесс реализации может быть остановлен пользователем с помощью кнопки Яор Асгег (или аналогичного пункта меню Бе1вр). В этом случае появляется диалоговое окно, в котором можно выбрать этап, после которого моделирование должно быть остановлено.
После указанного этапа, поверх стрелки к следующему этапу, размещается символ Яор. После завершения процесса реализации можно сформировать отчеты о временных характеристиках, используя пункт Рговвсе 11ве)ва Керог1 меню е)11)Шев. 492 Глава 7 Оптимизация схемы После того как создана реализации схемы (ппр1етеп!ааоп) и определены ограничения, можно переходить к оптимизации схемы по занимаемой плошади и скорости работы в соответствии с определенными ограничениями. Для выполнения оптимизации необходимо щелкнуть правой кнопкой мыши по выбранной реализации на вкладке Уегв!оав браузера иерархии, в появившемся всплывающем меню выбрать Ор!!ш!ае (Оптимизировать).
Полоса в верхней части экрана будет отображать ход процесса оптимизации. После завершения процесса пиктограмма, соответствующая вновь оптимизированной реализации, будет размещена на вкладке Уегв!оав в браузере иерархии, поверх пиктограммы реализации до оптимизации. Для просмотра отчета об оптимизации необходимо щелкнуть правой кнопкой мыши по оптимизированной реализации, в появившемся меню выбрать у!еп Яуп!аев!в гевв1!и (Просмотреть результаты синтеза). В результате будет открыто окно браузера отчетов, в котором будет отображен текст отчета.
После анализа отчета можно изменить ограничения и выполнить оптимизацию вновь, если желаемый результат не достигнут. КРОА-редактор Этот графический редактор предназначен для просмотра и редактирования графических представлений РРОА. Он может использоваться для размещения в РРОА критических элементов и связей перед запуском автоматизированного инструментария р!асе-авагоп!е или после запуска этого инструментария, если ему не удалось разместить какие-либо элементы и связи или же они оказались неудачно размещенными. РРСА-редактор работает с ХС1! (й!а!!ве С!гса!! 1)евсг!рбоп) файлом описания модели системы Роцпдапоп Ехргевк Этот файл содержит описание логики работы схемы в терминах компонентов выбранной элементной базы.
В своей работе он учитывает требования к схеме, представленные файлом физических ограничений (РСР). Окно редактора (рис. 7.10) содержит следующие основные компоненты: заголовок, меню, основная панель инструментов, панель инструментов для работы с уровнями, окно массива, окно списков, пользовательская панель инструментов, панель истории, окно статуса, окно для редактирования логических блоков.
Окно массива содержит графическое представление РРОА-устройства. В нем представлены элементы связи и связи между ними на логическом и физическом уровне. 493 Проектирование СБИС на языке МНР~ в среде Гоипбадоп Екргезз Рис. 7.10. Окно ЕРОД-редактора системы ЕоипбаГюп Ехргеаа Проверка временных характеристик модели после этапа реализации После выполнения этапа реализации проектируемой схемы в ГРСА появляется более достоверная информация о фактических временных характеристиках устройства, которое мы ранее моделировали.
Для проверки временных характеристик модели можно воспользоваться одним из следующих инструментов; 0 Саге 1ече! Т!пз!пя Япш!агог; !'.1 1пгегасйче Т!гп!па Апа!убег. Активизация обоих инструментов происходит в результате нажатия соответствующих кнопок в фазе верификации ((генаса11оп) диаграммы проекта. Программа Са1е 1ече1 Т)вгшя о1гвв1а1ог является инструментом 1.оя)с Япю!а1ог; запускается в режиме временного моделирования (описан ранее в этой главе). 494 Глава 7 Анализатор временных характеристик схемы ($! гп!пя апа1 ухег) С помощью инструмента 1п1егасаче Тип)пя Апа!ухег можно выполнять статический анализ временных характеристик РРОА или СРЬР. Для того чтобы можно было воспользоваться этим инструментом, необходимо, чтобы для РРОА-проекта был выполнен этап отображения схемы на базовую структуру ячеек кристалла и, частично или полностью, выполнены размещение и трассировка (р1все впа гсиге).
Для СРЬР-проекта размещение и трассировка должны быть выполнены полностью. Статический временной анализ состоит в анализе задержек между точками сгенерированной реализации схемы (роьпс-ео-роьпе апа1увьв). Векторы входных значений для этого не используются. При этом анализе проверяется, удовлетворяет ли схема заданным временным характеристикам. В ходе анализа отображаются данные, позволяющие определить критические цепочки в схеме, длительность цикла (такта), цепочки с максимальным временем прохождения сигнала. Анализатор временных характеристик — зто статический анализатор, он работает полностью в терминах синхронных схем.
Проверку временных характеристик установки и удержания состояний сигналов данный инструмент проводить не позволяет. Для проверки и анализа этих характеристик необходимо использовать инструментарий моделирования. Окно анализатора включает меню, панель инструментов и строку статуса. Открытие описания схемы. Для открытия описания схемы можно воспользоваться пунктом Ореп дез1яп меню Р11е (Файл). Если проект реализован на РРОА, то в диалоге необходимо выбрать файл проекта с расширением псо', если же проект реализован на СРЬР, то необходимо выбрать файл проекта с расширением чпб.
В процессе загрузки анализатор временных характеристик читает список связей, содержащийся в псд-файле, и анализирует временные ограничения, информация о которых присутствует в модели. После завершения загрузки можно формировать отчет о временных характеристиках. Если в проекте имеется файл физических ограничений по умолчанию (этот файл должен иметь имя, совпадающее с именем проекта и расширение рс1), то при открытии описания схемы этот файл так же автоматически открывается. Открытие файла физических ограничений. Эта операция применима только для РРОА-проектов, поскольку для СРЬР-проектов эта информация хранится прямо в чшб-файле. Для открытия файла физических ограничений необходимо воспользоваться пунктом Орел Рйуяса1 Сопз1га)пгз из меню Ра)1.
Файлы физических ограничений имеют расширение рой Если в анализаторе временных характеристик открыт файл физических ограничений, то информация об имени этого файла отображается в строке статуса. Проектирование СБИС на языке МН0!. е среде Еоипт!акоп Ехргеаа 495 Для просмотра всех сигналов тактирования, именующихся в открытом описании модели, необходимо воспользоваться пунктом С1ос)та меню зт(езг. В результате будет создан отчет — информация о сигналах тактирования. Этот отчет может быть сохранен в файле. Установки. Текущие установки временного анализатора для работы с загруженным в него описанием схемы можно просмотреть с помощью пункта Бе(г(пяз меню зт(езт.
Могут быть использованы следующие установки: О ОрепРСР— указывается имя открываемого файла физических ограничений; (З Бреей — коэффициент скорости выполнения действий (Значение этого параметра устанавливается с использованием пункта Бреейбгайе из меню Ор()ова); (З 1пс)ввеХегз — включаемые цепи (если значение этого параметра не указано, то при анализе рассматриваются все цепи); (З Ехс)впеХе(з — исключаемые из анализа цепи (если значение этого параметра не указано, считается, что все цепи участвуют в анализе); (З Бе)ес(ра)))пятппеСопз(га)п(в — этот параметр может иметь значения хез или Хо (если он имеет значение хез, то формируется информация только о цепочках, не имеющих временных ограничений; по умолчанию этот параметр имеет значение Хо).
Генерация файла прошивки КРОА Если полученная схема устройства удовлетворяет предъявляемым к ней требованиям, можно перейти к завершающему этапу проектирования — генерации файла для прошивки РРОА. Для выполнения этой операции необходимо воспользоваться кнопкой Ргоягаппп(пя на диаграмме проекта. Дополнительные возможности Инструментарий Роипдабоп, с помощью которого генерируются оптимизированные списки связей, организован таким образом, чтобы достигалась наиболее качественная оптимизация комбинационной логики, имеющей в общем случае нерегулярную структуру.