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

Рассмотрим некоторое устройство (рис. 4.3), требования к работе которого таковы, что при подаче на его вход некоторого набора значений входных сигналов на его выходе появляется во времени выходная двоичная последовательность длины r.

 

Рис. 4.3 -

 

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

где φi определяет i-ю компоненту в необходимой выходной последовательности.

Однако при преобразовании устройства таким образом оно превращается в (n, r)-полюсник и задача синтеза такого устройства сводится к задаче синтеза, рассмотренной нами ранее.

Но можно рассмотреть другой тип многотактного устройства. Время в таком устройстве независимо от появления или непоявления наборов остальных входных аргументов. Поэтому воздействие на входе устройства некоторого конкретного набора < > происходитне обязательно в начальный момент времени ti, который характеризует определенное состояние устройства. Действие входного набора прекращается со сменой значений t или может сохраняться на протяжении некоторого заранее не фиксированного числа временных интервалов.

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

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

Рассмотрим сначала задачу синтеза. Так как функции φ0,φ1,…,φs-1 обычные функции алгебры логики, то синтез схемы по функции φ сводится к нахождений функциональных схем для функций φ0,φ1,…,φs-1 и устройству, включающему в момент t = i схему, реализующую функцию φi. Общая блок-схема для получения функции φ дана на рис. 4.4.

Рис. 4.4 -

 

Переключатель П на схеме поочередно включает .схемы, реализующие функции φ0,φ1,…,φs-1. Через s переключений цикл повторяется. За единицу времени (частота переключения переключателя П) может быть принята любая величина. В качестве такой единицы часто выбирают физическое время выполнения одного такта работы в машине. До начала синтеза необходимо минимизировать данную временную булеву функцию, применяя либо методы полной минимизации (например, метод минимизирующих карт), либо метод приближенной минимизации, рассмотренный в предыдущем параграфе. Если после этого в минимизированной функции появятся члены, не содержащие , то это означает, что схемы, реализующие эти члены, соединены с выходом синтезируемой общей схемы непосредственно, минуя переключатель.

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

 

Рис. 4.5 -

Пример 4-13.Функциональная схема для ВБФ примера 4.6 изображена на рис. 4.5.

Интересно отметить, что метод минимизации, изложенный в предыдущем параграфе, позволяет выделять в схеме, реализующей данную ВБФ, цепи, не зависящие от времени.

Пример 4.14.Произвести анализ функциональной схемы, изображенной на рис. 4.6.

 

Рис. 4.6 -

Последовательно получаем:

 

Окончательно

Рассмотрим теперь использование аппарата ВБФ для решения задачи синтеза (n,m)-полюсников. Пусть имеется (n,m)-полюсник, работа которого определяется системой собственных функций:

(4.6)

Пусть m=2r. Если это не так, то добавим недостающие выходы, которые будут моделировать функции, совпадающие с константой нуль. Введем, следуя А. Д. Закревскому, двоичные параметрические переменные , ,…, и функцию

(4.7)

где — значение в k-м разряде двоичного кода натурального числа i.

определяется следующим образом:

(4.8)

Тогда, если имеет место равенство

(4.9)

то справедливо равенство

(4.10)

Отсюда вытекает следующая теорема.

Теорема. Функция (4.7) эквивалентна исходной системе собственных функций, так как совпадает с любой φi на наборе ( , ,…, ), определяемым с помощью соотношения (4-9).

Функция Ф 12,…,хп, , ,…, ) есть собственная функция ((п+r), 1)-полюсника. Пусть , ,…, задаются с помощью соответствующих значений в разрядах двоичного счетчика, считающего по модулю 2r подаваемые на его вход тактовые импульсы. Пусть 12,…,хп> сохраняет свое значение в течение т тактов, совпадающих с периодом работы счетчика. При этом значения всех функций φ0, φ1,…,φm-1 будут выданы схемой последовательно за т тактов. Значение φi будет выдаваться тогда, когда на счетчике будет стоять число, равное i.

Рис. 4.7 -

Общий вид схемы совпадает со схемой, показанной на рис. 4.7. Переключатель П реализуется как двоичный счетчик с т положениями (рис. 4.7) и дешифратор, управляющий открытием схем типа И. На рис. 4.7 ГСИ обозначает генератор стандартных импульсов.