- •Аннотация
- •1.2. Программные модули
- •2.1. Способы описания проектов бис.
- •Техническое задание
- •2.2. Подготовка описания тестовых воздействий для моделирования работы бис.
- •2.3. Этапы отладки проекта плис
- •3.1. Графический ввод и редактирование схемы
- •3.2 Ввод и редактирование тестов
- •3.3. Программа моделирование
- •3.4 Программатор плис.
- •4. Проектирование плис в базисе примитивов.
- •4.1. Мультиплексор Мультиплексор представляют собой логическую схему,имеющуюnсигнальных входов,mвходов адреса и один выходQ.
- •4.2. Шифратор Шифратор представляют собой логическую схему, имеющую nвходов иmвыходов
- •4.3. Демультиплексор Демультиплексор представляют собой логическую схему, имеющую один информационный вход, mвходов адреса иnвыходов.
- •Обычно выполняется соотношение
- •4.5. Сумматоры
- •Выходами одноразрядного сумматора являются выход суммы текущего разряда (s) и выход переноса в следующий разряд (p).
- •4.6. Вычитатели
- •Выходами одноразрядного вычитателя являются выход разности текущего разряда (r) и выход заёма в старшем разряде (z).
- •4.7. Асинхронные счетчики.
- •4.8. Синхронные счетчики
- •4.9. Последовательные сумматоры и вычитатели.
- •4.10. Дешифратор Дешифратор представляют собой логическую схему, имеющую nвходов иmвыходов
- •5. Проектирование плис с использованием lpm модулей
- •5.1 Lpm модуль счетчика
- •5.2 Lpm модуль сдвигового регистра.
- •5.3 Lpm модуль пзу.
- •6. Описание работы схем на поведенческом языке ahdl.
- •6.1. Введение в язык ahdl
- •В языке ahdl допускается числа следующих типов.
- •Выражения
- •6.2. Структура текстового описания бис на языке ahdl
- •6.3. Основные элементы языка.
- •6.3.1 Булевы уравнения, группы.
- •In0, in21, in3 : input;
- •In_f, in_s, in_t : input;
- •If in_f then
- •In[2..0] : input;
- •6.3.3 Проектирование на языке ahdl с помощью таблиц истинности.
- •In[2..0] : input;
- •6.3.4 Операторы If Generate, For Generate
- •Else generate
- •Variable
- •6.3.5. Проектирование на языке ahdl с использованием примитивов.
- •Оператор непосредственного обращения к примитиву имеет следующий вид:
- •Variable
- •7.5. Сумматоры
- •Subdesign suma
- •Variable
- •7.6. Вычитатели
- •Variable
- •7.7. Шинные формирователи
- •Subdesign shina
- •Variable
- •7.8. Счетчики
- •Variable
- •7.9. Дешифраторы
- •7.10. Компараторы
3.2 Ввод и редактирование тестов
Для проверки правильности проектных решений и проверки функционирования БИС, выполняется процедура логического моделирование. Перед началом проведения логического моделирования необходимо разработать сценарий моделирования и подготовить соответствующие временные диаграммы. Далее, в процессе моделирования разработчик проверяет, насколько реальная временная диаграмма работы схемы соответствует сценарию. Практически разработчику нужно расписать входные воздействия (сигналы, подаваемые на входы) и убедится что выходные реакции (сигналы, появляющиеся на выходах) соответствую разработанному сценарию.
Задание входных воздействий и анализ ответных реакциях выполняется в программе Waveform Editor. Стандартное расширенин файлов, содержащих временные диаграммы «.scf». Для вызова редактора временных диаграмм необходимо в меню «File» нажать кнопку «New» и указать тип файла «Waveform Editor File». В результате этих действий откроется окно, представленное на рис 3.2.1.
Рис 3.2.1. Окно редактора временных диаграмм.
Перед началом создания временной диаграммы полезно командой «End Time» меню «File» задать время сценария моделирования, а командой «Grid Size» меню «Options» установить размер временной сетки.
После этого можно приступить к заданию входных воздействий. Сначала нужно задать список выводов, которые будут участвовать в задании временной диаграммы. Для этого нужно открыть диалоговое окно ввода выводов (рис. 3.3.2) выполнив команду «Enter Nodes From SNF» из меню «Nodes».
Рисунок 3.2.2 Диалоговое окно «Enter Nodes From SNF».
Затем нужно нажать кнопку List, чтобы получить список входных(I) или выходных(O) узлов проекта. Выбор требуемого узла производится двойным щелчком левой клавиши мыши и нажатием кнопки ОК. После того, как все требуемые узлы выбраны, необходимо сохранить файл командой Save As из меню File.
После выбора узлов создаются временные диаграммы для входных сигналов. Для того что бы задать логический уровень тому или иному входному сигналу, нужно щелкнуть мышью в поле Value(рис. 3) или выделить ту временную часть, в течении которой входной узел будет иметь желаемый логический уровень, нажав левую клавишу мыши в начале интервала и отпустив в конце. После этого задается логический уровень при помощи команды «Overwrite Low(0)», «Overwrite High(1)» меню «Edit.» Если требуется ввести синхросигнал тактовых импульсов, то нужно выделить часть временной диаграммы и при помощи команды «Overwrite Clock» меню «Edit» в появившемся окне задать параметры сигнала.
Для удобства восприятия многоразрядных сигналов в редакторе временных диаграмм предусмотрена возможность объединения их в группы, которые могут отображаться в битовом, восмеричном, десятичном или шестнадцатеричном виде. Для создания группы нужно с помощью мышки, и клавиш «Ctrl», «Shift» выделить нужную группу сигналов и далее, нажав правую кнопку мышки вызвать диалоговое окно работы с выводами (рис 3.2.3.), в котором набрать команду ввода группы «Enter Groop», после чего в диалоговом окне параметров группы (рис 3.2.4.) указать нужный тип группы.
Рис 3.2.3. Диалоговое окно работы с выводами.
Рис 3.2.4. Диалоговое окно параметров группы.
Внешний вид окна редактора временных диаграмм после задания входных воздействий показан на рис 3.2.4.
Рис 3.2.5. Внешний вид окна редактора временных диаграмм после задания входных сигналов