Суворова Е.А., Шейнин Ю.Е. Проектирование цифровых систем на VHDL (2003) (1095892), страница 75
Текст из файла (страница 75)
Для обработки схем более сложных устройств необходимо инсталлировать специальное программное обеспечение для обработки СР(.13 или РРСА. Так, дпя того чтобы выполнить этот этап для Х!!!пх РРСА необходимо инсталлировать Х!1!пх АВ!апсе ч А1. К возможностям инсталлированного инструментария ОгСАО Ехргезз предоставит доступ посредством инструмента Вийе, который включает в себя набор диалоговых окон, позволяющих управлять значениями опций выбранного программного обеспечения от производителя.
В ходе этапа размещения и трассировки выполняется следующая последовательность действий. 1. Трансляция — преобразование информации, содержащейся в файлах списков на уровне вентилей (сформированных на предыдущем этапе), в бинарную базу данных. 2. Отображение — структуры, присутствующие в логическом описании схемы, отображаются в физические структуры, выполняющие заданные функции. Набор используемых физических структур зависит от фирмы- производителя. 3. Размещение и трассировка (Р!асешеп! апд гон!!пя) — размещение объектов и прокладка линий связи в физическом представлении схемы.
При использовании для реализации СБИС классов СР(.г) и РРСА в ходе этого процесса производится назначение ресурсов СР(.13 и РРСА логическим элементам схемы. 4. Генерация выходного файла оптимизации (1шр!етепгабоп) — генерация выходного файла (3ЕОЕС, НЕХ, РОГ) в форме, которая необходима дпя программирования СР1.13 или РРСА. 5. Генерация файлов для моделирования (Сепегасе гйпщ!агюп оцгрн!) — преобразование файлов, созданных на предыдущем шаге, в форму, позволяющую выполнить моделирование работы спроектированного устройства. Традиционное для САПР СБИС разделение этапа логического синтеза и этапа размещения и трассировки, имеющееся также в ОгСАР Ехргезз, создает определенные проблемы при практическом проектировании СБИС. Классическим примером таких проблем является то, что на этапе синтеза отсутствует информация о размещении элементов на кристалле СБИС и 414 1'лава б трассировке связей.
В результате длина соединений между элементами— один из критических параметров для временных характеристик — не может быть достоверно оценена на этапе логического синтеза. Появляется необходимость временного моделирования схемы уже после этапа размещения и трассировки. Критические же цепи (например, цепи тактирования) часто требуют последующей ручной модификации для обеспечения корректного функционирования проектируемой схемы. Временное моделирование На этапе временнго моделирования определяются временные характеристики работы полученной технической реализации схемы. На этом этапе могут быть использованы наборы входных сигналов, разработанные в ходе функционального моделирования. В процессе временного моделирования программа может занести в отчет информацию о нарушении заданных временных параметров или об эффектах, возникающих в результате задержек распространения сигнала по линиям.
Если в ходе моделирования на этом этапе были обнаружены нарушения временных параметров, необходимо вернуться к одному из предыдущих этапов и изменить параметры настройки. После этого процесс разработки должен быть повторен, начиная с данного этапа. Возможно как изменение параметров отдельных элементов, таких как нагрузочная способность выходов, так и изменение элементной базы в целом.
Для выполнения временного моделирования необходимы файлы, содержащие список связей (*.х'и1з), и файлы, содержащие информацию о задержках распространения сигнала — з1апдап1 де1ау Гог паг (".БОГ), рис. 6.4. Рис. 6.4. Файлы проекта на этапе временного моделирования Проектирование на тНР1 в среде ОтСАО Ех геев 41е Документирование и архивация На этом этапе выполняется документирование готового проекта лля облег- чения его дальнейшего использования и модификации.
Результаты проектирования Результаты проектирования могут оформляться в виде следуюших групп файлов: откомпилированные списки связей, файлы стандартных задержек (*.ЯЭГ), списки связей с информацией о временных характеристиках, файлы контактов (рш В)ев), карты пережигания плавких перемычек (Гцве гпарв) и файлы отчетов. Схема процесса проектирования в обобшенном виде представлена на рис.
6.5. Компоненты фрейма Ехргезз 81гтш!аде Этот фрейм включает в себя следуюшие компоненты; П Беааюп!об (окно сессии); !'.! Рго)ес1 шапабег (окно менеджера проектов); 0 Ма!и гпепп (основное меню); 0 Тоо! Ьаг (панель инструментов); П Яасй %!пйоп (окно информации о стеке); 0 Сопипапй 11пе (командная строка); ьт Я1а1пв Ьаг (строка статуса); 0 Рабочая область. Видимостью/невидимостью панели инструментов, окна информации о стеке строки статуса и командной строки можно управлять с помошью соответствуюших пунктов меню г1етв (Вид).
Окно сессии В окне сессии отображаются все события, связанные с выполнением команд оболочки и их успешным или неуспешным завершением. При возникновении ошибок компиляции в этом окне указывается имя файла, в котором возникла ошибка, если это файл на УН1)1., то — номер строки, в которой возникла ошибка и тип ошибки. Для перехода к строке, содержащей ошибку, можно воспользоваться пунктом Со 1о (Перейти) меню ЕЙ!1 (Редактирование) или дважды шелкнуть мышью по строке с указанием ошибки в окне сессии.
Для того чтобы очистить это окно от информации, применяется пункт С!еаг АП (Очистить все) меню Ей1. Глава б Описание на ЗТруровне (*.ОРЗ '.ЧНО, *.ОЗН, '.ОЬВ) Наборы значений сигналов (*.ЗТМ) Ограничения Описание на ЯТЬ (отлаженное) (*ОРД *.ЧНО, *.ОЗМ, О).В) Библиотека макроячеек Технологические библиотеки Библиотека макроячвек Технологические библиотеки Временное м депирование Физичвская РеалиЗациЯ Рис. 6.5. Общая схема процесса проектирования Описание схемы графически или на ЧНОЬ (Зеленка(гс раде ебйог, ЧНОЬ ебйог, йвгагуетйог) Функциональное моделирование (Зкпц)ате) Лопкческий ситнез и оптимизация (Сопгрг)е) Список связей на уровне вентилей (*.ЧНО) Определение геометрических мест объектов и связей (Воаб) Преобразованный список связей нэ уровне вентилей (*.ЧНО] Файл отчета о временных параметрах, содержащий удовлетворительную информацию Технологические Ограничения Выходной файл описания схемы (в формате фирмы-производителя) Файл врвменньж параметров (' ЗОР] Проектирование на ЧНО~ в среде ОгСАО Ех геев 417 Менеджер проектов С помощью менеджера проектов можно включать файлы в проект или исключать их из него.
Менеджер может представлять структуру проекта в двух видах: О й!е (файловый) — проект представляется в виде совокупности входящих в него фалов; С) й(егаг)ту (иерархия объектов) — проект представляется в виде совокупности входящих в него объектов (еп111у). Для перехода от одного представления к другому необходимо воспользоваться соответствующей вкладкой в верхней части менеджера. Представление проекта в файловом виде Если проект представлен в файловом виде, то в окне менеджера проектов отображается перечень файлов, входящих в состав проекта.
В соответствии со своим назначением они располагаются в следующих папках: О 1)еяйп Кевопгсев (ресурсы графического представления схемы) — файлы описания модели на языке ЧНОЬ или графические представления. В этой папке содержится папка, предназначенная для хранения подключаемых библиотек описания элементов — Ь(Ьгагу Кевопгсев (библиотеки-ресурсы); Е) В1шв!а11оп Кевопгсев (ресурсы моделирования) — папка содержит файлы, используемые в процессе моделирования. Она включает в себя как файлы описания моделей, так и файлы входных данных. В эту папку могут включаться также промежуточные результаты моделирования.
Разрабатываемое устройство может моделироваться двумя способами. Соответственно, для каждого из них может быть свой набор файлов, используемых в процессе моделирования. Каждый из этих наборов размещается в папке, соответствующей этому способу моделирования: 1п йеяйп (функциональное), Типов (временное). ° 1п Веяйп — ресурсы для моделирования схемы на уровне исходных текстов проекта. Это могут быть файлы дизайна схем, ЧНОЬ-файлы, списки цепей, файлы сценария моделирования. ° Тппей — ресурсы для моделирования с учетом временных характеристик, специфических для выбранного способа реализации. Эта информация может храниться в КТО-файлах (Втапг(агд Ое!ау Гйез — файлы стандартных задержек) или в файлах списков цепей, с указанием временных характеристик, связанных с каждой цепью.
П Ов1рп1в (выходные результаты) — файлы результатов проектирования. Это могут быть списки связей или временные характеристики модели, представленные в формате, требуемом фирмой-производителем; 0 Ке1егепсед Рго)ес(в (связанные проекты) — ссылки на другие проекты. Один и тот же файл может быть указан одновременно в нескольких папках. Глава б 4ИВ Представление проекта в иерархическом виде Если проект представлен в иерархическом виде, то в окне менеджера проекта отображается древовидная структура, корнем которой является сущность, соответствующая моделируемому устройству в целом.
Каждому уровню иерархии дерева соответствует перечень блоков, находящихся на этом уровне иерархии устройства. Информация о блоках, отображаемая в окне менеджера проектов определяется набором установленных флажков из следующего перечня: 0 АИ (Все сигналы используемые выделенным блоком); П 1нрни (Входные сигналы); С) ОнФрнга (Выходные сигналы); П ВЫ!гес1 (Двунаправленные сигналы); 0 Огонрв (Группы сигналов); 0 Рогга (Порты). Командная строка Командная строка может использоваться для выполнения большинства команд, присутствующих в меню.
С ее помощью можно управлять загрузкой проекта, выполнением моделирования и отладки. Однако она предоставляет доступ не ко всем возможностям оболочки. Например, с ее помощью невозможно редактирование значений входных сигналов. Размер окна командной строки можно изменять в процессе работы. Окно включает в себя две области: С) область команд; О область информации.