Синтез комбинационных схем. Типовые логические элементы и их обозначения на функциональных схемах

Содержание

Слайд 2

3. Определенной функцией, которая отображает зависимость выходного сигнала от входных.
В мире применяют

3. Определенной функцией, которая отображает зависимость выходного сигнала от входных. В мире
две системы условных графи-ческих обозначение (УГО) логических элементов - ANSI и DIN.
ANSI - это американский стандарт (American National Standart Institute), DIN - европейский стандарт (Deutsche Ingenieuring Normen - немецкий инженерный стандарт). Российский ГОСТ ближе к стандарту DIN.
В первом столбце таблицы показаны некоторые обозначения в соответствии с ГОСТ, который применим в России. Похожий стандарт DIN используется в странах Европы. Второй столбец соответствует стандарту ANSI.

Слайд 3

К базовым логическим элементам относятся:

В России еще используется элемент «Сумматор по модулю

К базовым логическим элементам относятся: В России еще используется элемент «Сумматор по
2», функция которого совпадают с элементом «Исключающее ИЛИ» только при наличии двух входов.

Слайд 4

При построении функциональных схем используется совокупность типовых логических элементов, образующих функционально полную

При построении функциональных схем используется совокупность типовых логических элементов, образующих функционально полную
систему (базис).

Основными базисами являются:
1. булев базис (И, ИЛИ, НЕ);
2. сокращенные булевы базисы (И, НЕ), (ИЛИ, НЕ);
3. универсальные базисы (И - НЕ), (ИЛИ - НЕ);
4. базис Жегалкина (И, М2).

Слайд 5

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

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

- позитивное (положительное) кодирование (позитивная логика) высокий уровень сигнала принимается за “1”, а низкий за “0”.

Слайд 6

негативное (отрицательное) кодирование (негативная логика) высокий уровень сигнала принимается за “0”, а

негативное (отрицательное) кодирование (негативная логика) высокий уровень сигнала принимается за “0”, а
низкий за “1”.

При изменении способа ко-дирования двоичного сигна-ла функция одной и той же электронной схемы, реали-зующей некоторый логичес-кий элемент, меняется на противоположную.

Слайд 7

Понятие логической схемы.
Типы логических схем
Функциональная логическая схема представляет собой совокупность логических

Понятие логической схемы. Типы логических схем Функциональная логическая схема представляет собой совокупность
элементов и связей между ними.

Соединения логических элементов в рамках единой логической схемы должны удовлетворять следующим правилам:

1. К любому входу логического элемента могут быть подключены:

- выход любого другого логического элемента;
- входной сигнал (входная переменная);
- логическая константа (0 или 1).

Слайд 8

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

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

2. Выход любого логического элемента схемы может быть подключен к входу другого логического элемента или представлять собой выходной сигнал схемы. В частном случае возможна комбинация того и другого.

Логические схемы разделяются на два типа :
- комбинационные;
- последовательностные.

Слайд 9

В комбинационных схемах значение выходного сигнала в любой момент времени зависит только

В комбинационных схемах значение выходного сигнала в любой момент времени зависит только
от комбинации входных сигналов в этот же момент времени.

С учетом задержки распространения сигналов от входов схемы к ее выходу изменение значения выходного сигнала запаздывает по сравнению с моментом изменения входных сигналов.

Принцип работы комбинационной схемы может быть описан булевой функцией, отражающей зависимость выходного сигнала схемы, как функции от входных сигналов, как аргументов этой функции.

Слайд 10


+
Комбинационная схема

Для комбинационных схем с несколькими выходами эта зависимость отражается системой булевых

+ Комбинационная схема Для комбинационных схем с несколькими выходами эта зависимость отражается системой булевых функций.
функций.

Слайд 11

В последовательностных схемах значение вы-ходного сигнала в любой момент времени зависит не

В последовательностных схемах значение вы-ходного сигнала в любой момент времени зависит не
только от комбинации входных сигналов в данный момент времени, но и от предыстории их изменения, то есть от последовательности входных сигналов во времени. Как правило, последователь-ностные схемы характеризуются некоторым внут-ренним состоянием, от которого зависит значение выходного сигнала (сигналов). Внутреннее состоя-ние такой схемы сохраняется на запоминающих элементах (триггерах), в связи с чем, схемы этого типа называются также схемами с памятью. В об-щем случае поседовательносная схема предста-вляет собой некоторый цифровой автомат.

Слайд 12

Схема простейшего запоминающего элемента – RS-триггера.

Последовательностные схемы характеризуются на-личием так называемых петель,

Схема простейшего запоминающего элемента – RS-триггера. Последовательностные схемы характеризуются на-личием так называемых
по которым выход некоторого элемента соединяется со входом этого же самого элемента через другие элементы схемы.

Слайд 13

Основные параметры комбинационных схем
Основными параметрами комбинационных схем (КС) является стоимость и быстродействие.
Стоимость

Основные параметры комбинационных схем Основными параметрами комбинационных схем (КС) является стоимость и
КС определяется двумя составляющи-ми; стоимостью логических элементов и стои-мостью связей. Как правило, стоимостью связей (соединений) пренебрегают. В свою очередь, стоимость логического элемента определяется числом его входов. Как правило, при построении абстрактных КС, не привязанных к конкретной системе элементов, цена схемы определяется в смысле Квайна, т.е. суммарным числом входов во все логические элементы схемы.

Слайд 14

Быстродействие схемы, как правило, оценивает-ся задержкой распространения сигналов от входов схемы к

Быстродействие схемы, как правило, оценивает-ся задержкой распространения сигналов от входов схемы к
ее выходу. Для абстрактных КС эту задерж-ку принято определять в виде: Т=Кτ, где τ - задер-жка на одном логическом элементе; К – макси-мальное количество логических элементов, через которые проходит сигнал от входов к выходу.
Как правило, задержка схемы сопоставляется с числом уровней этой схемы. Для этой цели все элементы схемы распределяются по уровням. Входные сигналы схемы относятся к уровню 0. Элемент схемы относится к уровню N, если он связан по входам с элементами уровней меньших N и хотя бы с одним элементом уровня N-1.

Слайд 15

Уровень элемента, на выходе которого форми-руется выходной сигнал схемы, совпадает с количеством

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

Слайд 16

Для схемы, приведенной на рисунке:
- элементы 1,2,3 относятся к первому уровню;
- элементы

Для схемы, приведенной на рисунке: - элементы 1,2,3 относятся к первому уровню;
4,5 ко второму уровню;
- элемент 6 к третьему уровню;
- элемент 7 к четвертому уровню.
Задержка приведенной схемы составляет: Т=4τ. Цена схемы по Квайну SQ=12.

Задачи анализа и синтеза комбинационных схем
В общем виде задача анализа, комбинационных схем сводится к определению функции, реализу-емой заданной схемой. В частном случае задача анализа состоит в определении реакции заданной схемы на определенную комбинацию входных сигналов (входной набор).

Слайд 17

Для определения функции схемы целесообразно использовать метод подстановки. Его идея сос-тоит в

Для определения функции схемы целесообразно использовать метод подстановки. Его идея сос-тоит в
следующем. Выходы логических элементов обозначаются промежуточными переменными: у1, у2, … Последовательно продвигаясь от выхода схе-мы к входам, осуществляют подстановку в выход-ную функцию промежуточных переменных, как аргументов, до тех пор. пока в выражении функции все промежуточные переменные не будут замене-ны на входные переменные.
Для схемы, приведенной на рисунке:

Слайд 18

Полученное выражение для функции у можно привести к ДНФ и далее упростить

Полученное выражение для функции у можно привести к ДНФ и далее упростить
с использова-нием законов булевой алгебры. Цепочка преобра-зований выражения имеет следующий вид:

Замечание. В полученном аналитическом выраже-нии отсутствует один из аргументов – х3, т.е. функция является вырожденной по аргументу х3.
Схема, реализующая заданную функцию по сокращенной аналитической форме, принимает следующий вид:

Слайд 19

По сравнению с исходной КС полученная схема обладает меньшей ценой по Квайну

По сравнению с исходной КС полученная схема обладает меньшей ценой по Квайну
SQ=7 и меньшей задержкой Т=2τ.

Определим реакцию схемы на входной набор, например (00000). На обеих схемах показаны значения входных и промежуточных выходных сигналов: у(00000)=1.

Слайд 20

Задача синтеза состоит в построении комбинационной схемы по заданному закону функционирования.

При решении

Задача синтеза состоит в построении комбинационной схемы по заданному закону функционирования. При
задачи синтеза необходимо учитывать следующие моменты:

1. Синтезируемая схема должна, по возможности, содержать минимум оборудования (логических элементов). В связи с этим актуальной задачей яв-ляется минимизация заданной булевой функции. При решении этой задачи целесообразно получить как МДНФ, так и МКНФ.

2. Как правило, синтезируемая схема строится на логических элементах, принадлежащих некоторо-му базису.

Слайд 21

Естественно, что используемая система элементов должна обладать свойством функциональной пол-ноты, то есть

Естественно, что используемая система элементов должна обладать свойством функциональной пол-ноты, то есть
быть достаточной для построения на ее основе комбинационной схемы, реализующей любую, наперед заданную булеву функцию.

Такими функционально полными системами логических элементов являются: {И, ИЛИ, НЕ}; {И, НЕ}; {ИЛИ, НЕ}; {И-НЕ}; {ИЛИ-НЕ}; {И, М2}.

3. Как правило, при решении задачи синтеза стараются добиться экстремального значения одного из параметров схемы: минимума цены или максимума быстродействия (минимум задержки).

Слайд 22

В тех случаях, когда критерием эффективности схемы является цена по Квайну, над

В тех случаях, когда критерием эффективности схемы является цена по Квайну, над
минимальны-ми формами проводят дополнительные преобра-зования, путем решения задач факторизации и, возможно, декомпозиции булевой функции с целью дальнейшего уменьшения цены схемы.

Если же критерием эффективности схемы является задержка, то следует иметь в виду, что факторное преобразование и декомпозиция булевой функ-ции, в общем случае, могут уменьшить цену схе-мы, но всегда увеличивают ее задержку.
В более сложном случае схема оптимизируется по одному из показателей при наличии ограничения на второй.

Слайд 23

Пример подобной постановки задачи синтеза: син-тезировать схему с минимальной ценой по Квайну

Пример подобной постановки задачи синтеза: син-тезировать схему с минимальной ценой по Квайну
и с задержкой, не превосходящей величины 4τ.

4. Необходимо учитывать, в каком виде представлены входные сигналы схемы: только в прямом или и в прямом, и в инверсном. В первом случае строится комбинационная схема с однофазными входами. Во втором случае - с парафазными. В реальных комбинационных схемах входные сигналы представляют собой значение выходов регистров. Например, при построении комбинационного сумматора входные сигналы снимаются с регистров слагаемого.

Слайд 24

При интегральной реализации регистров в целях минимизации числа выходов интегральной микросхемы выходные

При интегральной реализации регистров в целях минимизации числа выходов интегральной микросхемы выходные
сигналы регистров, как правило, представляются только в прямом виде, что делает актуальными схемы с однофазными входами. Если же выходные сигналы регистра представляются в прямом и инверсном виде, то целесообразным является построение КС с парафазными входами.

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

Слайд 25

- коэффициент объединения по входу, который представляет собой ограничение на число входов

- коэффициент объединения по входу, который представляет собой ограничение на число входов
в логический элемент и может принимать значения 2, 3, 4, 8, 16;

- коэффициент разветвления по выходам, определяющий максимальное число логических элементов, которые можно подключить к выходу данного элемента при сохранении условий его нормального функционирования. (Этот коэффи-циент определяет нагрузочную способность элемента и варьируется от 10 до 30).

5. В реальных системах элементов однотипные элементы объединяются в модули, реализуемые одной интегральной схемой.

Слайд 26

В связи с этим при построении схем в реальной системе элементов необходимо

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

6. Как правило, в большинстве реальных систем элементов наряду с простыми логическими эле-ментами, реализующими элементарные булевы функции, используются также сдвоенные элемен-ты, реализующие составную булеву функцию. Типичным примером подобного элемента может служить элемент И-ИЛИ-НЕ.

Слайд 27

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

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

Построение комбинационных схем по минималь-ным нормальным формам в различных базисах
 Булев базис (И, ИЛИ, НЕ)
Пример. Построить схему, реализующую функцию:

Слайд 28

Построим схему с парафазными входами на элементах булева базиса, реализующую заданную функцию

Построим схему с парафазными входами на элементах булева базиса, реализующую заданную функцию

Цена схемы:
SQ=3+3+2+4=12,
Sa=9,
Sb=9+4=13,
Sa

Слайд 29

В общем случае, задержка схемы с парафазными входами: Т=2τ (схема двухуровневая), в

В общем случае, задержка схемы с парафазными входами: Т=2τ (схема двухуровневая), в
частном случае Т=1τ.

При построении схемы по МКНФ элементами 1-го уровня будут ИЛИ, а 2-го - И.
В общем случае, задержка схемы с однофазными входами составляет Т=3τ, а в частных случаях, Т=2τ или Т=1τ.

Построим схему с однофазными входами на элементах булева базиса, реализующую заданную функцию .

Слайд 30

Цена схемы:
SQ=16, Sa=9, Sb=9+4=13,
Sa

При построении схемы с однофазными входами

Цена схемы: SQ=16, Sa=9, Sb=9+4=13, Sa При построении схемы с однофазными входами
целесообразно выбирать такую минимальную форму (если она не единственная), которая содер-жит наименьшее число инверсий над разными входными переменными.

Слайд 31

При наличии единственной минимальной нор-мальной формы, можно осуществить ее преобра-зование с использованием

При наличии единственной минимальной нор-мальной формы, можно осуществить ее преобра-зование с использованием
законов двойного отрицания и двойственности (Де Моргана).

Для реализации этой схемы понадобятся три инвертора. По сравнению с пре-дыдущей схемой цена уменьшается на единицу (SQ=15). Однако наличие выходного инвертора приведет к увеличению задержки, T=4τ.

Слайд 32

Сокращенный булев базис (И, НЕ)
При использовании этого базиса необходимо из используемого выражения

Сокращенный булев базис (И, НЕ) При использовании этого базиса необходимо из используемого
удалить все операции дизъюнкции, заменив их на конъюнкции и отрицания.

Используя предыдущие преобразования, можно построить схему как с парафазными, так и с однофазными входами.
Построим схему с парафазными входами в данном базисе.

Слайд 33

При построении схемы на элементах базиса (И, НЕ) по МДНФ задержка схемы,

При построении схемы на элементах базиса (И, НЕ) по МДНФ задержка схемы,
в общем случае, составляет Т=4τ. А при использовании однофазных входов - Т=5τ.

Слайд 34

Сокращенный булев базис (ИЛИ, НЕ)
При использовании этого базиса необходимо из выражения удалить

Сокращенный булев базис (ИЛИ, НЕ) При использовании этого базиса необходимо из выражения
все операции конъюнкции, заменив их на дизъюнкции и отрицания.

Слайд 35

Универсальный базис (И-НЕ)
 Для получения выражения в базисе (И-НЕ) воспользуемся выражением, полученном

Универсальный базис (И-НЕ) Для получения выражения в базисе (И-НЕ) воспользуемся выражением, полученном для базиса (И, НЕ).
для базиса (И, НЕ).

Слайд 36

Заметим, что цена по Квайну и задержка схемы, построенной в базисе (И-НЕ),

Заметим, что цена по Квайну и задержка схемы, построенной в базисе (И-НЕ),
такие же, как и у схемы, построенной в булевом базисе.
Универсальный базис (ИЛИ-НЕ)

Слайд 37

Цена по Квайну и задержка схемы, построенной в базисе (ИЛИ-НЕ), из-за наличия

Цена по Квайну и задержка схемы, построенной в базисе (ИЛИ-НЕ), из-за наличия
выходного инвертора больше, чем у схем, построенных в булевом базисе и базисе (И-НЕ).

Слайд 38

Рассмотрим факторное преобразование булевой функции из примера
вынесем из первых двух термов

Рассмотрим факторное преобразование булевой функции из примера вынесем из первых двух термов
переменные получим

Задача факторизации булевых функций
 Факторизация (факторное преобразование) булевой функции сводится к определению общих частей термов и вынесению их за скобки для ДНФ и из скобок для КНФ, что, как правило, приводит к уменьшению цены синтезируемой схемы.

Слайд 39

можно из исходного выражения сначала из трех термов вынести переменную
а затем

можно из исходного выражения сначала из трех термов вынести переменную а затем
из первых двух термов переменную

Решение задачи факторизации, приводя к умень-шению цены схемы, увеличивает ее задержку. Для рассмотренного примера SQ=10, а Т1=3τ и Т2=5τ.

Слайд 40

В тех случаях, когда схема синтезируется при ограничении на число входов в

В тех случаях, когда схема синтезируется при ограничении на число входов в
элементы, например, равное двум, предпочтение следует отдавать второй скобочной форме.
Построим схему по первому выражению без ограничений на число входов в элементы:

SQ=10, T=3τ.

Слайд 41

Построим схему по первому выражению с ограничением на число входов в элементы,

Построим схему по первому выражению с ограничением на число входов в элементы,
равное двум
SQ=12, T=3τ, Квх=2.

Построим схему по второму выражению с ограничением на число входов в элементы, равное двум

Слайд 42

Схема, построенная по второму выражению, по критерию цены схемы является более предпочтительной

Схема, построенная по второму выражению, по критерию цены схемы является более предпочтительной
по сравнению с первой схемой, а по критерию минимальной задержки - лучше первая схема.

Слайд 43

Пример. Для функции, заданной в МКНФ
выполним факторное преобразование.
Вынесем из первых двух

Пример. Для функции, заданной в МКНФ выполним факторное преобразование. Вынесем из первых
термов дизъюнкцию
можно вынести из всех термов переменную
а затем – переменную из двух

Слайд 44

Оценка эффекта факторизации
 Этот эффект характеризуется разностью цен схемы до и после факторизации.

Можно

Оценка эффекта факторизации Этот эффект характеризуется разностью цен схемы до и после
показать, что для однократной факториза-ции ее эффект определяется выражением:
ΔSQ= SQдо – SQпосле = m (k-1) + q - Δ ,
где m - количество букв, выносимых за скобки;
k - количество термов, из которых происходит вынесение;
q - количество термов, в которых после вынесения осталась одна буква (q≤k);
Δ=1, если вынесение осуществляется из всех термов;
Δ=2, если не из всех.

Слайд 45

Замечание. Для эффективного решения задачи факторизации необходимо учитывать следующее:

1. При наличии у

Замечание. Для эффективного решения задачи факторизации необходимо учитывать следующее: 1. При наличии
булевой функции нескольких мини-мальных форм целесообразно выбрать из них те, для которых факторизация даст выигрыш в цене схемы.

2. При минимизации не полностью определенной булевой функции может оказаться, что максимальный эффект за счет факторизации дает нормальная форма, не являющаяся минимальной.

Пример. Рассмотрим минимизацию функции y=f4(x), которая принимает значение, равное единице на наборах (9, 10, 11) и безразличное значение – на наборах (2, 6, 14) и выполним факторизацию.

Слайд 46

d

d

d

1

1

1

Второе покрытие не минимальное, но эффект от факторизации больше.

3. В некоторых случаях

d d d 1 1 1 Второе покрытие не минимальное, но эффект
максимального эффекта за счет факторизации можно достичь путем расширения термов МНФ с применением законов тавтологии.

Слайд 47

Пример. Выполним факторизацию булевой функции, заданной в МДНФ
y= x1x2x3 ∨ x1x2x4 ∨

Пример. Выполним факторизацию булевой функции, заданной в МДНФ y= x1x2x3 ∨ x1x2x4
x1x3x5x6 ∨ x2x4x5x6= (SQ=18), вынесем из первых двух термов конъюнкцию переменных x1x2, а из остальных - x5x6:

= x1x2(x3 ∨ x4) ∨ x5x6(x1x3 ∨ x2x4)= (SQ=16), расширим дизъюнктивный терм (x3 ∨ x4) переменными x1 и x2:
= x1x2(x1x3 ∨ x2x4) ∨ x5x6(x1x3 ∨ x2x4)= (SQ=20), вынесем общую дизъюнкцию за скобки:
= (x1x3 ∨ x2x4)( x1x2 ∨ x5x6) (SQ=14).

Слайд 48

Декомпозиция булевых функций
 Задача декомпозиции булевой функции в общем случае состоит в таком

Декомпозиция булевых функций Задача декомпозиции булевой функции в общем случае состоит в
разделении множества ее аргументов на ряд подмножеств, при котором можно выразить исходную функцию f(x) через вспомогательную промежуточную функцию ϕ(z), где z⊂x.

В частном случае, имеет место так называемая простая разделительная декомпозиция, при которой множество аргументов x разделяется на два непересекающихся подмножества (z,w→(z∩w=∅; z∪w=x)) и приведение исходной функции к виду f(x) = f(ϕ (z,w)).

Слайд 49

Пример. Рассмотрим задачу декомпозиции функции от трех переменных: . Заметим, что минимальные

Пример. Рассмотрим задачу декомпозиции функции от трех переменных: . Заметим, что минимальные
формы функции совпадают с каноническими.

1

1

1

1

Видно, что эффект от факторизации нулевой, но факторизация позволила выделить две обратные булевы функции: неравнозначность и равнознач-ность. Используем это для декомпозиции.

Слайд 50

Построим схему по полученной системе булевых функций

Построим схему по полученной системе булевых функций

Слайд 51

Эту схему с целью уменьшения цены и задержки удобно реализовать в базисе

Эту схему с целью уменьшения цены и задержки удобно реализовать в базисе
Жегалкина

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

Слайд 52

Пример. Применить факторизацию и декомпозицию к функции

Вынесем из трех последних термов переменную

Применим

Пример. Применить факторизацию и декомпозицию к функции Вынесем из трех последних термов
к функции декомпозицию

Слайд 53

Синтез многовыходных комбинационных схем
 Многовыходная комбинационная схема (МКС) представляется в виде обобщенного «черного

Синтез многовыходных комбинационных схем Многовыходная комбинационная схема (МКС) представляется в виде обобщенного
ящика», а закон функционирования МКС представляется в виде системы булевых функций:

.
.
.

.
.
.

Обобщенное представление МКС

Слайд 54

При решении задачи синтеза МКС применяются методы минимизации, факторизации и, возможно, декомпозиции,

При решении задачи синтеза МКС применяются методы минимизации, факторизации и, возможно, декомпозиции,
только не к одной булевой функции, а к системе булевых функций.

Минимизация системы булевых функций
 Задача минимизации применительно к системе булевых функций решается аналогично как для одной функции и сводится к получению минималь-ного покрытия. Для решения этой задачи система функций приводится к одной функции путем до-полнения множества аргументов подмножеством вспомогательных переменных, с помощью которых выделяются отдельные функции системы.

Слайд 55

Пример. Решим задачу минимизации системы булевых функций:

Раздельная минимизация функций системы
 Решим задачу минимизации

Пример. Решим задачу минимизации системы булевых функций: Раздельная минимизация функций системы Решим
раздельно для каждой функции системы на картах Карно

Слайд 56

При построении комбинационной схемы по МДНФ, она распадается на две независимые подсхемы,

При построении комбинационной схемы по МДНФ, она распадается на две независимые подсхемы,
отдельные для реализаций каждой функции.

Слайд 57

Совместная минимизация функций системы
Решим задачу минимизации совместно для обеих функций системы. Приведем

Совместная минимизация функций системы Решим задачу минимизации совместно для обеих функций системы.
систему булевых функций к одной функции от четырех переменных, введя вспомогательную переменную v. Значение переменной v=0 используется для задания у1, а v=1 - для y2.

Слайд 58

Минимальное покрытие состоит из трех кубов, первый из которых принадлежит только функции

Минимальное покрытие состоит из трех кубов, первый из которых принадлежит только функции
y2, второй – y1, а третий обеим функциям. Справа от кубов покрытия отмечается их принадлежность функциям системы.
Сначала выделяют общий терм для обеих функций . Составим минимальные ДНФ для функций системы с учетом общего терма.

Слайд 59

SQ=11, T1=T2=2τ.
Сравнение результатов раздельной и совместной минимизаций показывает, что цена после совместной

SQ=11, T1=T2=2τ. Сравнение результатов раздельной и совместной минимизаций показывает, что цена после
минимизации меньше

Пример. Выполнить минимизацию системы булевых функций:

 Введем вспомога-тельные переменные: v1v2=00 y1
v1v2=01 y2
v1v2=10 y3
v1v2=11 y4

Слайд 60

Выполним совместную минимизацию функций системы

После получения минимального покрытия, с целью удобства,

Выполним совместную минимизацию функций системы После получения минимального покрытия, с целью удобства,
рядом с каждым кубом покрытия рекомендуется проставить его принадлежность функциям системы.

Слайд 62

При совместной минимизации булевых функций может оказаться, что некоторые кубы поглощаются другими,

При совместной минимизации булевых функций может оказаться, что некоторые кубы поглощаются другими,
т.е. после получения минимальной фор-мы следует проверить необходимость использова-ния каждого общего куба для покрытия отдельных функций.

Заметим, что второй куб, покрывающий вершины всех функций системы, на самом деле, соответст-вует простой импликанте только для функции y3, а вершины остальных функций покрыты другими кубами. Поэтому принадлежность кубов функциям можно записать следующим образом:

Слайд 65

При введении вспомогательных переменных следует учитывать, что кодирование функций системы влияет на

При введении вспомогательных переменных следует учитывать, что кодирование функций системы влияет на
результат минимизации. И для похожих функций следует использовать соседнее кодирование. Так, если функции системы обозначить: v1v2=00 y3
v1v2=01 y1
v1v2=10 y2
v1v2=11 y4,
то после совместной минимизации

При записи минимальных форм сначала выделя-ются термы, общие для нескольких функций и обо-значаются вспомогательными функциями (z1, z2 и т.д.).

Слайд 66

Далее выписываются минимальные формы для отдельных функций с учетом их собственных термов

Далее выписываются минимальные формы для отдельных функций с учетом их собственных термов
и общих термов, принадлежащих данной функции.

Если число функций не равно 2k, где k=1, 2. …, то появляются незадействованные комбинации вспомогательных переменных и все наборы аргументов для них являются безразличными. Безразличные наборы аргументов используются для минимизации.

Пример. Рассмотрим систему булевых функций:

Слайд 67

Введем вспомогательные переменные: v1v2=00 y1
v1v2=01 y2
v1v2=10 y3
v1v2=11 d

Выполним совместную

Введем вспомогательные переменные: v1v2=00 y1 v1v2=01 y2 v1v2=10 y3 v1v2=11 d Выполним
минимизацию функций системы на картах Карно

Слайд 68

Общие термы:
Заметим, что третий куб, на самом деле, соответствует простым импликантам только

Общие термы: Заметим, что третий куб, на самом деле, соответствует простым импликантам
для функций y1 и y2, а вершины функции y3 покрыты другими кубами.

Слайд 69

Замечание. Для большого числа функций от многих аргументов применение карт Карно для

Замечание. Для большого числа функций от многих аргументов применение карт Карно для
совместной минимизации выглядит затруднительным. В этом случае можно использовать следующие подходы:
1. применение машинных методов;
2. раздельная минимизация и использование карт Карно;
3. выделение подмножеств из функций системы для их совместной минимизации.

Слайд 70

Факторизация системы булевых функций
 Применительно к системе булевых функций задача факторизации состоит в

Факторизация системы булевых функций Применительно к системе булевых функций задача факторизации состоит
выделении общих термов или их частей для отдельных функций системы с целью уменьшения цены схемы, реализующей эту систему.

Сходная задача уже решается при совместной ми-нимизации функций системы при выделении об-щих термов для минимальных форм булевых функ-ций системы, когда некоторые кубы покрытия сис-темы являлись общими для нескольких функций, однако, совместная минимизация не исключает применения дальнейшей факторизации.

Слайд 71

 Пример. Выполним факторизацию системы булевых функций:
Введем общий терм z:

Особенно актуальной

Пример. Выполним факторизацию системы булевых функций: Введем общий терм z: Особенно актуальной
задача факторизации становится при раздельной минимизации функций системы. Совместная факторизация функций системы не исключает раздельной факторизации в рамках каждой функции.

Слайд 72

Эффект факторизации системы булевых функций – нулевой. Проведем раздельную факторизацию:

Эффект факторизации системы булевых функций – нулевой. Проведем раздельную факторизацию:

Слайд 73

В результате раздельной факторизации цена схемы уменьшилась на два. Эффект возник в

В результате раздельной факторизации цена схемы уменьшилась на два. Эффект возник в
результате того, что в выражениях функций переменные выносились из всех термов и после вынесения появились однобуквенные термы. Заметим, что раздельная факторизация исходной системы эффекта бы не дала.

Пример. Для ранее рассмотренной системы функций проведем факторизацию
функции y3

Слайд 75

Замечание. Порядок проведения двух видов факторизации совместной и раздельной в большинстве случаев

Замечание. Порядок проведения двух видов факторизации совместной и раздельной в большинстве случаев
безразличен.

Декомпозиция системы булевых функций
 Декомпозиция системы булевых функций – представляет собой выражение одних функций через другие. В некоторых случаях декомпозиция позволяет уменьшить цену комбинационной схемы дополнительно к решению задач минимизации и факторизации.

Пример. Синтезировать комбинационную схему одноразрядного сумматора с однофазными входами.

Слайд 76

Одноразрядный комбинационный сумматор выполняет функцию сложения одноименных двоичных разрядов многоразрядных слагаемых.
Условно-графическое изображение

Одноразрядный комбинационный сумматор выполняет функцию сложения одноименных двоичных разрядов многоразрядных слагаемых. Условно-графическое
одноразрядного сумматора

Входными переменными сумматора являются:
a, b – слагаемые и p – перенос из предыдущего разряда.
Выходными переменными являются:
S – сумма и q – перенос в следующий разряд.

Слайд 77

Закон функционирования одноразрядного сумма-тора представляется в виде следующей системы булевых функций:

В соответствии

Закон функционирования одноразрядного сумма-тора представляется в виде следующей системы булевых функций: В
с принципами
двоичного сложения составим
таблицу истинности
синтезируемой схемы:

Решим задачи минимизации и
факторизации применительно
к системе функций.

Слайд 78

Раздельная минимизация

Раздельная факторизация
Решим задачу факторизации применительно к функциям системы, вынося общие термы

Раздельная минимизация Раздельная факторизация Решим задачу факторизации применительно к функциям системы, вынося
(в данном примере они однобуквенные) за скобки:

00

Слайд 79

За счет раздельной факторизации цена схемы, реализующей функцию переноса – q, уменьшилась

За счет раздельной факторизации цена схемы, реализующей функцию переноса – q, уменьшилась
на единицу, а цена схемы, реализующей функцию суммы – S, увеличилась на два, так что для системы функций {S, q} факторизация оказалась невыгодна.

Тем не менее, факторизованная функция S позволяет применить к ней декомпозицию, так как выражения в скобках взаимно инверсны.

Слайд 80

Обозначим первую скобку в скобочной форме функции S вспомогательной переменной z. С

Обозначим первую скобку в скобочной форме функции S вспомогательной переменной z. С
учетом того, что вторая скобка представляет собой инверсию переменной z, выражение для системы функций {S, q} примет вид:

По сравнению с результатом раздельной факторизации функций системы {S, q} последняя декомпозиция функции S позволила существенно уменьшить цену схемы.

Слайд 81

Нетрудно заметить, что в полученной системе функций имеются:
во-первых, общий член ab

Нетрудно заметить, что в полученной системе функций имеются: во-первых, общий член ab
для вспомогательной функции z и функции переноса – q;
во-вторых, во вспомогательной функции z имеется конъюнктивный терм a∨b, содержащийся также в функции q.

С учетом этого введем еще две вспомогательные функции: переобозначив переменную z на z3.

В результате система функций приводится к следующему виду:

Слайд 83

Декомпозиция системы булевых функций
Из таблицы истинности и карт Карно видно, что функции

Декомпозиция системы булевых функций Из таблицы истинности и карт Карно видно, что
S и q принимают различные значения на всех наборах аргументов, кроме двух (000) и (111). Причем, на нулевом наборе они равны нулю, а на единичном наборе – единице.

Таким образом, для шести наборов аргументов справедливо:

Слайд 84

то есть можно выразить более сложную по схемной реализации функцию S через

то есть можно выразить более сложную по схемной реализации функцию S через
более простую по реализации функцию q.

Для того, чтобы учесть равенство нулю значений функций на нулевом наборе аргументов, необходимо сделать конъюнктивное дополнение функции S конституентой нуля для нулевого набора:

За счет такого дополнения на нулевом наборе аргументов конституена нуля a∨b∨p принимает значение, равное нулю, и значение функции S также будет равно нулю.

Слайд 85

Для остальных наборов аргументов конституена a∨b∨p будет равна единице и, следовательно,

Для остальных наборов аргументов конституена a∨b∨p будет равна единице и, следовательно, что
что справедливо для всех оставшихся наборов аргументов, кроме (111).

Для исправления значения функции S на единичном наборе необходимо в полученном выражении сделать дизъюнктивное дополнение функции конституентой единицы abp для единичного набора.
Таким образом применение декомпозиции позволяет представить систему функций (S, q) в следующем виде:

Слайд 86

Выполним совместную факторизацию функций системы:

Выполним совместную факторизацию функций системы:

Слайд 87

Построим схему одноразрядного сумматора на элементах булева базиса с однофазными входами

Построим схему одноразрядного сумматора на элементах булева базиса с однофазными входами

Слайд 88

Сформулируем общие принципы декомпозиции применительно к двум функциям y1 и y2, входящим

Сформулируем общие принципы декомпозиции применительно к двум функциям y1 и y2, входящим
в некоторую систему функций.

1. Применение декомпозиции, которая сводится к выражению одной функции через другую, может оказаться целесообразным только в том случае, если функции y1 и y2 оказываются либо очень похожими (принимают одинаковые значения почти на всех наборах аргументов), либо практически противоположными (принимают одинаковые значения на небольшом множестве наборов аргументов).

Слайд 89

2. За исходную функцию из двух следует выбирать ту, которая обладает меньшей

2. За исходную функцию из двух следует выбирать ту, которая обладает меньшей
ценой схемной реализации (в дальнейшем будем считать, что такой функцией является y2).

3. Для похожих функций исходным является равенство y1 = y2, а для почти противоположных – равенство

4. Для исправления исходного равенства на значение y1 = 0 для наборов аргументов Х0 производится конъюнктивное дополнение правой части исходного равенства конституентами нуля для этих наборов.

Слайд 90

5. Для исправления исходного равенства на значе-ние y1 = 1 для наборов

5. Для исправления исходного равенства на значе-ние y1 = 1 для наборов
аргументов Х1 производится дизъюнктивное дополнение правой части исход-ного равенства конституентами единицы для этих наборов.

 Пример. Функции y1 и y2 от четырех переменных принимают одинаковые значения на всех наборах аргументов, кроме (0011), (0101) и (1110), причем функция y1 на первом из них равна единице, на двух других равна нулю. Выразить функцию y1 через y2 и функцию y2 через y1.

Имя файла: Синтез-комбинационных-схем.-Типовые-логические-элементы-и-их-обозначения-на-функциональных-схемах.pptx
Количество просмотров: 45
Количество скачиваний: 0