Лабораторная работа: КМ-1. Комбинационные логические схемы вариант 3
Описание
Задания к лабораторной работе №1
Задание 1. Освоение системы ДИИДС .Изучите краткое руководство по системе ДИИДС d–DcS( см. Приложение в конце этого сборника ).
1.1.Постройте модель вентиля НЕ(инвертор),
1.2.проведите анимацию ,
1.3.получите временные диаграммы(в отчете все это должно быть),
1.4.определите задержку элемента,
1.5.постройте модель пользовательского блока из двух вентилей НЕ, соединенных последовательно, выполните для нее пункты 1.3 и 1.4,
1.6.введите в пользовательский блок и изучите отладочные средства – применение контрольных точек и контрольных индикаторов ( см.Приложение"Краткий справочник по системе моделирования ДИИДС " в конце пособия),покажите их применение на снимках экранов режима анимации и на временных диаграммах,
1.7.получите генерируемый ДИИДС vhdl код модели вентиля НЕ.
Задание 2. Изучение функций логических элементов и их ДИИДС моделей
Задание 3 .Выполните пункты задания 2 для индивидуального варианта из таблицы 1.1.Номер варианта соответствует номеру студента в группе.
Если номер студента больше 25, то берется вариант ,равный остатку от деления его на 25.
Таблица 1.1Индивидуальные варианты задания 3
№ варианта | функция |
1 | NOT |
2 | AND2 |
3 | NAND2 |
4 | OR2 |
5 | NOR2 |
6 | XOR2 |
7 | XNOR2 |
8 | EXOR2 |
9 | Тристабильный буфер |
10 | OR3 |
11 | NOT |
12 | AND3 |
13 | NAND3 |
14 | OR3 |
15 | NOR3 |
16 | XOR3 |
17 | XNOR3 |
18 | EXOR3 |
19 | Тристабильный буфер |
20 | OR2 |
21 | NOT |
22 | AND2 |
23 | NAND2 |
24 | OR2 |
25 | NOR2 |
26 | XOR2 |
Задание 4. Изучите задержку и инерциальные свойства модели вашего элемента(см.задание 3),инерциальные - подавая сигналы длительностью меньшей, чем задержка элемента.
. Задание 5. Изучите эффект моделирования неисправности( fault) в модели вашего элемента( см. приложение в конце пособия) .
Часть 2 .
ПРОЕКТИРОВАНИЕ КОМБИНАЦИОННЫХ ЛОГИЧЕСКИХ СХЕМ С ПРИМЕНЕНИЕМ БУЛЕВОЙ АЛГЕБРЫ
Задание 1. Постройте схему (рис.2.1), реализующую функцию 3И(AND3) на вентилях 2И( AND2) и ее тест стенд. Т.е добавьте источники входных сигналов и средства наблюдения выходных. Для нашего случая это двухуровневая схема из двух вентилей 2И, длина критического пути которой равна 2.
Задание 2. Любую логическую функцию можно реализовать не только в привычном базисе логических операций НЕ,И,ИЛИ , но и в универсальном базисе И–НЕ, базисе ИЛИ–НЕ и в ряде других. Реализуйте использованную в задании 1 логическую функцию 3И в другом логическом и элементном базисе ( табл.2.1) и проверьте корректность схемы моделированием.. Ниже на рис.2.2 пример реализации 3И функции на вентилях 2И–НЕ
Таблица 2.1 Варианты заданий
№ варианта | Логический базис для реализации функции 3И(AND3) | № варианта | Логический базис для реализации функции 3ИЛИ(OR3) |
1 | 2И-НЕ | 6 | 2ИЛИ-НЕ |
2 | 2ИЛИ-НЕ | 7 | 2И-НЕ |
3 | 2И,3ИЛИ,НЕ | 8 | 2И,2ИЛИ-НЕ |
4 | 2И,2ИЛИ,2ИЛИ-НЕ | 9 | 3ИЛИ-НЕ |
5 | 2И,2ИЛИ,2И-НЕ | 10 | 2И,3ИЛИ,2И-НЕ |
№ варианта | Логический базис для реализации функции XOR3 | № варианта | Логический базис для реализации функции 3И-НЕ |
11 | 2И-НЕ | 16 | 2ИЛИ-НЕ |
12 | 2ИЛИ-НЕ | 17 | 2И-НЕ |
13 | 2И,3ИЛИ,НЕ | 18 | 2И,2ИЛИ-НЕ |
14 | 2И,2ИЛИ,2ИЛИ-НЕ | 19 | 2ИЛИ-НЕ |
15 | 2И,2ИЛИ,НЕ | 20 | 2И,2ИЛИ,НЕ |
№ варианта | Логический базис для реализации функции 3ИЛИ-НЕ | № варианта | Логический базис для реализации функции 4И |
21 | 2И-НЕ | 25 | 2ИЛИ-НЕ |
22 | 2ИЛИ-НЕ | 26 | 2И-НЕ |
23 | 2И,3ИЛИ,НЕ | 27 | 2И,2ИЛИ-НЕ |
24 | 2И,2ИЛИ,2ИЛИ-НЕ | 28 | 2ИЛИ-НЕ |
Задание 3 . Проведите синтез и минимизацию схемы, реализующей простую логическую функцию F(X1,X2,X3),заданную таблицей истинности (табл.2.2), проверьте схему моделированием, определите максимальную задержку сигнала, получите vhdl код( см.приложение 2.2. ниже).
Таблица 2.2 Таблица истинности функции F
X1
X2
X3
F
0
0
0
0
0
0
1
1
0
1
0
0
0
1
1
1
1
0
0
0
1
0
1
1
1
1
0
0
1
1
1
0
Задание 4.Выполните все пункты задания 3 для вашего варианта функции F (табл.2.3). Постройте схему ,реализующую функцию F в базисе блоков ДИИДС
Таблица 2.3. Индивидуальные варианты функции F.
ВХОДЫ | ФУНКЦИИ F1‒F10 | |||||||||||
Х1 | Х2 | Х3 | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 |
0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 |
0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 0 | 1 | 0 | 1 | 0 |
0 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 1 |
0 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 1 |
1 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 |
1 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 1 | 0 | 1 |
1 | 1 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 0 | 1 |
1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | 0 |
ВХОДЫ | ФУНКЦИИ F11‒F20 | |||||||||||
Х1 | Х2 | Х3 | F11 | F12 | F13 | F14 | F15 | F16 | F17 | F18 | F19 | F20 |
0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 |
0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 0 | 1 | 0 | 1 | 0 |
0 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 1 |
0 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 1 |
1 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 |
1 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 1 | 0 | 1 |
1 | 1 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 0 | 1 |
1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | 0 |
ВХОДЫ | | | | | | ||
Х1 | Х2 | Х3 | F21 | F22 | F23 | F24 | F25 |
0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 |
0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 |
0 | 1 | 0 | 1 | 0 | 0 | 1 | 0 |
0 | 1 | 1 | 0 | 1 | 1 | 0 | 1 |
1 | 0 | 0 | 1 | 0 | 1 | 0 | 1 |
1 | 0 | 1 | 0 | 1 | 0 | 1 | 1 |
1 | 1 | 0 | 1 | 0 | 0 | 1 | 1 |
1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 |
Задание 5. Постройте схему, реализующий функцию Y=F(A,B,C,D), соответствующую варианту задания и проверьте ее моделированием (табл. 2.4). Определите задержку и количество оборудования. Получите VHDL код.
Таблица 2.4. Варианты функций для задания 5
№ варианта | функция |
1 | Подсчет количества единиц в трехразрядном коде |
2 | Определение позиции самой левой единицы в трехразрядном коде |
3 | Определение четное или нечетное число единиц в трехразрядном коде. |
4 | Мажоритарная функция 2 из 3 для трехразрядного кода |
5 | Подсчет числа 1 и 0 в трехразрядном коде |
6 | Определение есть ли комбинация 11 в трехразрядном коде |
7 | Определение есть ли комбинация 00 в трехразрядном коде |
8 | Перевод трехразрядного кода Грея в обычный двоичный код числа |
9 | Перевод трехразрядного кода двоичного кода числа в код Грея |
10 | Схема определения наличия последовательности 01 в четырехразрядном двоичном коде |
11 | Схема определения количества последовательностей 01 в трехразрядном двоичном коде |
12 | Схема определения количества последовательностей 11 в трехразрядном двоичном коде |
13 | Схема определения количества последовательностей 11 в четырехразрядном двоичном коде |
14 | Схема определения наличия последовательностей 10 в четырехразрядном двоичном коде |
15 | Схема определения четности числа единиц в трехразрядном двоичном коде |
16 | Схема определения того ,что трехразрядный двоичный код является простым числом |
17 | Схема определения того ,что трехразрядный двоичный код является не простым числом |
18 | Схема определения того, что трехразрядный двоичный код симметричен относительно среднего бита |
19 | Схема определения того ,что два двухразрядных двоичных кода равны |
20 | Схема определения того ,что первый двухразрядный двоичный код больше другого |
21 | Схема определения того ,что трехразрядный двоичный код делится на 3 без остатка |
22 | Схема определения остатка от деления четырехразрядного двоич ного кода на 5 |
23 | Схема определения наличия последовательностей 101 в четырехразрядном двоичном коде |
24 | Схема определения количества последовательностей 00 в четырехразрядном двоичном коде |
25 | Схема определения количества последовательностей 11 в четырехразрядном двоичном коде |
| |
Задание 6.Построить и проверить схему электронного замка, открывающего дверь при одновременном нажатии правильной комбинации на панели из 6 кнопок. Индивидуальные Варианты правильных комбинаций из 6 кнопок .
: 1)2,3,4. 2)1,5,6. 3) 1,2,3. 4)3,5,6. 5)1,3,5. 6)2,4,6. 7)1,3,6. 8)4,5,6. 9)2,4. 10)3,6.
11)5,3,4. 12)3,5,6. 13) 4,2,3. 14)1,3,5,6. 15)2,3,5. 16)1,2,4,6. 17)1,3,6. 18)4,5,6. 19)3,2,4. 20)5,3,6.
21)1,2,3,4. 22)2,1,5,6. 23) 6,1,2,3. 24)1,3,5,6. 25)4,1,3,5.
Проверьте схему моделированием и определите задержку критического пути
.
Задание 7.Применение интегральных схем среднего уровня интеграции.
Перепроектировать схему электронного замка(задание 6), используя микросхемы среднего уровня интеграции серии КР1533[8].(см приложение 2.3 ниже и модели микросхем в каталоге SXEM_LAB_DEEDS ) .
Построить два варианта схемы
1. функциональную, используя функциональные модели микросхем серии КР1533.
2. принципиальную электрическую( связь контактов микросхем или их частей, используя модели корпусов микросхем серии КР1533.
Измерить по временной диаграмме моделирования задержки в схеме, рассчитать общее количество используемых микросхем серии КР1533. Библиотеку моделей микросхем в виде набора пользовательских блоков ДЕЕДС смотрите в SXEM_LAB_DEEDS каталоге KP1533.
Задание 8. Проектирование устройств с применением
Программируемых Логических Матриц(ПЛМ).
Задание 9 . Контрольные и диагностические тесты.
При изготовлении и эксплуатации схем в них могут возникать неисправности( faults).Например могут изменяться функции элементов, их временные параметры, замыкания ил обрывы связей и т.п. Для обнаружения неисправностей используются последовательности наборов входных