Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Синтез методом каскадов.
При синтезе комбинационных автоматов используется метод каскадов, основанный на разложении Шеннона: f(x1,..., xi,..., xn)=xif(x1,..., 1,..., xn)Ú Такое разложение позволяет исключать переменные и понижать размерность по каскадам до тех пор, пока остаточные функции не будут иметь простой вид и их реализация не будет представлять трудности [9]. Реализуем вышерассмотренную функцию z(аbсdx2x1) методом каскадов с использованием блоков исключения переменной вида xif(1)Ú Очевидно, что: z(аbсdx2x1)= т.е.
Рис. 62. Схема, построенная по методу каскадов
Интересно, что схема на рис. 62, построенная по методу каскадов, проще в смысле числа элементов – для ее построения необходимо 11 элементов (9 двухвходовых и 2 инвертора). Сравните ее со схемой на рис. 61, для построения которой потребовалось 13 элементов (11 двухвходовых и 2 инвертора). В общем случае сложность остаточных функций зависит от порядка исключения переменных и оптимальное их исключение ищут специальными методами, основанными на понятии булевой производной:
где Å – сумма по модулю 2 [9].
При использовании базисов, отличных от рассмотренного базиса И, ИЛИ, НЕ, блоки исключения переменных и блоки реализации остаточных функций реализуются в заданном базисе. Например, в импликативном базисе {®, 0}:
=(а®(b®0))®0.
|