- •Задача анализа
- •Задача анализа
- •Задача анализа
- •Задача анализа
- •Задача синтеза
- •Задача синтеза (прдлж)
- •Задача синтеза (прдлж)
- •Задача синтеза (прдлж)
- •Задача синтеза (прдлж)
- •Задача синтеза (прдлж)
- •Задача синтеза (прдлж)
- •Задача синтеза (прдлж)
- •Задача синтеза (прдлж)
- •Задача синтеза (прдлж)
- •Задача синтеза (прдлж)
- •Задача синтеза (прдлж)
- •Задача синтеза (прдлж)
- •Задача синтеза (прдлж)
- •Задача синтеза (прдлж)
- •Задача синтеза (прдлж)
- •Представление цифрового устройства в22
- •устройства в виде конечного
- •устройства в виде конечного
- •устройства в виде конечного
- •устройства в виде конечного
- •устройства в виде конечного
- •устройства в виде конечного
- •устройства в виде конечного
- •Описание цифрового устройства
- •в виде булевой функции
- •в виде булевой функции
- •в виде булевой функции
- •в виде булевой функции
- •в виде булевой функции
- •в виде булевой функции
- •Минимизация булевых функций 38
- •функций 39
- •функций 40
- •Минимизация булевых
- •Минимизация булевых
- •Минимизация булевых
- •Минимизация булевых функций
- •Минимизация булевых
- •Минимизация булевых
|
Примеры логических |
1 |
|
|
|
сетей схем |
|
|
|
Пример 3: |
|
Qt 1 D C Qt (C D)
QN t 1 Q t C D
Физика компьютеров 2011 Л.А.Золоторевич
Задача анализа |
2 |
|
Задача анализа: Определить логическую
функцию, реализуемую логической сетью
Рассмотрим решение задачи получения общей логической функции (или системы функций), отражающей структуру логической сети. Для логического (n, k)-пoлюсника эти функции имеют вид:
(1)
Система (1) называется системой собственных функций (п, k)-полюсника. Таким образом, задача
анализа даннойФизикасхемыкомпьютеровлогической2011сети сводится к
Л.А.Золоторевич
Задача анализа |
3 |
Пример 1: Получим систему собственных функций для логической сети:
Пример 2: Получим систему функций логического (4,
юсника:
Произведем преобразование этой системы
Физика компьютеров 2011 Л.А.Золоторевич
Задача анализа |
4 |
|
Совпадение преобразованных собственных функций для двух рассмотренных примеров показывает, что с точки зрения логического описания эти схемы логических сетей совпадают.
ОПРЕДЕЛЕНИЕ: Две схемы логических сетей, у которых собственные функции равны, называются эквивалентными.
ПРИМЕЧАНИЕ: Собственные функции не определяют вид схемы логической сети, т. е. не обязательно являются структурными функциями. Эти функции описывают лишь
логическую Физикасвязь междукомпьютеровмножеством2011 входов и
Л.А.Золоторевич
множеством выходов схемы.
Задача анализа |
5 |
|
Метод решения задачи анализа:
1) Каждому выходу элементов, не являющемуся выходом схемы, приписывается некоторая булева переменная, называемая промежуточной.
2) Составляется система логических уравнений. Каждому элементу соответствует одно уравнение. В левой части уравнения записывают булеву переменную, приписанную выходу элемента, а в правой – булеву формулу, реализуемую этим элементом и зависящую от тех переменных, которые соответствуют входам элемента.
3) Далее система решается методом подстановки. При этом промежуточные переменные по очереди исключаются. В результате получаются формулы, выражающие
зависимость выходных переменных схемы от
входных переменныхФизика компьютеров. 2011
Л.А.Золоторевич
Задача синтеза |
6 |
|
Постановка задачи:
Пусть задана некоторая совокупность В логических элементов. Требуется разработать метод, позволяющий для любой системы булевых функций F = {f1, f2, … fn} составить
схему из совокупности элементов В, реализующую F.
Для системы F = {f1, f2, … fn} может существовать
много логических схем, ее реализующих.
Представляет интерес нахождение оптимальной схемы в смысле некоторого критерия, к примеру, минимальной по числу элементов.
Задача синтеза минимальных схем является NP- трудной, и к настоящему времени не
известно точногоФизикаметодакомпьютеровее решения,2011 существенно
более простого чем метод,Л.А.Золоторевичкоторый заключается в
Задача синтеза (прдлж) |
7 |
|
Метод полного перебора чрезвычайно трудоемкий, поэтому на практике отказываются от нахождения гарантированно минимальных схем, а разрабатывают эвристические методы синтеза.
Заданная совокупность В элементов является базисной, если с ее помощью можно реализовать любую систему булевых функций, Это когда соответствующая система булевых функций является полной.
Базисами являются, например, совокупности элементов, реализующих функции
В = { AND, OR, NOT } – базис произвольных
ДНФ
|
|
|
|
В = { NAND } |
Физика компьютеров 2011 |
Л.А.Золоторевич |
||
|
В = { NOR } |
|
Задача синтеза (прдлж) |
8 |
|
Реализация системы б. ф. в базисе произвольных ДНФ:
Базис содержит инверторы, а также конъюнкторы и дизъюнкторы с произвольным числом входов. В нем легко реализуется произвольная ДНФ с помощью трехъярусной схемы.
Первый ярус содержит только инверторы, которые реализуют литералы вида ¬а, входящие в определенные члены ДНФ.
Второй ярус содержит только конъюнкторы, каждый из которых реализует некоторый член ДНФ.
На 3-ем ярусе расположен дизъюнктор, реализующий дизъюнкцию этих членов.
Реализуем в базисе произвольных ДНФ функцию f = ¬аbc+¬bd+¬de.
Физика компьютеров 2011
Самостоятельно. Л.А.Золоторевич
Задача синтеза (прдлж) |
9 |
|
Реализация системы б. ф. в базисе произвольных ДНФ(прдлж)
Допустим, требуется реализовать систему ДНФ
D = {d1, d2, … , dr}
Реализуем систему ДНФ:
d1 |
= abc + dc; |
d2 |
= dc+ ¬a¬bc; |
d3 |
= abc + ¬a¬bc; |
Самостоятельно.
В том случае, если в базисе произвольных ДНФ требуется найти схему, реализующую функцию с наименьшим числом элементов, то можно поступить следующим образом:
|
Физика компьютеров |
2011 |
|
|
Необходимо минимизировать |
функцию в классе |
|||
ДНФ, |
Л.А.Золоторевич |
|
схему, |
|
построить |
двухъярусную |
|||
Задача синтеза (прдлж) |
10 |
|
Реализация системы б. ф. в базисе элементов Шеффера
Легко проверить, что используя элемент И-НЕ легко можно синтезировать функции НЕ, И,
Это означает, что функция И-НЕ обладает свойством полноты и поэтому широко
используется в качествеФизика компьютеровбазовой2011 в сериях
Л.А.Золоторевич
интегральных схем.
Задача синтеза (прдлж) |
11 |
|
Реализация системы б. ф. в базисе элементов И-НЕ (Шеффера) с произвольным числом входов:
1)Реализуем булеву функцию двухъярусной схемой в базисе произвольных ДНФ;
2)Заменить все элементы на элементы Шеффера.
ПРИМЕР: Реализовать функцию f = abc+a¬bd+cd в базисе элементов И-НЕ.
Самостоятельно.
Физика компьютеров 2011 Л.А.Золоторевич
