Суворова Е.А., Шейнин Ю.Е. Проектирование цифровых систем на VHDL (2003) (1095892), страница 87
Текст из файла (страница 87)
табл, 7.3). Процесс перекрытия сигналов распространяется до самого нижнего уровня иерархии. Для того чтобы переключить временную диаграмму сигнала в перекрывающий (очеггзпа) режим, надо выбрать этот сигнал в поле сигналов и нажать кнопку Оч' в окне В!шп!а1ог Яе!ес1!оп. По умолчанию все стимуляторы находятся в режиме перекрытия.
Для того чтобы переключить стимулятор в СЫр Соп1го!!ей режим, необходимо воспользоваться кнопкой СС. Проектирование СБИС на языке )ГН0! в среде Гоопг)аГюп Екргекз 473 Когда имени сигнала сопоставлена кнопка клавиатуры, то она управляет всеми входами в узле, если для нее установлен перекрывающий (очеккые) режим. Использование временных диаграмм в качестве источников Временные диаграммы сигналов, уже представленные в окне просмотра временных диаграмм, можно сохранить и в дальнейшем использовать в качестве источников значений.
Для этого необходимо выделить сигнал, временную диаграмму которого необходимо сохранить, затем открыть В!!щи!а1ог Яе!есаоп окно и нажать кнопку СБ. Временные диаграммы можно сохранять в файле (бинарный формат ТУЕ) и в дальнейшем загружать в проект. Формулы сохраняются автоматически в файле рго)ес! вашеЛгш. Редактирование временных диаграмм Временные формы представления сигналов можно редактировать. Для этого пользуются пунктом Еа!1 (Редактировать) меню %атегопв (Временная диаграмма). Будет открыто окно Тев! тес1ог в!а!е Бе1ес1юв. В этом окне представлен набор значений сигналов, среди которых можно выбирать. Кнопка Моге (Больше) позволяет перейти к полному набору значений, кнопка !.евв (Меньше) — вернуться к минимальному набору значений.
Можно выбрать часть временной диаграммы и удалить ее с помощью клавиши 1!е1 (Удалить). Редактирование временных диаграмм можно осуществлять в одном из двух режимов: )к)отша! (Обычный) или Равг (Быстрый). В режиме )1опва1 возможно редактирование временных диаграмм путем вырезания и копирования квадратных блоков сигналов. Режим Рав1 хорошо подходит для создания новых временных диаграмм на базе уже существующих. Если щелкнуть по временной диаграмме сигнала мышью, то автоматически будет выделена вся область временной диаграммы, правее этого места, после чего этот фрагмент можно переносить.
Каждому сигналу, временная диаграмма которого редактируется, по умолчанию присваивается СЯ маркер, указывающий на то, что этот сигнал необходимо при моделировании использовать как вход. Если временная диаграмма сигнала была сгенерирована при помощи инструмента Еоппи!а(Формула), то редактировать ее можно только с использованием этого же инструмента (копировать фрагменты временной диаграммы нельзя).
474 Глава 7 В любую точку временной диаграммы может быть вставлена формула. Для этого необходимо воспользоваться пунктом 1пвегг Раппа!а (Вставить формулу) меню чл!аче(опи. Между строками, соответствующими сигналам, можно добавлять пустые строки, для чего используется пункт Евзр(у Кон (подпункт 1ввег1) меню 81(рза1. Для работы с большими (длинными) диаграммами можно применять маркеры. В модели может присутствовать два маркера. Для установки маркера необходимо выбрать из меню %аче(огщ пункт Маг(гегв (Маркеры) и подпункт Яе1 Маг!гег 1 (установить маркер !) или Яе1 Маг(гег 2 (Установить маркер 2). В дальнейшем возможен быстрый переход на то место диаграммы, которое помечено маркером. Для этого можно воспользоваться подпунктами меню ччаче1опв Маг1гегв Ливр 1о шаг)гег 1 (или 2) — перейти к маркеру 1 или 2 соответственно.
Сохранение временных диаграмм в файлах. Временные диаграммы можно сохранять в файле и потом загружать. Для этого могут быть использованы пункты жоао ваге(огш (Загрузить временную диаграмму) и Каче наче1опв (Сохранить временную диаграмму) из меню И!е (файл). Тестовые векторы могут сохраняться в файлах в АБС1! или бинарном формате. Формат АБСП более удобен для последующего просмотра и редактирования обычным текстовым редактором. Бинарный формат является более компактным.
Инструментарий Еоцпг!айоп Ехргезз ориентирован на работу с тестовыми векторами, сохраняемыми в файлах бинарного формата. В них сохраняются имена всех сигналов, представленных на временных диаграммах, а также собственно временные диаграммы. Сохраняется также информация о масштабе отображения временных диаграмм в окне просмотра, об используемых для моделирования формулах. Если временная диаграмма была сохранена с помощью пункта Яаче ччаче1опп меню И)е, то, при последующей работе, она может быть загружена в том же самом виде с помощью пункта Еоав Жаче(опп меню И!е.
Для того чтобы обеспечить возможность взаимодействия с другими инструментами проектирования, Еоцпдайоп Ехргезз поддерживает файлы временных диаграмм в АБСН формате. Сохранение и загрузка файлов в этом формате осуществляется с помощью тех же самых пунктов меню, но необходимо указать тип файла АЯС. Фрагменты временной диаграммы, видимые в окне просмотра, можно скопировать в буфер в графическом виде (Ьтр), что позволяет использовать их в дальнейшем в других приложениях, например, для документирования результатов проектирования.
Для этого можно использовать пункт Сору Вйтар (Копировать изображение) из меню ччаче1опп. Проектирование СБИС на языке МНОГ в среде Гоипг!адоп Ехргевз Выполнение моделирования Моделирование в пошаговом режиме 4г5 Моделирование может выполняться в пошаговом режиме. Каждый следующий шаг выполняется при нажатии кнопки В1ер (Шаг), находящейся на панели инструментов программы моделирования. Рядом с этой кнопкой расположен выпадающий список, который позволяет определить длительность одного шага моделирования.
Возможно выполнение моделирования в режиме до ближайшего события. При этом используется кнопка моделирования до однократного события (панель СЯ РгоЬев). В этой же панели (рис. 7.5) присутствует кнопка СЯ, позволяющая вернуть процесс моделирования к предыдущему событию. Точки останова Точки останова определяются совокупностью условий, которым должны удовлетворять сигналы. Выполнение в ходе моделирования условий, соответ- ствующих точке останова, может сопровождаться следующими действиями: П остановка процесса моделирования; С) размещение маркера на временной диаграмме; Е) размещение МНев1опе; П сохранение тестового вектора; С) загрузка нового тестового вектора; Е) модификация существующего тестового вектора.
Для того чтобы разрешить использование точек останова в ходе моделиро- вания, необходимо установить флажок Епаие Вгеайро!пи на вкладке Сепега! в диалоговом окне Ргегегепсев. Чтобы отобразить диалоговое окно Вгеа!гро!п1в Сопгваопв необходимо выбрать пункт Вгеа)гро!п1 ей!1ог из меню Тоовь В этом окне можно определить до !6-ти условий точек останова с номерами 0 — Е В левой части этого окна расположен столбец списка сигналов, затем расположены !6 столбцов условий. В столбце условия можно определять конкретные значения сигналов, соответствующих этому условию (этой точке останова). Для определения условия необходимо выполнить следующие действия: выбрать мышью столбец, соответствующий этому условию (он будет помечен красным), щелкнуть по имени сигнала, который будет участвовать в этом условии (он будет помечен синим).
Для того чтобы выбрать значение или событие перехода для этого сигнала, необходимо воспользоваться кнопкой Вгп1ев. Чтобы определить последовательность действий, выполняемую при возникновении в модели данной точки останова, надо воспользоваться 476 Глава 7 кнопкой Ей(т, в результате чего появится диалоговое окно Вгеа(гро!п1 Ее(т, в котором можно описать программу действий. Информацию о точках останова можно сохранить в файле с помощью кнопки Ваче, а загрузить из файла — с помощью кнопки 1,оай. Информация о точках останова сохраняется в файлах с расширением Ьгк.
Кнопка Вва позволяет переключаться между представлением шин в шестнадцатеричном или посигнальном виде (отображается значение каждой битовой линии, входящей в состав шины). Создание программ действий, выполняемых при возникновении точек останова Программы действий, выполняемых при возникновении точек останова, могут включать в себя условные операторы: )Г, тпеп, е)ве, епй )Г В программах могут выполняться действия из следующего перечня: П МагЕ Вгеайро(п! — на временной диаграмме помечается место возникновения точки останова; П Яор Яма!аиоп — остановка моделирования; П Ре!ау — задерживает действие, следующее за этой командой на указанное время; П Соап! 1)гпе — с этого момента начинается подсчет времени; П Бе! Тг(япег — отмечает определенные условия по состоянию сигналов или ветвлениям программ; П С!еаг Тнйпег — сбрасывает установленные триггеры; П Вате М!!езгопе — сохраняется состояние схемы; П Вате тев! честог — информация в точке останова сохраняется в виде тестового вектора; П 1.оае пезч гев! тес!ага В)е — загружается новый тестовый вектор из файла; П !.оаа Апв(т(опа! тев! честогв — загружается информация о дополнительных сигналах (не входящих в текущий тестовый вектор); П Аррепа 1еа! честога — загружаются тестовые векторы, начиная с момента модельного времени, помеченного синим курсором.
Моделирование в режиме длительного промежутка времени Для того чтобы начать моделирование в течение длительного промежутка времени, необходимо воспользоваться пунктом Яаг! ! опй Ята!ат(оп в меню Орйопв. В открывшемся диалоговом окне необходимо указать модельное время, в течение которого должно быть выполнено моделирование. Проектирование СБИС на языке 1/Н01. в среде РоилдаГгол Ех гезз 477 Для начала моделирования надо нажать кнопку Яаг1 в этом диалоговом окне. Чтобы остановить моделирование, не дожидаясь завершения процесса, необходимо воспользоваться кнопкой В(ер основной панели инструментов. Демонстрационные версии Госпоа!юл Ехргевв могут иметь ограничения на количество событий в ходе выполнения одного моделирования, по достижении которого моделирование останавливается, Иногда моделирование занимает значительно больше времени, чем ожидает пользователь.
О том, что процесс идет успешно (не произошло зацикливания программы моделирования), можно узнать, воспользовавшись настройками на вкладке бепега! в диалоговом окне РгеГегепсев. На этой вкладке можно установить флажок Епв' оГ Мер Ез1ппайоп, в результате чего через каждые 10 секунд моделирования будет выдаваться сообшение о предполагаемом времени, оставшемся до окончания моделирования. Вехи моделирования М11ез1опез При использовании режима длительного моделирования важнейшей становится проблема анализа результатов. Программа моделирования для решения этой проблемы предоставляет механизм М11евгопез (Вехи моделирования).
Программа моделирования сохраняет данные только для тех тестовых точек, которые отображаются на экране. Состояния остальных тестовых точек сохраняются только в течение цикла моделирования; в следующем цикле они перекрываются последующими данными. Для того чтобы скомпенсировать эту утрату данных, программа моделирования имеет опцию Мйев1опев (Вехи моделирования), которая позволяет восстановить состояние схемы, которое было в выбранном цикле моделирования. Использование опции М11ев$опев (Вехи моделирования) предоставляет следующие возможности: 1. Возможность выполнить рестарт моделирования не с момента времени т0, а с любого другого прошедшего цикла моделирования; 2. Возможно добавление новых тестовых точек при моделировании, нача- том с любого цикла моделирования; 3. Можно внести изменения в схему и просмотреть их влияние, начиная с любого момента времени, помеченного М11ев(опе; 4.