Суворова Е.А., Шейнин Ю.Е. Проектирование цифровых систем на VHDL (2003) (1095892), страница 84
Текст из файла (страница 84)
Для того чтобы отредактировать ограничения, связанные с конкретной версией физической реализации, необходимо в браузере иерархии перейти на вкладку Уегв1опв и щелкнуть правой кнопкой мыши на нужной версии, в появившемся всплывающем меню выбрать пункт ЕЙ1 Сопя(гаш1в. В результате появится диалоговое окно редактора ограничений (Соавеаазав ваыеоа). Этот редактор может работать со следующими типами файлов: С) 1)СР (ивег сопв1га1втз 61е) — такие файлы содержат логические ограничения, записанные пользователем; сз ХС1в (паете йепенс ва1аЬаве) — эти файлы являются входными для приложения, создающего базу данных, соответствующую физической реализации устройства. Редактор ограничений создает выходной файл 1)СР.
Этот файл является входным для приложения Х61)Ввйв, которое использует его наряду со списками связей, полученными на базе файлов описания устройства. ХОР- файл может быть прочитан приложением МАР, которое на его базе генерирует ХСО-файл (файл в формате внутренней базы данных лля описания схемы) и РСР-файл (файл физического описания ограничений). Инструменты 1тр1ешеп1а11ов используют эти файлы для создания файла битового описания схемы (Ьй мгеагп б!е).
Общий вид окна редактора ограничений представлен на рис. 7.4. Основное окно редактора ограничений включает следующие компоненты: О полосу заголовка; П меню; (:1 панель инструментов; П полосу статуса; 0 окно, в котором отображаются ограничения; С) окно результатов. Проектирование СБИС на языке МНО~ в среде Роип0а!юп Ехргевз 459 Яф1Щ'е ~ 'ийг-.«.".". ~'.к."г;;нй'.::;-".У' ."'; Р ',"'' ф'::,"с ~ "',, г; ';:,-'- -',.„".. Рис. 7.4. Окно редактора ограничений При загрузке файла в редактор ограничений в основном окне становятся доступными 3 вкладки: 0 ЯоЬаЬ П Рогта; ьз Айтапсей. В сочетании с окном ограничений их можно использовать для редактирования ограничений. Окно результатов расположено в нижней части окна редактора.
В нем отображаются сообщения об ошибках и другая информация. В полосе статуса отображается информация об исполняемой команде. Для сохранения информации, внесенной с использованием конкретной вкладки, перед переходом на другую вкладку, необходимо воспользоваться пунктом Бате меню Гйе.
Вкладка 61оЬа! На вкладке 6!оЬа! отображается информация обо всех присутствуюших в схеме сигналах тактирования. Для каждого сигнала могут быть заданы: П Репой (период); П Рай 1о ае1пр (Рай 1о ве1пр ра1сЬ йпе — это максимальное время между мо- ментом, ког а этот сигнал от входа кристалла достигает входа элемента, на Глава 7 460 который подается сигнал тактирования, и моментом прихода на этот элемент активного фронта тактового сигнала); С) С!осЬ го рап (это максимальное время, проходящее между моментом, когда измененное значение сигнала на выходе элемента, на который подается сигнал тактирования, достигает выхода кристалла и временем прихода следующего активного фронта сигнала тактирования). Эта информация на экране представляется в виде таблицы. Кроме того, имеется поле, в которое можно ввести ограничение Рай го рай — максимальное время, проходящее с момента поступления на вход кристалла входных сигналов, до момента, когда на его выходе появятся вызванные ими выходные значения.
Это время имеет лишь косвенное отношение к характеристикам сигнала тактирования. Ограничения на период тактового сигнала задаются следующим образом. Двойным щелчком мыши в ячейке таблицы, соответствующей выбранному сигналу, открывается диалоговое окно С)осЬ Репой. Оно включает в себя следующие поля. Поле Т(шеврес позволяет определить имя временной спецификации для сигнала, по умолчанию оно образуется из имени сигнала добавлением к нему префикса гв . В поле С)осЬ в)ппа! Вейп((юп можно указать тип длительности периода сигнала тактирования.
Он может задаваться как абсолютно, так и на базе длительности периодов других сигналов тактирования. Если задается абсолютное значение времени, то, в поле напротив, необходимо выбрать из списка единицу измерения, а в поле Вгаг! Н(пЬ или Вгаг! Еоп указать начальное значение тактового сигнала в периоде. Если указано относительное задание, то в списке Ве(егепсе Вше прес необходимо выбрать название сигнала, на базе которого будут определяться характеристики данного, а в поле Мп)г(р)е Ьу (Умножить на) или !)(гЫе Ьу (Разделить на) — ввести соответствующий коэффициент.
Открытие диалогового окна Рай Го аебар аналогично С)ос)г рег(ой. В нем необходимо выбрать подходящий модуль из списка г)п(гв рп))-йопп. Диалоговое окно С)осЬ го рай, при открытии его из этой вкладки, содержит следующие элементы: пункт Типе гейп(гевепЬ (Временные требования), который позволяет определить (га)пе гергевепапп гЬе с)ос)г-го-оп! о( (Ье вупсЬгопопа е)е1пеп! р)пв ЬЬе ргорайааоп г(ше го ЬЬе рай); пункт Нпкв — единица измерения времени.
Диалоговое окно Рай го раб содержит следующие элементы: Т)ше прес паве (имя временной спецификации), Типе (максимальное значение задержки), г)п!гв (единица измерения). Вкладка Рогоз Информация на вкладке Рог!в (Порты) также представлена в виде таблицы. Каждому порту, определенному пользователем в исходном описании, соот- Проектирование СБИС на языке МНОс в среде Гооп0адоп Ехргевв 461 ветствует строка в таблице.
Для каждого порта отображается его имя, направление, местоположение, раа 1о ве(вр- и с1оск 1о раа-ограничения. Редактирование этих параметров осуществляется так же, как и на вкладке 01оЬаЕ Диалоговое окно 1осаг(ов позволяет ввести идентификатор вывода устройства. В нижней части окна расположены кнопки, позволяющие сконфигурировать 1/О порты, задать ограничения на местоположение, задать поле для создания и выбора групп сигналов. Конфигурирования !/О портов и задание ограничений на местоположение осуществляется с использованием РАК- и РРОА-редакторов.
При конфигурировании !/О портов в диалоговом окне можно определить следующие параметры: ( ( РАЯТ/Я,0% позволяет определить скорость передачи сигнала; ('.1 Р()БЫСТР/Р()ЬЬ1з0%1Ч позволяет определить тип резистора, связанного с этим контактом; ('1 ВЕТА — определяет электрические характеристики сигнала в миллиамперах; ('.1 10ЯТАХЭАКЭ (только для СВИС КРОА семейства Ч1пех) — стандарт порта. Вкладка Адчалсед На вкладке Авеавсев предоставляются возможности определения ограничений (тех же, что и на двух предыдуших вкладках) лля групп элементов. На этой вкладке расположены две области: Сговршя и Т(вива Совв1гащ1я.
В первой из этих областей расположены кнопки Сгеа1е, позволяющие создавать группы элементов по различным признакам: возможна группировка элементов, связанных одной линией связи, группировка по именам элементов (1пкапсе пагпе), по имени выходной цепи. Во второй области расположены кнопки прес(ту, позволяющие определить наборы ограничений лля групп. Организация работы с окном ограничений Для просмотра и редактирования ограничений необходимо выбрать Ев(1аЫе сова(га(ви в нижней части окна ограничений.
Для редактирования выбранного ограничения необходимо дважды щелкнуть мышью по выбранному ограничению. Для того чтобы просмотреть ограничения, которые редактировать нельзя, необходимо выбрать Яовгсе совв1га(вга в нижней части окна ограничений. Если в области окна ограничений щелкнуть правой кнопкой мыши, то появится всплывающее меню, содержащее следующие пункты: (.'1 АПои Вос(пва — позволяет перемещать окно по всему экрану; О Н(ве — скрывает окно; для того чтобы вновь отобразить его, — необходимо воспользоваться пунктом Совв1га(ви вчвво» меню окна; абг Глава 7 С! РваЫе — отключение выбранного ограничения (в начале строки, соответствующей отключенному ограничению ставится символ в). Если меню было вызвано на ограничении, которое уже отключено, то этот пункт заменяется на ЕпаЫе — включить; С) Ре!е!е — удаляет выбранное ограничение.
Моделирование и проверка функционирования проекта Моделирование работы проекта осуществляется с помощью программы Еоп(с Бппп!а!ог. Моделирование позволяет проверить правильность работы модели как на функциональном уровне, так и на уровне временных характеристик. Результаты моделирования отображаются в окне программы моделирования в виде временных диаграмм. Загрузка описания проекта в программу моделирования 1 од1с 81гпи1 аког При вызове программы моделирования в нее загружается описание модели в виде линейных или иерархических списков связей в форматах ЕР!Р. А).РЕС или Х)ь)Р.
Формат ХНЕ при загрузке автоматически преобразуется в формат ЕР1Р. Если загружаемый список связей имел иерархическую структуру, она сохраняется. Если после запуска программы моделирования Ьой!с 8)гпо)агог, в описание проекта были внесены изменения, списки связей необходимо загрузить в него заново, вручную. Для етого может быть использован пункт !.овг! Меб!в! (Загрузить список связей) меню р!!е (Файл).
Если при загрузке списка связей в нем оказывается элемент, который не может быть сопоставлен Еоп!с Ягпп!а!ог ни с одним из компонентов, входящих в библиотеки проекта, то генерируется сообщение об ошибке. Однако эта ошибка не является фатальной. Вместо нераспознанного компонента программа моделирования генерирует так называемую "пустую модель", выходные сигналы которой всегда находятся в к.-состоянии.
Во время загрузки модели в Еоп!с Япнйа!ог может возникнуть три основные группы ошибок, сообщения о которых выдаются пользователю: О крилгические ошибки. Моделирование схемы, список связей которой содержит такие ошибки, невозможно (сообщения о них выделяются красным цветом); Лроектирование СБИС на языке МН0!. в среде Гоипгтабоп Ехргевз 463 П некритические ошибки. Моделирование схемы, содержащей такие ошибки, возможно, но результат может оказаться непредсказуемым (сообщения о них выделяются синим цветом); П информационные сообщения. Моделирование схемы может быть выполнено без проблем (текст сообщения — черного цвета). Все сообщения, генерируемые при загрузке списка связей, сохраняются в файле Хе!((зь!оя и могут быть просмотрены с помощью пункта У!етг !1ет)(в! 1.оя меню Тоо(в (Инструменты).