Создание стимулов с помощью Редактора временных диаграмм
Редактирование временных диаграмм в окне Wave

        Редактор временных диаграмм предлагает вам несколько команд для интерактивного редактирования временных диаграмм (т.е. инверсия, зеркальное отображение, растягивание фронта, вырезка, вставка и т.д.). Вы получаете доступ к этим командам через меню, кнопки на панели инструментов или через ярлыки для клавиатуры и мыши. Вы можете попробовать несколько команд в этой части упражнения.

        1. Вставка импульса в сигнал reset.
        а. Кликните на иконку Edit Mode ("Режим редактирования") на панели инструментов.
        б. В окне Wave в столбце Pathnames кликните на сигнал reset так, чтобы он выделился.
        в. Кликните на иконку Insert Pulse ("Вставить импульс") на панели инструментов. Или в окне Wave, правым кликом на временную диаграмму сигнала reset, затем выберите Wave > Wave Editor > Insert Pulse.
        г. В диалоге Edit Insert Pulse ("Редактирование вставляемого импульса") введите 100 в поле Duration ("Длительность") и 100 в поле Time ("Время") (рис. 8-6) и кликните ОК.

        Сигнал reset переходит в "1" с 100 нс по 200 нс (рис. 8-7).

        2. Растягивание фронта сигнала clk.
        а. Кликните на временную диаграмму сигнала clk сразу справа от перехода на 350 нс. Курсор должен прилипнуть к переходу на 350 нс.
        б. Правым кликом на этот переход, затем выберите во всплывающем меню Wave Editor > Stretch Edge. Если команда частично отображается в меню, то возможно курсор не стоит на переходе на 350 нс.
        в. В диалоге Edit Stretch Edge ("Редактирование растягивания фронта") введите длительность (Duration) 50, проследите, чтобы в поле Time показывалось 350, затем кликните ОК (рис. 8-8).

        Фронт расширится и будет в "1" с 300 по 400 нс (рис. 8-9).

        Обратите внимание на отличия между расширением и перемещением фронта: команда Stretch (Расширение) перемещает фронты путём перемещения других фронтов на временной диаграмме (либо увеличивая длительность временной диаграммы, либо удаляя фронты в начале времени симуляции); команда Move (Перемещение) перемещает фронт, но не затрагивает другие фронты на временной диаграмме. Вы можете видеть в окне Wave, что временная диаграмма сигнала clk теперь продолжается до 1050 нс.

        3. Удаление фронта.
        а. Кликните на сигнал clk сразу справа от перехода на 400 нс. Курсор должен прилипнуть к 400 нс.
        б. Кликните на иконку Delete Edge (Удалить фронт). Откроется диалоговое окно Edit Delete Edge (Редактировать удаляемый фронт). Время уже установлено на 400 нс. Кликните ОК. Фронт удалится, а сигнал clk будет в "1" до 500 нс (рис. 8-10).

        4. Отмена и повторное выполнение при редактировании.
        а. Кликните на иконку Undo (отмена). Откроется диалоговое окно Edit Undo (Редактировать отмену), позволяющее вам выбрать Undo Count (счётчик отмены) – количество действий отмены. Кликните ОК с установкой счётчика отмены в 1, и удалённый фронт на 400 нс появится вновь на экране временных диаграмм.
        б. Снова выберите сигнал clk для активации иконки Redo (повторное выполнение).
        в. Кликните на иконку Redo.
        г. Кликните ОК в диалоге Edit Redo (редактирование повтора). Фронт снова удалится. Вы можете отменять и повторять любое количество раз во время редактирования операций, за исключением расширения всех временных диаграмм и изменения типа драйверов. Два этих редактирования не смогут быть отменены.

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