1 Основы логического моделирования цифровых устройств
1.4 Практическое занятие: Кубическое исчисление. Модели элементов и основные операции.
 

1.4 Практическое занятие: Кубическое исчисление. Модели элементов и основные операции.

Тема:

Построение кубических покрытий комбинационных схем и применение операций кубического исчисления

Задание 1

Составить кубическое покрытие для элементов: 3И, 3ИЛИ, 3И-НЕ, 3ИЛИ-НЕ, 2XOR

Ниже в таблице 1.2 приведен пример кубических покрытий для элементов 3И, 3ИЛИ, 3И-НЕ, 3ИЛИ-НЕ, 2XOR :

Таблица 1.2

3И-НЕ

3ИЛИ

3ИЛИ-НЕ

2XOR

     Следует отметить, что структура кубических покрытий логических элементов регулярна, т.е. с увеличением числа входов логических елементов структура кубических покрытий не изменяется.

Варианты заданий для самостоятельного выполнения:

Проблемма

     Составить кубическое покрытие для элементов: 4И, 4ИЛИ, 4И-НЕ, 4ИЛИ-НЕ, 3XOR

Задание 2

     На основе заданного кубического покрытия C1 построить C0, составить схему без инверсий на входах и промоделировать заданный входной набор

     Дано: , входной набор T = { 0 0 1 1 }

     Исходя из предположения, что рассматриваемая логическая функция является полностью опрнеделенной, одним из самых простых способов получения C0 является заполнение карты Карно "1" на основании C1, после чего пустые клетки заполняются "0". Затем выполняется минимизация по "0" (обведение групп нулей) и получение на этой основе C0 .     

                    

     

          

Рисунок 1.15

               

     Четыре обведения по 4 нуля дают 4 куба второго ранга, которые и составляют покрытие C0

     Для построения схемы без инверсий на входах на основании C1 строится аналитическое выражение функции в форме ДНФ ( каждому кубу C1 ставится в соответствие терм ДНФ, координаты куба, не равные Х, образуют буквы терма, и над ними ставятся инверсии, если на соответствующих координатах стоит "0" ). К полученому выражению применяется правило двух инверсий (закон Де-Моргана) .

          

               

          

          

Рисунок 1.16

                         

     Синхронное моделирование заданного входного набора состоит в получении значений сигналов на всех нумерованных линиях схемы. В результате получается вектор :

               

Варианты заданий для самостоятельного выполнения:

Проблемма

     Кубические покрытие C1 , входной набор T :

Таблица 1.3

Вариант 1

Вариант 2

Вариант 3

Вариант 4

{ 0XX0, X00X }

{ 1XX1, X11X }

{ X0X0, 0X0X }

{ X1X1, 1X1X }

T = { 0 1 1 0 }

T = { 1 0 0 1 }

T = { 0 1 0 1 }

T = { 1 0 1 0 }

Задание 3

     Для заданной в аналитическом виде логической функции получить C0 и C1 путем обратной импликации

     Дана схема, заданная в виде логического уравнения :

     Для построения кубического покрытия схемы на основе заданных выходных значений "0" и "1" используется -алгоритм [1]. Для выполнения -алгоритма строится структурно-функциональная модель схемы путем нумерации ее линий, получения кубических покрытий отдельных элементов схемы (ПЭ) и представления каждого ПЭ в терминах номеров его вхожных и выходных линий ( строка 1 в таблице ниже ) .

     Выполнение -алгоритма состоит из следующих пунктов, выполнение которых представлено ниже ( строки 2 и 3 в таблице ниже ).

     1. Задается полноразрядный вектор с "0" ("1") на выходной координате (Т1).

     2. Выполнение алгоритма начинается с максимального номера линии и для него выполняется пересечение формируемого вектора с кубами соответствующего покрытия. Результаты непустых пересечений записываются в стек ( Тi ). Номер текущей обрабатываемой линии уменьшается на 1.

     3. Из стека выбирается очередной вектор (Тi) и для его обрабатываемой линии ( обведена прямоугольником ) для него выполняется пункт 2 .

     4. Пункты 2 и 3 выполняются до тех пор, пока не будут пребраны все невходные линии (текущий номер достигнет внешних входов) .

     5. Среди полученных векторов (Тi) выполняется поглощение одинаковых, а оставшиеся кубы образуют C0 и C1 соответственно .

               

     

Рисунок 1.17

          

     Таким образом в C0 записываем Т4 из второй строки, а в C1 { Т6 , Т7, Т5 } из третьей строки.

     

Варианты заданий для самостоятельного выполнения:

Проблемма

     Аналитическа форма представления логической функции :

Таблица 1.4

Задание 4

     Для заданного словесным описанием функционального элемента построить кубическое покрытие (КП)

     Функционалиный элемент : Коммутатор 4 х 1 с прямым выходом.

     Коммутатор 4 х 1 представляет собой функциональный элемент, имеющий четыре информационных входа D0, D1, D2, D3 и два управляющих А, В. Информация передаетс яна выход Y с того информационного входа, чей номер в двоичном эквиваленте задан значениями 0 и 1 на управляющих входах А и В .

Рисунок 1.18

Рисунок 1.19

Варианты заданий для самостоятельного выполнения:

Проблемма

     Тип функционального элемента :

Таблица 1.5

Вариант 1

Коммутатор 4 в 1 с инверсными входамии прямым выходом

Вариант 2

Коммутатор 4 в 1 с инверсными входамии инверсным выходом

Вариант 3

Дешифратор 2 в 4 с прямыми выходами

Вариант 4

Дешифратор 2 в 4 с инверсными выходами

 
© 2009 ХНУРЭ, АПВТ, Шкиль Александр Сергеевич, shkil@opentest.com.ua;ХНУРЭ, Сыревич Евгения Ефимовна, syr_Jane@rambler.ru;ХНУРЭ, Бабич Анна Витальевна, babich@kture.kharkov.ua
Разработано с помощью LERSUS