Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Добавление входных, выходных и промежуточных сигналов

Поиск

Введение входных и выходных сигналов, которые есть в проекте, в файл вектора входных воздействий осуществляется следующим образом:

– в окне Edit (редактировать) выбрать строку Insert => Insert Node or Bas (вставить узел или шину);

– в открывшемся окне Insert Node or Bas (вставить узел или шину) нажать кнопку Node Finder (система поиска узлов);

– открывается окно системы поиска узлов проекта (Node Finder), позволяющее ввести в файл временных диаграмм узлы текущего проекта). В подокне Lock (искать) должно быть указано имя верхнего файла проекта, или файла, моделирование которого необходимо выполнить. В подокне Fitter (система поиск) нужно указать какие выводы нужно искать. Если необходимо вставить в файл временных диаграмм все узлы проекта, в этом подокне необходимо выбрать команду Pins: all (выводы все);

– для отображения оговоренных условиями поиска выводов необходимо нажать кнопку List (список);

– в левой части окна под заголовком Nodes Found (найденные узлы проекта) появляется список найденных узлов проекта;

– для того чтобы найденные узлы были введены в файл временных диаграмм, их необходимо переместить в правое подокно, которое называется Selected Nodes (выбранные узлы). Для этой цели служат расположенные между подокнами Nodes Found (найденные узлы проекта) и Selected Nodes (выбранные узлы) кнопки (таблица 7.1).


Таблица 7.1 – Список пиктограмм

Кнопка Назначение
  Copy to Selected Nodes list Копировать в список выбранных узлов. Переместить выделенный узел из подокна Nodes Found (найденные узлы проекта) в подокно Selected Nodes (выбранные узлы)
  Copy all to Selected Nodes list Копировать все в список выбранных узлов. Переместить все узлы из подокна Nodes Found (найденные узлы проекта) в подокно Selected Nodes (выбранные узлы)
  Remove from Selected Nodes list Удалить из списка выбранных узлов. Переместить выделенный узел из подокна Selected Nodes (выбранные узлы) в подокно Nodes Found (найденные узлы проекта)
  Remove all from Selected Nodes list Удалить все из списка выбранных узлов. Переместить все узлы из подокна Selected Nodes (выбранные узлы) в подокно Nodes Found (найденные узлы проекта)

– после перемещения в правое подокно всех необходимых при моделировании узлов необходимо нажать кнопку «ОК». Появится окно Insert Node or Bus (вставить узел или шину), в котором тоже необходимо нажать кнопку «ОК». После этого в файле временных диаграмм проекта появляются оси для всех вышеуказанных сигналов;

– оси файла временных диаграмм, предназначенные для введения входных сигналов остаются пустыми (не заполненными). Оси, предназначенные для отображения выходных сигналов, соответствуют неопределенным значениям;

– на временных диаграммах присутствует вертикальная линия временного маркера, который изображен в виде сплошной цветной линии. Положение этого маркера можно изменять, используя курсор. Значение сигналов, соответствующее текущему положению курсора, отображается в столбце с именем Master Time Bar. Если на временных диаграммах необходимо отметить некоторые базовые моменты времени, это можно сделать, используя команду Insert Time Bar (ввести временную метку) меню Edit (редактировать). Открывается окно Insert Time Bar (ввести временную метку). В данном окне необходимо выбрать время, соответствующее базовому моменту времени и единицу его измерения. После нажатия кнопки «ОК» линия, соответствующая введенному времени, появится на временных диаграммах. Теперь при перемещении маркерной линией над ней будет отображаться текущее время моделирования, а над линиями базовых моментов времени, их расстояние (длительность временного интервала) от маркерной линии;

– при необходимости, любую из введенных линий базовых моментов времени, можно преобразовать в маркерную линию. Для этого на расположенный в верхней части линии необходимо навести курсор и нажать правую кнопку мыши. Появляется окно, позволяющее:

Delete – удалить линию времени;

Make Master Time Bar – использовать данную линию как маркерную;

Insert Time Bar – ввести линию времени;

Time Bar Organizer – вызвать окно органайзера временных линий, позволяющее переназначить основные параметры линий времени;

Zoom – выполнить масштабирование временных диаграмм.

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

Используя окно Insert Node or Bus (вставить узел или шину) можно произвольно ввести в файл временных диаграмм нужные сигналы. Для этого достаточно в графе Name (имя) ввести название требуемого сигнала, а в последующих строках определить его основные параметры.

7.1.3 Редактирование временных диаграмм входных сигналов

Следует отметить, что редактированию могут быть подвержены только входные сигналы, присутствующие в текущем проекте. Необходимый для моделирования вектор входных воздействий вводится путем задания для выбранных временных интервалов логических уровней, соответствующих значениям входной переменной в заданном узле проекта. Для этого необходимо выполнить следующую последовательность действий:

– выбрать требуемый входной узел;

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

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

– после выделения нужной области сигнала в левой части главного окна системы Quartus II появляется набор инструментов для введения входных воздействий, причем, каждый вариант входного воздействия обозначен соответствующей пиктограммой (таблица 7.2).

 

Таблица 7.2 – Список пиктограмм

Пиктограмма Назначение
   
  Overwrite Uninitialized (Ctrl+Alt+U) Очистить сигнал. Задание неинициализированного логического уровня

 


Продолжение таблицы 7.2

   
  Overwrite Forcing Unknown(Ctrl+Alt+X) Задание неопределенного логического уровня сигнала
  Overwrite Forcing Low(Ctrl+Alt+0) Задание сигнала логического «0» (низкий логический уровень)
  Overwrite Forcing High(Ctrl+Alt+1) Задание сигнала логической «1» (высокий логический уровень)
  Overwrite High Impedance(Ctrl+Alt+Z) Задание сигнала с высоким импедансом (полное сопротивление)
  Overwrite Weak Unknown(Ctrl+Alt+W) Задание слабого неопределенного логического уровня сигнала
  Overwrite Weak Low(Ctrl+Alt+L) Задание слабого низкого логического уровня сигнала
  Overwrite Weak High(Ctrl+Alt+H) Задание слабого высокого логического уровня сигнала
  Overwrite Don’t Care(Ctrl+Alt+D) Задание не имеющего значения логического уровня сигнала
  Overwrite Invert (Ctrl+Alt+I) Инвертирование сигнала. Для того чтобы инвертировать сигнал или группы сигналов необходимо, в меню, которое появляется после нажатия правой кнопки мыши, выбрать пункт Value (значение) => Invert (инвертировать) либо выбрать пиктограмму на панели инструментовOverwrite Invert. Инвертирование логического уровня производиться от низкого low(0) к высокому high (1) и от высокого к низкомууровню логики. Слабый высокий weak high (H) инвертируется в слабый низкий weak low(L), и слабый низкий в слабый высокий. Не заданный undefined (X), высокий импеданс high impedance(Z), неинициализированные uninitialized (U), слабый неизвестный weak unknown(W) и не имеющий значения don't care (DC) логические уровни остаются без изменений

 


Продолжение таблицы 7.2

   
  Overwrite Count Value(Ctrl+Alt+V) Величина значения применяется для задания сигнала с шагом приращения на определенном интервале времени. Вместо того чтобы вручную редактировать значения для каждого узла Count Value автоматически создает подсчета значения для сигнала. Эта функция позволяет указать начальное значение, временной интервал увеличения и когда остановить подсчет. Также можно настроить вид кодирования сигнала и шаг инкремента. Используется для задания сигнала синхронизации
  Overwrite Clock(Ctrl+Alt+K) Использование функции часов позволяет автоматически генерировать временную диаграииу. Используется для задания тактового сигнала
  Overwrite Arbitrary Value(Ctrl+Alt+B) Задание произвольного значения логического уровня сигнала
  Overwrite Random Value(Ctrl+Alt+R) Задание случайного значения логического уровня сигнала. Случайная величина позволяет генерировать случайные значения одного выбранного сигнала, нескольких или группы сигналов. Возможно, генерировать случайные значения на каждом интервале сетки, каждой половине интервала сетки, на случайном интервале или через определенные промежутки времени

Рассмотрим пример задания сигнала синхронизации.

В появившемся окне Count Value на первой вкладке (Counting) можно выбрать:

Radix – используемая при отображении сигнала система исчисления;

Start Value – исходное значение сигнала;

Increment by – шаг сигнала;

Count Type – вид кодирования сигнала.

В окне также отображено конечное значение сигнала (значение после изменения) End Value;

Вторая вкладка окна выбора параметров сигнала синхронизации (Timing) позволяет задать его временные параметры:

Start Time и End Time – время начала и окончания действия сигнала соответственно. Эти времена определяют интервал действия задаваемого сигнала;

Count every – время изменения значения сигнала;

– множитель времени изменения сигнала. Использование данного множителя позволяет увеличить время изменения сигнала синхронизации (фактически его период) в целое число раз.

– ввод сигнала синхронизации завершается нажатием кнопки «ОК».

Аналогичным образом вводятся все необходимые для моделирования входные сигналы.



Поделиться:


Последнее изменение этой страницы: 2016-06-26; просмотров: 575; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.129.195.82 (0.009 с.)