

Рисунок 2.7 — Схема из RTL Viewer для кода
Таблица 2.1 — Таблица истинности
|
Входы |
|
|
|
Выходы |
|
|
|
|
|
|
|
|
|
|
sw4 |
sw3 |
|
sw2 |
sw1 |
sw out1 |
sw out0 |
G |
|
|
|
|
|
|
|
|
1 |
X |
|
X |
X |
1 |
1 |
1 |
|
|
|
|
|
|
|
|
0 |
1 |
|
X |
X |
1 |
0 |
1 |
|
|
|
|
|
|
|
|
0 |
0 |
|
1 |
X |
0 |
1 |
1 |
|
|
|
|
|
|
|
|
0 |
0 |
|
0 |
1 |
0 |
0 |
1 |
|
|
|
|
|
|
|
|
0 |
0 |
|
0 |
0 |
0 |
0 |
0 |
|
|
|
|
|
|
|
|
11

3 РЕАЛИЗАЦИЯ ФУНКЦИЙ 19, 18, 17, 16
Для функций 19, 18, 17, 16 были собраны схемы на холсте .bdf (рис. 3.1) и описаны на SV (рис.3.2) Составлена таблица истинности. Функции были промоделированы в режимах «Timing» и «Functional» (рис. 3.3-3.6) Схема из RTL viewer для кода HDL представлена на рисунке 3.7
Выбор результата осуществлен при помощи MUX
Из-за присутствующей задержки в режиме «Timing» происходят выходы за границы интервала.
Формулы для вариантов 19, 18, 17, 16:
|
|
|
|
|
(3.1) |
||
X= A B( |
C D) |
|
|||||
|
|
|
|
|
(3.2) |
||
X= A B( |
C D) |
|
|||||
|
|
|
(3.3) |
||||
X= A( |
B C |
)D |
|||||
|
(3.4) |
||||||
X=( |
A B |
)C D |
Рисунок 3.1 — Схема на холсте .bdf
12

Рисунок 3.2 — Описание на SV
Рисунок 3.3 — Моделирование схемы «Timing»
Рисунок 3.4 — Моделирование схемы «Functional»
13

Рисунок 3.5 — Моделирование кода «Timing»
Рисунок 3.6 — Моделирование кода «Functional»
Рисунок 3.7 — Схема из RTL Viewer для кода
14
Таблица 3.1 — Таблица истинности
|
|
Входы |
|
|
Выходы |
|
|
||
|
|
|
|
|
|
|
|
|
|
x |
y |
|
z |
w |
F19 |
F18 |
|
F17 |
F16 |
|
|
|
|
|
|
|
|
|
|
0 |
0 |
|
0 |
0 |
1 |
1 |
|
1 |
1 |
|
|
|
|
|
|
|
|
|
|
0 |
0 |
|
0 |
1 |
0 |
1 |
|
1 |
1 |
|
|
|
|
|
|
|
|
|
|
0 |
0 |
|
1 |
0 |
0 |
1 |
|
1 |
1 |
|
|
|
|
|
|
|
|
|
|
0 |
0 |
|
1 |
1 |
1 |
0 |
|
1 |
1 |
|
|
|
|
|
|
|
|
|
|
0 |
1 |
|
0 |
0 |
1 |
0 |
|
1 |
1 |
|
|
|
|
|
|
|
|
|
|
0 |
1 |
|
0 |
1 |
0 |
0 |
|
1 |
1 |
|
|
|
|
|
|
|
|
|
|
0 |
1 |
|
1 |
0 |
0 |
0 |
|
0 |
1 |
|
|
|
|
|
|
|
|
|
|
0 |
1 |
|
1 |
1 |
1 |
1 |
|
1 |
1 |
|
|
|
|
|
|
|
|
|
|
1 |
0 |
|
0 |
0 |
1 |
0 |
|
0 |
1 |
|
|
|
|
|
|
|
|
|
|
1 |
0 |
|
0 |
1 |
0 |
0 |
|
0 |
1 |
|
|
|
|
|
|
|
|
|
|
1 |
0 |
|
1 |
0 |
0 |
0 |
|
0 |
1 |
|
|
|
|
|
|
|
|
|
|
1 |
0 |
|
1 |
1 |
1 |
1 |
|
0 |
1 |
|
|
|
|
|
|
|
|
|
|
1 |
1 |
|
0 |
0 |
1 |
0 |
|
0 |
0 |
|
|
|
|
|
|
|
|
|
|
1 |
1 |
|
0 |
1 |
1 |
0 |
|
0 |
1 |
|
|
|
|
|
|
|
|
|
|
1 |
1 |
|
1 |
0 |
1 |
0 |
|
1 |
1 |
|
|
|
|
|
|
|
|
|
|
1 |
1 |
|
1 |
1 |
1 |
1 |
|
0 |
0 |
|
|
|
|
|
|
|
|
|
|
15

Заключение
В результате лабораторной работы были приобретены навыки применения мультиплексоров, шифраторов и дешифраторов. Были собраны логические схемы функций X=( A B)C D, X=( A B)C D, X= A B(C D),
X= A(B C)D для первой части и X= A B(C D), X= A B(C D),
X= A(B C)D и X=( A B)C D для второй части. Для каждой части была составлена совмещенная таблица истинности.
Функции были реализованы на дешифраторе, мультиплексоре, а также через формулы СКНФ/СДНФ. Выбор результата для первой части работы осуществлен при помощи tri_buf, для второй части работы при помощи MUX.
Также были смоделированы работы данных схем в режимах «Timing» и «Functional». Результаты моделирования были сравнены с таблицей истинности. Результаты совпали. Также были описаны схемы на языке HDL, а именно для первой части работы на VHDL (v1), для второй части работы на SV. По описанию были собраны схемы с помощью инструмента RTL Viewer.
Была составлена таблица истинности приоритетного шифратора. Формулы приоритетного шифратора были преобразованы в базис И-НЕ
Далее была собрана схема, а также промоделирована ее работа в режимах «Timing» и «Functional». Результаты моделирования были сравнены с таблицей истинности. Результаты совпали. Также приоритетный шифратор был описан на языке HDL, а именно на SV. По описанию была собрана схема с помощью инструмента RTL Viewer.
16