Отладка в окне Schematic
Изучение соединений

        Главное предназначение инкрементального вида окна Schematic – это изучение физических соединений в вашем проекте. Вы делаете это, расширяя вид от процесса к процессу, для отображения драйверов/приёмников отдельного сигнала, цепи, регистра, процесса, модуля или архитектуры.

        1. Открытие окна Schematic
        а. Выберите View > Schematic из меню или используйте команду view schematic в командной строке VSIM окна Transcript. Окно Schematic откроется в виде Incremental.

        2. Добавление сигнала в окно Schematic.
        а. Проверьте, что элемент р выбран в окне Structure (sim).
        б. Переместите сигнал strb из окна Objects в окно Schematic (рис. 9-2).

        Вид Incremental показывает сигнал strb , выделенный оранжевым. Вы можете отобразить подсказку – текстовую информацию – как показано на рис. 9-2, наведя курсор мыши на схему объекта проекта. В этом случае, подсказка показывает, что процесс управления сигналом strb называется #ASSIGN#25#1.
        Схема также показывает, что процесс является частью модуля р, выделенного серым прямоугольником.
        Значение сигнала отображается на концах каждой сигнальной цепи. Вы можете переключать значения сигналов на включено или выключено, нажимая кнопку "V" на клавиатуре при активном окне Schematic.

        3. Нахождение считывающих устройств сигнала strb .
        Когда мышь наводится на любой вывод сигнала, курсор мыши изменяется на стрелку вправо, стрелку влево или стрелку в обоих направлениях. Если стрелка вправо, вы можете дважды кликнуть на вывод, чтобы раскрыть выходы ветвления сигнала до его считывающих устройств. Если стрелка влево, вы можете дважды кликнуть на вывод, чтобы раскрыть выходы ветвления сигнала до его драйверов. Двойной клик на стрелку в обоих направлениях раскрывает и драйверы и приёмники.
        а. Наведите курсор на сигнал strb , как показано на рис. 9-3, чтобы увидеть стрелку вправо, отображающую устройства чтения, и дважды кликните.

        Этим вы отобразите все устройства чтения сигнала strb (рис. 9-4).

        На рис. 9-4 значение сигнала clk в модуле с не различимо, поскольку каждое значение больше размера цепи.

        б. Кликните на кнопку Regenerate (регенерация) для обновления всех элементов проекта, значений сигнала и названия выводов в Schematic, чтобы лучше их различать (рис. 9-6)

        На рис. 9-6 обратите внимание на серую точку рядом с состоянием входного сигнала clk для процесса #ALWAYS#155 (помечено на line_84 в VHDL версии). Серая точка отображает на входе список чувствительности для процесса. Изменение любого входа с серой точкой запускает выполнение процесса. Входы без серой точки читаются процессом, но не запускают исполнение процесса, и отсутствуют в списке чувствительности (не могут изменить выход сами по себе).

        Внимание. Серая точка показывается только для сигналов в списке чувствительности процесса, которые не могут быть синтезированы до уровня вентилей. Вентили не имеют серой точки, поскольку их поведение явно определяется состоянием их входов.

        4. Нахождение драйверов сигнала test процесса #NAND#50 (помечено line_71 в VHDL версии).
        а. Кликните на кнопку Show Wave для открытия окон Schematic, встроенных в просмоторщик Wave. Возможно, вам понадобится увеличить размер окна Schematic, чтобы всё увидеть.
        б. Выберите на схеме вентиль #NAND#50 (помечено line_71 в VHDL версии). Этим вы загрузите сигналы временных диаграмм для входов и выходов этого вентиля в Wave Viewer и выделите вентиль.
        в. Выберите сигнал test в Wave Viewer. Этим вы выделите на схеме вход test (рис. 9-7).

        Обратите внимание на название окна Schematic – "Schematic (wave)" – когда активен встроенный Wave Viewer и "Schematic (schematic)" – когда Incremental View активен. Далее мы будем выделять вывод на схеме, чтобы сделать активным Incremental View и ассоциированную с ним кнопку на панели инструментов.
        г. Выберите вывод для подсветки сигнала - test – на схеме. Этим активизируется вид schematic.
        д. Кликните на иконку Expand net to all drivers. Этим раскроется сигнал test и управляющий им процесс – буфер с именем #BUF#24 в i0 модуле, который содержится в модуле р с вентилем NAND (рис. 9-8).

        5. Открытие приёмников сигнала oen в процессе #ALWAYS#155 (выделен line_84 вVHDL версии).
        а. Правым кликом на oen, чтобы активизировать его.
        б. Правый клик в любой области схемы для раскрытия всплывающего меню и выбора Expand Net To > Readers. На рис. 9-9 показан результат.

        Продолжайте изучать проект любыми описанными методами: двойным кликом на сигнальный вывод; используя кнопки на панели инструментов; или используя выбор по всплывающему меню после правого клика.
        Когда вы закончите, кликните на кнопку Delete All для очистки схематичного вида. Кликните на кнопку Show Wave для закрытия встроенного Wave Viewer.

<< Назад     Оглавление     Далее >>
Хостинг от uCoz