Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Детализация схем до уровня двухвходовых блоков
Процедура разделения схемы до уровня двухвходовых блоков, сложность которых соизмерима со сложностью заданных для покрытия схемы двухвходовых логических элементов, носит название детализации. При выполнении детализации используются алгоритмы параллельной и последовательной декомпозиции, но при этом не требуется уменьшения сложности синтезируемой схемы. Процесс детализации включает выполнение трёх этапов: 1) принудительная параллельная декомпозиция блоков; 2) последовательная декомпозиция одновыходовых блоков; 3) разделение трёхвходовых блоков на двухвходовые. Рассмотрим более подробно выполнение указанных этапов.
3.1.1. Принудительная параллельная декомпозиция блоков. На первом этапе детализации логический блок с
Рис. 3.1. Разделение блоков на первом этапе детализации Определение 3.4. Разделение комбинационного устройства на параллельные блоки, содержащие все входные переменные исходной схемы, носит название принудительной параллельной декомпозиции. Утверждение 3.1. Принудительная параллельная декомпозиция не приводит к уменьшению общей сложности описания синтезируемой схемы, не смотря на то, что каждый из выделенных блоков имеет меньшую сложность. Доказательство. Пусть мы имеем комбинационное устройство с
Проведём принудительную параллельную декомпозицию рассматриваемого устройства на два блока, содержащих соответственно
Поскольку
Для определения числовых последовательностей получаемых при декомпозиции одновыходовых блоков используется алгоритм разделения исходной числовой последовательности на старшую и младшую части (см. раздел 2.2.9).
3.1.2. Последовательная декомпозиция одновыходовых блоков. Полученные на первом этапе детализации одновыходовые блоки могут оказаться декомпозабельными и для каждого из них необходимо провести процедуру последовательной декомпозиции. Для недекомпозабельных блоков будем проводить дальнейшее разделение на более мелкие части, не требуя при этом уменьшения сложности схемы. Пусть мы имеем блок с
Рис. 3.2 С точки зрения уменьшения сложности блок является недекомпозабельным. Последовательность блока содержит
В матрице (3.1) могут присутствовать и не все, перечисленные выше столбцы, но она не может содержать никаких других столбцов, поскольку число возможных сочетаний из двух элементов равно 4 ( Минимальное количество различных столбцов в матрице (3.1) – три. Если в матрице окажется два различных столбца, то исследуемый блок является декомпозабельным, что противоречит исходным условиям. В соответствии с построенной выше матрицей разложения (3.1) можно принудительно разделить рассматриваемое комбинационное устройство на два последовательных блока, младший из которых имеет три входа и один выход, а старший – ( Определение 3.5. Разделение комбинационного устройства, выполненное в соответствии со схемой рис. 3.3 путём разложения его числовой последовательности в матрицу вида (3.1), носит название принудительной последовательной декомпозиции. Такое разложение соответствует двукратной разделительной декомпозиции логических схем.
Рис. 3.3 Последовательность блока
Последовательность блока Такое разделение схемы с точки зрения уменьшения сложности оказывается нецелесообразным, но оно позволяет из Таким образом, используя приведённые выше алгоритмы, всю схему можно разделить на блоки, содержащие в общем случае не более трёх входов. Если в исходной матрице разложения по входной переменной Таблица 3.1 Трёхвходовые логические блоки
Продолжение таблицы 3.1
3.1.3. Разделение трёхвходовых блоков на двухвходовые. На третьем этапе детализации производится разделение блоков, указанных в табл. 3.1, на двухвходовые. Возьмём блок
Следовательно, возможны два варианта декомпозиции рассматриваемого блока, представленные на рис. 3.4. Выбор одного из вариантов определяется с учётом элементного базиса, заданного для покрытия схемы. Следует выбирать тот вариант, выходной блок которого совпадает по типу (по количеству единиц в последовательности) с элементами логического базиса. Более подробно это будет рассмотрено ниже в разделе 3.2.
а)
б)
Рис. 3.4 Рассмотрим варианты последовательной декомпозиции блока
Следовательно, возможны два варианта декомпозиции рассматриваемого блока, представленные на рис 3.5. Как уже было сказано выше, выбор одного из вариантов определяется с учётом элементного базиса, заданного для покрытия схемы.
а)
б) Рис. 3.5 Для блока
В этом случае можно использовать второй и третий варианты разложения, которые позволяют выделить на выходе схемы трёхвходовый блок 3-го типа, имеющий наиболее простую схемотехническую реализацию (рис. 3.6).
а)
б) Рис. 3.6 В свою очередь, блок с последовательностью
а)
б)
в)
г) Рис. 3.7 Варианты декомпозиции блока
В этом случае также можно использовать второй и третий варианты разложения, которые позволяют в случае доопределения одной из звёздочек до «0» в верхних строках обеих матриц обеспечить отсутствие столбца
а)
б) Рис. 3.8 Как и в предыдущем случае это позволяет построить четыре варианта схем для блока 1-го типа (рис. 3.9 а – г).
а)
б)
в)
г) Рис. 3.9 Аналогично для блока
В рассматриваемом случае также можно использовать второй и третий варианты разложения, которые позволяют в случае доопределения одной из звёздочек до «1» в нижних строках обеих матриц обеспечить отсутствие столбца
а)
б) Рис. 3.10 Как и в двух предыдущих случаях это позволяет построить четыре варианта схем для блока 4-го типа (рис. 3.11 а – г).
а)
б)
в)
г) Рис. 3.11 Таким образом, используя изложенные выше алгоритмы, сколь угодно сложную схему можно разделить на простые (двухвходовые) логические блоки. В заключение следует заметить, что общий случай трёхвходового блока с последовательностью
|