Отладка в окне Dataflow
Трассирование по Х (неопределённость)

        Окно Dataflow предоставляет вам запросто трассировать неопределённые значения, и их распространения по проекту. Окно Dataflow динамически связано с окном Wave так, что вы можете видеть сигналы в окне Wavе, а затем использовать окно Dataflow, чтобы трассировать до источника проблемы. Когда вы отслеживаете свой проект в окне Dataflow, соответствующие сигналы автоматически появляются в окне Wave.

        1. Просмотр t_out в окнах Wave и Dataflow.
        а. Прокрутите окно Wave пока не увидите /top/p/t_out .
        Сигнал t_out переходит в неопределённое состояние , StX, на 2065 нс, но продолжает переходить из 1 в неопределённое состояние до конца симуляции (рис. 10-12). Красным цветом на временной диаграмме выделяется неопределённое значение.

        б. Дважды кликните на временную диаграмму сигнала t_out на последнем переходе на 2785 нс. После этого откроется вид исходного кода с выделенным сигналом t_out . Дважды кликнув на временную диаграмму в окне Wave, вы автоматически откроете окно Dataflow и отобразите t_out , ассоциированный с ним процесс и его временные диаграммы.
        в. Кликните на вкладку Dataflow. После того, как был открыт Wave Viewer, и вы закрыли окно, оно откроется снова внутри окна Dataflow с выделенным сигналом t_out (рис. 10-13).

        г. Переместите курсор в Wave Viewer.
        Когда вы перемещаете курсор в Wave Viewer, значение of t_out меняется в части окна, отображающей диаграмму процесса.

        2. Трассирование неопределённости.
        а. Выберите сигнал t_out в Wave Viewer. Выделяется выходной сигнал t_out .
        б. В окне Dataflow Viewer, кликните на выделенный сигнал, чтобы активизировать просмотрщик. (Активный Dataflow Viewer выделяется чёрной рамкой. Выбранный сигнал выделяется оранжевым.)
        в. Выберите из меню Tools > Trace > ChaseX.
        Проект разворачивается, чтобы показать источник неопределённого состояния для сигнала t_out (рис. 10-4). В нашем случае – это значение HiZ (U в VHDL версии) входного сигнала test_in и 0 на входе сигнала _rw (bar_rw в VHDL версии). Они влияют на принятие выходным сигналом test2 перейти в неопределённое состояние (StX). Неопределённое состояние распространяется до выходного сигнала проекта t_out .

        3. Перед продолжением, сбросьте окно Dataflow.
        а. Кликните на иконку Delete All для сброса Dataflow Viewer.
        б. Кликните на иконку Show Wave для закрытия вида Wave окна Dataflow.

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