Суворова Е.А., Шейнин Ю.Е. Проектирование цифровых систем на VHDL (2003) (1095892), страница 88
Текст из файла (страница 88)
При последующих сеансах моделирования тестовые векторы могут быть изменены, что скажется на поведении системы. Можно заново провести моделирование схемы, начиная с цикла, непосредственно предшествующего ошибке. 478 Глава 7 Поддерживается три механизма создания МНев1опев (Вехи моделирования): 0 ручной; С) автоматический (периодический); С) на базе точек останова. Ручной механизм. Можно вручную сохранить любое выбранное условие— совокупность значений сигналов (Нев!Нп сопй(Ноп) как Мйев!опе.
Для этого необходимо воспользоваться кнопкой Яаче в окне Мйев1опев. Для вызова этого диалога необходимо выбрать пункт Мйев1опев меню ОрНопв, в результате чего, соответствующая точка будет сохранена. Она отображается в списке Асг(ге Мйев1опев окна МНев!опев. Автоматический механизм. Можно выбрать опцию Апгопзаг(с шйев1опев, которая позволяет устанавливать МНев(опев через заданные промежутки времени. Для включения этого режима необходимо установить переключатель в диалоговом окне МНев!опев в положение Оп.
Для выхода из этого режима— переключатель установить в положение ОН. При использовании этого режима, в диалоговом окне Мйев(одев необходимо указать интервал времени между установками Мйевгопев и максимальное количество этих точек, которое не должно превосходить 32.
Если в ходе моделирования это количество будет превышено, то каждая последующая Мйев(опе будет записываться поверх самой старой из уже существующих. Механизм на базе точек останава. В Еоцпдайоп Ехргевв существует возможность устанавливать М1!ев1опев в моменты времени, когда значения выбранных сигналов в схеме удовлетворяют определенному условию. Для установки Мйев1опе в точку останова, необходимо выполнить следующие действия. В меню Тоо!в надо выбрать пункт Вгеа!гро!п(в (Точки останова), в нем подпункт ЕН11, в результате чего появится диалоговое окно Вгеа!гро(п!в Сопя!- Ноля (Условия точек останова). В столбце условий (Π— Е) необходимо щелкнуть по выбранному условию (после чего оно будет отображаться красным), затем в поле сигналов щелкнуть мышью по названию сигнала и нажать кнопку Яа!ев.
После этого необходимо выбрать состояние сигнала, которое будет соответствовать точке останова. Если для сигнала определить два состояния, то точке останова будет соответствовать переход сигнала из одного состояния в другое. После того, как условие возникновения точки останова определено, необходимо воспользоваться кнопкой ЕНН. В результате, появится диалоговое окно Вгеа!гро(п! ЕН!1, которое позволит воспользоваться дополнительными инструкциями для работы с точками останова. Присвоить инструкции уникальное имя позволяет инструкция МаИс Вгеа!сРош1.
Заканчивается работа с этим диалоговым окном при помощи кнопки С1ове. Проектирование СБИС нв языке МНО~ в среде Роипгтайсп Ехргвзз 470 Сохранение и загрузка файлов моделирования Файлы моделирования (0ЕС) содержат информацию о моделируемой схеме на момент, непосредственно предшествующий записи файла.
Эти файлы хранят таблицы, содержащие следующее: информация о соеди- нениях в схеме, временные диаграммы, состояния триггеров (элементов па- мяти), информация о настройках моделирования. Сохранение этой информации осуществляется посредством пункта Ваге Бппп!айоп В!а!е. Загрузка файлов моделирования осуществляется с исполь- зованием пункта хоай В(шп)айоп В!а!е. Процесс загрузки может быть вы- полнен успешно только в случае, если описание схемы устройства не пре- терпело никаких изменений с момента сохранения загружаемого файла. Анализ результатов моделирования.
В ходе моделирования сигналы могут принимать состояния, представленные в табл. 7.3. Таблица 7.З. Состояния сигналов Наименование состояния Описание Состояние, точно соответствующее логическому О в выбранной элементной базе (иапример, состояние выхода ТТ(. элемента) Ьои Состояние, точно соответствующее логической т (например, состояние выхода ТТ) элемента) нгдь Š— состояние нгоро Хтрегтапсе Диалоговые окна Вгеайрош! ЕИИ и Вгеа)гро(п!я Сопгййопя необходимо закрыть с использованием кнопки ОК. В результате к списку точек останова будет добавлена новая точка останова, и при каждом ее возникновении в ходе моделирования будет сохраняться новая Мйея!опе. Необходимо учитывать, что одна сохраненная Мйемопе может занимать очень много места на диске, поэтому в диалоговом окне Мйея!опея, при использовании этого режима, можно указать максимальное количество Мйея!опея в поле ВгеакРо)п!я Мйея!опея, которое будет ограничивать пользователя и не позволит создавать большее число вех (Мйея!опея).
Список всех доступных для модели Мйея!опея отображается в диалоговом окне МИенопея в списке Асйге Мйея!опея. Для того чтобы установить модель в конкретную Мйея!опе (Веха моделирования), необходимо выбрать ее мышью в списке и нажать кнопку Евай. Можно удалить выбранную Мйеятопе с помощью кнопки 1)е1е!е или удалить все существующие в этот момент Мйея!опея с помощью кнопки 1)е!е!е АИ. Глава 7 Таблица 7.3 (окончание) Наименование состояния Описание Неопределенное состояние (например, состояние триггера в начале работы) цпкпокп Состояние слабого логического 0 (например, орел еизсьех ооерче Ьп Ьон вьаее) Кеваякаче Ьон Состояние слабой логической 1 (например, орел со11ессох очсрвс Ьп нзди ясаке) кев?вС?че Над?? Неопределенное состояние Кевьзьаче цпхлоъп Очерчь Солт?гсе Указывает на наличие конфликта (в одной точке од- новременно оказывается состояние логической 1 и логического О) На контакте — высокий уровень напряжения (на- пример, +12 В, -5 В, и др.) Над?т Чо1Саде Используется в ЕСЬ технологии Кехехепсе чо1саде цпхпоип асетчгеу Ьои Состояние с неизвестной активностью, низкий уро- вень.
(ьои ох кевгвсьче ьои ох нгди тжреа- апсе). Это состояние генерируется выходами схем с тремя состояниями (схавсасе тсв), когда значение на контакте управления состоянием (схг-всасе сопьхо1 ргп) не определено Состояние с неизвестной активностью, высокий уровень. (нади, Рев?всгче над?т ох нади гтреоапсе) цпхпоъп асСЬЧЬСу Над?т Высокий уровень напряжения питания (например, чсс) ЯЧ Нгдв Низкий уровень напряжения питания (например, онр) Неизвестный уровень напряжения питания ЯЧ Ьои П если во временную диаграмму, полученную в результате текушего моделирования, были внесены изменения, они отображаются малиновым.
Сигналы в Еоцпдабоп Ехргезя помечаются разными цветами в зависимости от их статуса: П входные сигналы отображаются черным; П активные выходные сигналы отображаются синим; О сигналы, участвуюшие в конфликтах, отображаются красным; ьз сигналы, перекрывающие другие в течение редактирования, отображаются зеленым; Проектирование СоИС на языке иЧО~ в среде Гоипбабоп Ехргезз Измерение временного промежутка между событиями Для переключения в режим измерений необходимо воспользоваться меню %ауегопа, пунктом Меавигешевгв, подпунктом Меаввгегаеп(з ов. При переключении в этот режим изменяется форма курсора.
Для того чтобы измерить временной промежуток между двумя событиями, необходимо щелкнуть мышью по первому из них, затем по второму. В результате каждое из выбранных событий помечается зеленым цветом. В окно временной диаграммы добавляется пустая строка, в которой будет отображено измеренное значение (оно отображается красным цветом). Если значение времени оказывается очень мало, то, при выбранном масштабировании, оно не отображается, в этом случае необходимо увеличить масштаб. Для того чтобы выйти из режима измерения временного промежутка между событиями, необходимо вновь воспользоваться подпунктом Меаввгетепй оп.
Отслеживание вщпа! сопдйопв Тег (Тая) — это совокупность и!йяа! сопвШопв. Если тег (Тая) определен, то можно автоматически отыскать все соответствующие ему места в результатах моделирования схемы. Чтобы колонка тегов отображалась в программе просмотра временных диаграмм, надо в меню г|ету установить опцию Тая. Для определения тегов необходимо выбрать из меню ТооЬ пункт Бе1 Тая СопаШопв, в результате чего будет открыто диалоговое окно Бе( Тая СопаШопв.
После этого в окне программы просмотра необходимо активизировать сигнал, для которого будет определено условие, затем в окне Бе( Тая СояаШопв воспользоваться кнопкой, соответствующей проверяемому значению. Если необходимо проверять переход из одного значения в другое (событие), то сначала необходимо щелкнуть кнопку, соответствующую значению до перехода, затем соответствующую значению после перехода. Если в тег должны входить условия для нескольких сигналов, то надо повторить эти действия для каждого из них. Эти условия объединяются логикой "И", т. е. условие, соответствующее тегу в целом, считается выполненным, если выполнены все условия, входящие в его состав. Для того чтобы отыскать места на временной диаграмме, соответствующие выполнению тета, необходимо выполнить следующие действия.
На основной панели инструментов, в выпадающем списке БеагсЬ Апсвог, выбрать Тая, затем в окне программы просмотра мышью выбрать момент времени, начиная с которого будет вестись поиск. Это место будет помечено вертикальным курсором синего цвета. Далее, с помощью кнопок основной панели инструментов Беагсв Еей и БеагсЬ ЩШ можно перемещаться на очередные места выполнения комплекса условий тета (влево или вправо, соответственно). При этом синий вертикальный курсор перемещается в 4Вг Глава 7 очередное место выполнения тега.
Если в определение тега входят только условия на значения сигналов, но нет событий, то курсором отмечается начальная точка выполнения условия. Поскольку условие может выполняться в течение некоторого промежутка времени, то при поиске справа налево и слева направо начальные точки могут не совпадать. Комментарии во временных диаграммах Временные диаграммы можно снабжать комментариями. Для добавления комментария необходимо воспользоваться подпунктом Авв пункта Соаппеп1 меню %атеГогш, в результате чего появляется диалоговое окно Аоо Сопппеп1, в котором можно записать текст комментария. Для редактирования или удаления уже сушествуюших комментариев можно воспользоваться, соответственно, подпунктами Ео11 и 1зе1 этого же пункта меню.