
- •Аннотация
- •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. Компараторы
4.2. Шифратор Шифратор представляют собой логическую схему, имеющую nвходов иmвыходов
CD
D1
D2
D3 Q1
Q2
. . . . . .
Qm
Dn
Обычно выполняется соотношение
n=2m
Для простого шифратора предполагается, что только на один вход подана логическая единица, значения остальных входов равно нулю. Алгоритм работы шифратора достаточно прост: На выходах Q формируется номер шины, на которую подана единица. Например, для восьмивходового шифратора, если D6=1, а значения остальных входов =0, выходной сигнал будет равен 6, т.е. Q1=0, Q2=1 и Q3=1.
Обычно шифраторы реализуются на элементах многовходовой логики «ИЛИ». Пример простого шифратора приведён на рис. 4.2.1. Данная схема при отсутствии сигналов на входах формирует выходной код «000». При появлении единицы на одном из входов D1D4, значение выходной шины будет равно номеру входа, на который подана единица.
Рис.
4.2.1. Схема простого шифратора.
Временная диаграмма работы шифратора приведена на рис 4.2.2.
Рис 4.2.2. Временная диаграмма работы шифратора.
4.3. Демультиплексор Демультиплексор представляют собой логическую схему, имеющую один информационный вход, mвходов адреса иnвыходов.
DMUX
D Q1
A1 Q2
. . . . . .
Am Qn
Обычно выполняется соотношение
n=2m
Демультиплексор имеет следующий алгоритм работы. С входного вывода D информация передаётся на выход Qi, номер которого, определяется адресом. Например, для восьмивыходного демультиплексора если входной адрес равен пяти (A1=1, A2=0, A3=1) то Q5=D.
Обычно демультиплексоры реализуются на элементах многовходовой логики «И». Пример простого демультиплексора приведён на рис. 4.3.1.
Рис. 4.3.1. Схема демультиплексора.
Временная диаграмма работы демультиплексора приведена на рис. 4.3.2.
Рис. 4.3.2. Временная диаграмма работы демультиплексора.
4.5. Сумматоры
Сумматоры являются очень широко распространёнными схемами, позволяющими реализовать операцию арифметического сложения чисел, представленных в двоичной системе. Очень часто многоразрядные сумматоры строятся из одноразрядных, работающих с двумя разрядами складываемых чисел. Одноразрядный сумматор имеет два входа текущих разрядов A и B, а также вход переноса из предыдущего разряда (PP).
PP
S
A
B P
Выходами одноразрядного сумматора являются выход суммы текущего разряда (s) и выход переноса в следующий разряд (p).
Таблица истинности схемы одноразрядного сумматора имеет следующий вид.
-
A
B
PP
S
P
0
1
0
1
0
1
0
1
0
0
1
1
0
0
1
1
0
0
0
0
1
1
1
1
0
1
1
0
1
0
0
1
0
0
0
1
0
1
1
1
Существует множество схемотехнических реализаций одноразрядного сумматора. Рассмотрим одну из них, состоящую из схемы формирования переноса, представленной на рис 4.5.1 и схемы формирования суммы, представленной на рис 4.5.2.
Рис
4.5.1. Схема формирования переноса.
Рис
4.5.2. Схема формирования суммы.
Используя представленные блоки можно легко строить многоразрядные сумматоры требуемого размера. Пример построения четырехразрядного сумматора приведен на рис. 4.5.3
Рис 4.5.3. Схема четырехразрядного сумматора.
На схеме, представленной на рисунке 4.5.3. схемы формирования суммы и переноса младшего разряда упрощены, так как для него отсутствует вход переноса.
Временная диаграмма работы такого сумматора представлена на рис 4.5.4.
Рис 4.5.4. Временная диаграмма работы четырехразрядного сумматора.