Домашнее задание по курсу «Схемотехника»
Выполнил:
Группа: АК5-51
Вариант: 3
Москва
2009г.
ДОМАШНЕЕ ЗАДАНИЕ №1 «Синтез и анализ комбинационной схемы»
Дано:функция алгебры логики (ФАЛ) f ( x4, x3, x2, x1 ) четырех переменных x4, x3, x2, x1. ФАЛ определена номерами наборов, на которых она равна единице.
Требуется:- составить таблицу истинности ФАЛ;
- по таблице истинности найти совершенные дизъюнктивную и конъюнктивную нормальные формы ( СДНФ и СКНФ ) функции f ( x4, x3, x2, x1 );
- минимизировать функцию f ( x4, x3, x2, x1 ), определив ее минимальные дизъюнктивную и конъюнктивную нормальные формы (ДНФ и КНФ);
- преобразовать минимальные ДНФ и КНФ ФАЛ f ( x4, x3, x2, x1 ) в базисы функций И-НЕ и ИЛИ-НЕ соответственно;
-составить логические схемы в базисах логических элементов (ЛЭ) И-НЕ и ИЛИ- НЕ, реализующих заданную ФАЛ;
-провести анализ временных диаграмм работы логических схем, выявить помехи на выходе, вызванные гонками входных сигналов;
- преобразовать ДНФ и КНФ ФАЛ f ( x4, x3, x2, x1 ) , введя в функции сигнал стробирования, составить логические схемы в базисах ЛЭ И-НЕ и ИЛИ- НЕ и устранить помехи на выходе с помощью сигнала стробирования;
- определить временное положение сигнала стробирования.
По условию функция задана номерами констант 1, входящих в функцию f(x1,x2,x3,x4). Составим таблицу, реализующую логическую функцию:
№ | X1 | X2 | X3 | X4 | F(x1,x2,x3,x4) |
0 | 0 | 0 | 0 | 0 | 1 |
1 | 0 | 0 | 0 | 1 | 0 |
2 | 0 | 0 | 1 | 0 | 0 |
3 | 0 | 0 | 1 | 1 | 1 |
4 | 0 | 1 | 0 | 0 | 1 |
5 | 0 | 1 | 0 | 1 | 0 |
6 | 0 | 1 | 1 | 0 | 0 |
7 | 0 | 1 | 1 | 1 | 1 |
8 | 1 | 0 | 0 | 0 | 1 |
9 | 1 | 0 | 0 | 1 | 0 |
10 | 1 | 0 | 1 | 0 | 0 |
11 | 1 | 0 | 1 | 1 | 0 |
12 | 1 | 1 | 0 | 0 | 1 |
13 | 1 | 1 | 0 | 1 | 0 |
14 | 1 | 1 | 1 | 0 | 1 |
15 | 1 | 1 | 1 | 1 | 1 |
Сразу составим карту Карно:

ДНФ является уже кратчайшей и минимальной:
![]()
Перейдем теперь к базису И-НЕ, для этого будем использовать законы Де Моргана:

Для проверки результата воспользуемся программой Carno Minimizer 1.6. Результат работы представлен на рисунке 1.

Рис. 1. Получение ДНФ по карте Карно
Выражение Y(X1,X2,X3,X4) соответственно и является минимальной ДНФ. Знак | обозначает логическое отрицание. Следовательно, полученный результат верен.
Реализация функции в базисе И-НЕ.
Проверка работоспособности построенной модели на постоянном токе – то есть, статический анализ.

Рис. 2. Реализация функции в базисе И-НЕ. Статический режим.
На рисунке сигнал X1 - красный цвет, X2 – зеленый, X3 – синий, X4 – фиолетовый.
Перейдем к динамическому режиму (рис.3), и сразу же снимем временные диаграммы (рис. 4), при 1Мгц. При подобном увеличении становятся заметны изменения временной диаграммы, в частности появление нежелательных сигналов, длительностью по 10нс. Сравнение временных диаграмм представлено на рисунке 5. 
Рис. 3. Реализация функции в базисе И-НЕ. Динамический режим.

Рис. 4. Временные диаграммы.
Рис. 5. Появление помех.
Сигналы сверху вниз: X1 (красный), X2 (зелёный), X3 (синий), X4 (фиолетовый), и выходной сигнал.
На рисунке представлены временные диаграммы для динамической работы схемы на элементах И-НЕ. Появились искажения в выходном сигнале (черный, самый нижний). Заметны появления помех длительностью 10нс и запаздывание сигнала.
Стробирование сигнала в базисе И-НЕ.
Для того, чтобы подобные искажения не существовали, введем сигнал стробирования. Аналитически подобная операция представляет собой умножение функции на константу C, то есть применительно к базису И-НЕ получим следующий результат:

Реализуем это на схеме, добавив сигнал стробирования (рис. 7).
Получаемые выходные диаграммы (рис. 6) не содержат помех в выходном сигнале, следовательно сигнал стробирования создает благоприятный эффект на высоких частотах.
Сигналы сверху вниз: X1 (красный), X2 (зеленый), X3 (синий), X4 (фиолетовый), выходной сигнал и сигнал стробирования.

Рис. 6. Временные диаграммы при стробировании.

Рис. 7. Реализация схемы в базисе И-НЕ с использованием сигнала стробирования.
Отметим, что при проектирование электрической схемы, был введен дополнительный сигнал стробирования, который подается на все 5 промежуточных элементов ИЛИ-НЕ, в остальном схема осталась без изменений.
Реализация функции в базисе ИЛИ-НЕ.
Принцип расчета идентичен с расчетами для базиса И-НЕ. Исследование будут проводиться такие же.

КНФ: ![]()
Приведем ее к базису ИЛИ-НЕ:

Для проверки результата воспользуемся программой Carno Minimizer 1.6. Результат работы представлен на рисунке 1.

Рис. 8. Получение КНФ по карте Карно
Схема реализации в базисе ИЛИ-НЕ представлена на рисунке 9, соответственно временные диаграммы при 1 МГц – на рисунке 10.
Рис. 9. Реализация функции в базисе ИЛИ-НЕ.
Рис. 10. Временные диаграммы.
Рис. 11. Временные диаграммы в базисе ИЛИ-НЕ без сигнала стробирования.
Сигналы сверху вниз: X1 (красный), X2 (фиолетовый), X3 (синий), X4 (зеленый), выходной сигнал.
Стробирование сигнала в базисе ИЛИ-НЕ.
Как и в случае И-НЕ, аналитически функция примет форму:

Временные диаграммы представлены на рисунке 11, схема ИЛИ-НЕ с сигналом стробирования – на рисунке 12.
Следует отметить, что подаваемый сигнал стробирования подается на конечный логический элемент ИЛИ-НЕ и инвертируется.
Сигналы сверху вниз: X1 (красный), X2 (зеленый), X3 (синий), X4 (фиолетовый), выходной сигнал и сигнал стробирования.

Рис. 12. Временные диаграммы с сигналом стробирования.

Рис. 13. Реализация схемы в базисе ИЛИ-НЕ с сигналом стробирования.


