Суворова Е.А., Шейнин Ю.Е. Проектирование цифровых систем на VHDL (2003) (1095892), страница 80
Текст из файла (страница 80)
Преду- смотрено два типа точек останова: О точки останова, устанавливаемые на конкретной строке текста ЧНРЕ (устанавливаются с помощью команды Вгеак оп Ипе меню Япзп)а1е); О точки останова, базирующиеся на логическом выражении (устанавливаются с помощью команды Вгеа)с оп ехрг меню Яппйа1е). После того как моделирование будет прервано на точке останова, для про- должения можно использовать пункт Сопаппе меню Вппп)аге или перейти на пошаговое выполнение моделирования. Точки останови, устанавливаемые на конкретной строке текста. Точку ос- танова этого типа также можно установить, щелкнув на строке правой кнопкой мыши, и выбрав в появившемся меню пункт Вгеа)г оп Ипе.
Строка при этом помечается значком Яор. Для того чтобы убрать точку останова, можно щелкнуть по ней правой кнопкой мыши и выбрать в появившемся меню соответствующий пункт. Точки останови, заданные логическим выразкением. В логическом выражении присутствует имя сигнала и константа, с которой сравнивается значение сигнала. Каждый сигнал может иметь несколько связанных с ним точек ос- танова. Если логическое выражение принимает значение сгие в какой-то момент моделирования, то в этот момент моделирование останавливается.
В этом окне, с помощью кнопки Вгозчяе, можно выбрать сигнал с точками останова, для которого будет вестись работа. При формировании новой точки останова, базирующейся на логическом выражении, необходимо произвести следующие действия. В диалоговом ок- не новой точки останова, в поле Орега1ог, необходимо ввести оператор, ко- торый будет использоваться для сравнения (== — совпадение,:= — несов- падение, », =, «, =). В поле Сопзраге задается значение сигнала, которое вызывает останов. Выпадающий список содержит перечень значений, до- пустимых для выбранного сигнала. Это может быть или список МЧЕ-9, иля Карта символов. Если рассматриваемый сигнал является группой, то можно указать специфический для этой группы тип (окс, нвх, ост, втн), в котором будет задаваться значение, Для работы с точками останова соответствующего типа, необходимо вы- брать команду Вгеа)с В результате появится диалоговое окно, в котором бу- Проектирование на чНО! в среде ОгСАО Екргевв 439 дут отображены все существующие в данный момент точки останова соответствующего типа.
Для того чтобы добавить новую точку останова, необходимо выделить ту точку останова, перед которой должна быть добавлена новая. Затем воспользоваться клавишей 1пзег1. Для активизации, деактивизации, редактирования или удаления точки останова необходимо выделить эту точку, а затем воспользоваться соответственно одной из кнопок ЕпаЫе, ьл(ваые, Ев!! или Кепюче. Все активные в данный момент точки останова помечены знаком -, а неактивные — знаком —.
Механизм событий Для того чтобы принудительно определить значение сигнала в конкретный момент времени моделирования, используется механизм событий. В любой момент времени, в процессе моделирования можно просмотреть список запланированных событий.
Для этого необходимо воспользоваться командой БЬочг Репа)пй Ечепьз (показать отложенные события). В результате будет отображено окно, строки которого содержат описания событий, запланированных к текущему моменту времени, но еше не произошедших. Пример такой строки описания: ОЬ31.се~лп сиапде Го 0 ае Сзте 10 Эта строка означает, что на момент модельного времени )О запланировано изменение значения сигнала ваап, принадлежащего сущности или компоненту оьз1. Этому сигналу будет присвоено значение О. Инструментарий, позволяющий получить дополнительную информацию в ходе моделирования Использование %а(сЬ %(пвозч (Окно наблюдений). В этом окне отображаются значения выбранных сигналов в текущий момент времени моделирования. Текущее модельное время отображается в верхней части окна. В один момент времени может существовать одно такое окно. Сигналы могут быть перемещены в это окно из %аче %(пйочг, 1лв( %(ввозе или из вкладки Н(егагсьу ТаЬ окна проекта.
Просмотр свойств сигналов. Для того чтобы просмотреть свойства сигнала, переменной или процесса, может быть использовано Я(йпа! Ргорег((ез %!ппозч (Окно свойств сигналов). Это окно можно вызвать, щелкнув правой кнопкой мыши по имени объекта в %аче %(паозч, 14(в! %!пйозч или на вкладке Н!егагсЬу ТаЬ окна проекта.
В появившемся меню надо выбрать пункт Ргорегйев. В этом окне отображается следующая информация об обьекте. Для любого объекта отображается его имя, имя файла, в котором он описан и номер строки в файле, в которой выполнено описание. Для сигналов и переменных отображается их тип. Для сигналов отображается ин- 440 Глава 6 формация о драйверах: указываются имена файлов и номера строк, в которых данному сигналу присваиваются значения.
Для них также указываются имена файлов и номера строк, в которых расположены директивы, чувствительные к изменениям сигнала. В один момент времени в этом окне можно просматривать информацию только об одном объекте. Просмотр предыстории сигнплов. Для просмотра предыстории сигналов может быть использована команда Яйва! ТгасеЬасй (Отслеживание от результата к источнику). В этом случае отображается диалоговое окно, в котором можно выбрать сигнал, предыстория которого будет просматриваться.
Затем отображается Ящпа! ТгасеЬасй %швов — окно, в котором можно просмотреть предысторию этого сигнала. В этом окне отображается текущее состояние сигнала и сигналы, на базе которых это значение было определено. По умолчанию в окне отображается четыре уровня зависимости сигналов. Если существует более глубокая зависимость по какому-либо из направлений, то оно помечается знаком +. Щелчок по нему позволяет просмотреть еще четыре уровня иерархии.
О Глава 7 Проектирование СБИС на языке ЧНШ в среде ЕоипбаМоп Ехргезз Менеджер проектов Все инструментальные средства пакета Х1!шх Гоцпг(а!!оп Ехргезз объединены в интегрированную среду, представленную для пользователя Менеджером проектов (Рго)ес1 Мапайег). Менеджер проектов выполняет следующие функции: 0 автоматически загружает все ресурсы, необходимые для проектирования при открытии проекта; П проверяет доступность ресурсов, необходимых для проекта, и поддерживает их в актуальном состоянии (ир-сс-пасе); 0 показывает пользователю последовательность действий, соответствующую процессу проектирования; Пакет Х(йпх Госпоа!(оп Ехргезз предназначен для проектирования устройств и систем, реализуемых в СБИС фирмы Х!1!пх классов ГРОА и СРь0. В пакете Гопака!!оп Ехргезз могут быть выполнены все стадии проектирования устройства на СБИС вЂ” от разработки описания устройства, выполняемого на языке описания аппаратуры или с помощью рисования схем на базе графических примитивов, до генерации битового файла, на базе которого выполняется прошивка ГРСА или настройка СРЕ0.
Пакет Гоцпдайоп Ехргезз и заложенная в него технология разработки и реализации систем на СБИС ориентированы на проектирование на языках описания аппаратуры высокого уровня — языках ЧНОЕ и Чег!1оя. В описаниях, подсказках и диалоговых сообщениях Гоцпоаг!оп Ехргезз, относящихся к работе с любым из этих языков, часто используется собирательное название— Нт)Е (Нагдваге Резсг!рг!оп Еапяцаяе). В нашей книге описание Гопака!!оп Ехргезз приводится с ориентацией на использование языка ЧНО1.. 442 Глава 7 Е! позволяет вызывать приложения, необходимые в процессе проектирования; Е! позволяет просматривать сообщения о состоянии проекта и об ошибках; Е! обеспечивает автоматическую передачу данных между программами, вовлеченными в процесс проектирования; Е! предоставляет интерфейс для работы с программами от других производителей; 1! предоставляет информацию о состоянии проекта (с!еввпп асаснз Впйохтасьсп).
Можно выделить следующие основные средства работы с проектом, доступ к которым осуществляется посредством менеджера проектов: П редактор схем (бсЬеваг(с Ео(гог); Е! текстовый редактор (НВЬ Ео(гог); Е! редактор диаграмм состояний (Маге О)айтау Ей(гог); Е! программа моделирования синтезированной схемы на вентильном уровне (Гав! Саге-Ьеге! Ьой(с Яшп)а(ог); Е! программы от сторонних поставщиков (ехсегпа1 снвгсз-рагсу ргод~заз), включаемые в среду проектирования Х(!(пх Роипг)аг)оп Ехргевв. Окно менеджера проектов Общий вид окна менеджера проектов представлен на рис. 7.1.
Окно менеджера проектов включает три основных области: П браузер иерархии (Н(егагсЬу Ьгопвег); гз диаграмма проекта (Рго!ес! ЙотгсЬаг!); Е! окно сообщений (Меввайе и(пйотг); и две панели: Е! панель инструментов (Тоо)Ьаг); 0 полоса статуса (Б1агпв Ьаг). Браузер иерархии Браузер иерархии предназначен для формирования набора ресурсов, т.
е. файлов, входящих в состав проекта. Он включает в себя две части — файлы (6)ев) и версии (тегв(опв). На первой из них отображается иерархия файлов, входящих в состав проекта, на второй — информация о реализации проекта на кристалле. Проект может иметь несколько реализаций (версий). На плоскости "Чегв(опв" можно выбрать конкретную реализацию, с которой будут выполняться дальнейшие действия. Проектирование СБИС на языке МНР(.
в среде Гоипбабоп Ехргезз 443 Рис. 7.1. Окно менеджера проектов файлы, входящие в состав проекта, отображаются в окне браузера иерархии. В табл. 7.1 представлены типы файлов, каждому из которых в окне соответствует свой вид пиктограммы. Таблица 7.1. Пиктограммы типов файлов в менеджере иерархии Описание Пиктограмма Файл описания проекта (всегда располагается на верхнем уровне иерархии) Различные текстовые файлы (файл геабгпелхй файл пользовательских ограничений) НО~-файлы, в которых при анализе не было обнаружено ошибок НР~-файлы, содержащие ошибки НР) -файлы, которые нуждаются в генерации списка связей Глава 7 444 Таблица 7.1 (окончание) Пиктограмма Описание Библиотеки компонентов На вкладке юйепйопз" браузера иерархии отображается дерево версий реализации.