Файл: Цифровые многозначные элементы и структуры учеб. пособие.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 10.07.2024

Просмотров: 146

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

двувходовых элементов. Таким образом, сложность Lk (N, N) реа­ лизации системы (4.6) будет следующей:

 

 

 

 

2

»

 

Ll(N, Л 0 <

2

<

I kh +

1

 

 

\

i = A +

l

h +

 

 

 

 

 

 

kn+1 — kh+l

 

k n+ x

kn+2

 

= [kh

 

 

(4.9)

< 1 ^

+ ' (a — I n riz) ( k — 1 )

( k - 1)(/г+ 1)

При n -> oo из (4.9) получим

 

 

 

 

 

 

 

 

 

 

(4.Ю)

В общем случае оценку

(4.10) уменьшить нельзя.

Отсюда

при п »

~ log*; N окончательно получим

 

 

 

 

Lk (N, N) (k_ 1( lnN .

Из этого выражения видно, что с уменьшением k число двувходо­ вых логических элементов, необходимых для реализации системы (4.6), уменьшается и при k = 2 минимально.

Предположим, что систему функций (4.1) можно представить в виде

 

У/ ~ fh(Xl)> fh(Xi)’

I

fin—\(Xn—\),

fjn{xn),

(4.11)

где / =

1, 2,

..., m. Пусть S j i — число двувходовых элементов, необ­

ходимых

для

реализации функции

(xJt х(),

i = 1, 2, ...,

п — 1.

Тогда сложность L* (А/, М ) комбинационной схемы, описываемой

выражением

(4.11),

будет равна

 

 

 

 

 

 

т п—1

 

 

-(4.12)

 

 

i ; ( J V , M ) = > l S S /i = r a ( « - l ) S 0,

 

 

 

/=1

i= I

 

 

 

где S„ = — ?---- гг 2

т л—1

 

 

 

 

Sji — средняя

сложность

реализации

одной

 

m (п — п /=1 /=1

 

 

 

 

ФУНКЦИИ fjt (Xj, xt).

Вели в базисном наборе функций, реализуемых логическими эле­ ментами, существует каноническая форма типа дизъюнктивной нор­ мальной формы, можно утверждать, что для реализации любой функ­ ции f {хъ х2) потребуется не более чем ak2 двувходовых логических элементов, где а — постоянная для данного базиса величина. Тогда

L*k (N, М) = am (п — 1) k2

или при N, М -► оо и п «

log* N,

т « logft М получим

г * / «г

и .

=

In N I n М , ,

Lk (N ,

 

(4 . 1 3 )

94


Нетрудно проверить, что (4.13) имеет минимум при k = 3.

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

IX (N, М) = а

In N In М

к.

(4.14)

In /г2

В этом случае комбинационная схема будет иметь минимальную слож­

ность при к = 8.

 

то 50 =

Если базисная система содержит все функции //, (х,-, *г),

= 1 и

In N In М

 

L l ( N , М) =

(4.15)

In3к

Из (4.15) заключаем, что сложность комбинационной схемы умень­ шается с ростом к.

Таким образом, существуют отдельные классы комбинационных схем, сложность которых зависит от к (формулы (4.13) — (4.15)). Значит существует такое к0, при котором сложность данного класса комбинационных схем минимальна. Поэтому при построении таких схем целесообразно производить оценку сложности схемы и опреде­ лять оптимальное k0. Если к0 ф k ( k — число устойчивых состояний запоминающих элементов), то для получения дополнительного сокра­ щения оборудования при построении комбинационных схем иногда следует строить эти схемы, используя &0-значный алфавит, а для согласования работы памяти и комбинационной схемы использовать преобразователи кодов (разумеется, если аппаратурные затраты на них не превосходят получаемого выигрыша).

§ 4.2. Быстродействие многозначных комбинационных схем

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

Пусть дана комбинационная схема, описываемая системой пере­ ключательных функций (4.1). Если функции у} существенно зависят от всех аргументов х{ (/ = 1, 2, ..., т\ i = 1, 2, ..., п), то каждый входной полюс х( схемы соединен с каждым выходным полюсом yh по крайней мере, одной цепью С (/, /, г) логических элементов

95


(г = 1, 2, 1ц\ 1ц > 1 — число таких цепей). Обозначим задержки, вносимые логическими элементами, через ть т2, та, где ос— число базисных функций, реализуемых логическими элементами. Тогда задержка t (i, /, г), вносимая цепью С (i, j, г), состоящей из s (с, j, г) последовательно соединенных логических элементов, будет равна

s(*'./,0

тр (г, /, г),

t(i, J ,r)= S

V = l

Г

где tpv (i, /, г) — задержка, вносимая логическим элементом, стоя­ щим на у месте цепи С (г, /, г), fiv (/, /, г) — номер базисной функции, реализуемой этим элементом.

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

Tk (N, М) = пьх/(», j, t).

Чтобы получить оценки для Tk {N, М), поступим следующим образом. Из элементов, реализующих базисные функции, строим схемы, моде­ лирующие конъюнкции ху, дизъюнкции х V У и функции Js (х). В этом случае переключательную функцию можно представить кано­ нической формой (2.43). Схему, реализующую систему функций (4.1), будем строить из отдельных последовательно соединенных блоков.

Первый блок состоит из элементов,

реализующих все функции вида

Js (xi), (i = 1, 2, ..., п; s =

0, 1,

..., k — 1). Задержка,

вносимая

этим блоком, будет равна 0lt

где 0Х— время срабатывания

наиболее

«медленного» элемента Js (х).

 

 

 

Второй блок состоит из элементов типа ху и реализует все выраже­

ния

вида

 

 

 

f (ос) Jai (-4 .)

(^г) • • •

(*„)•

Задержка, вносимая этим блоком (рис. 58),

равняется 02 [log2 (n + 1)],

где

02 — время срабатывания

элемента типа ху (напомним, что [z]

означает ближайшее к z большее целое число, если z дробное, или же само z, если z целое).

Третий блок состоит из элементов типа х \] у и реализует все функции системы (4.1), согласно (2.43). При раздельной реализации

каждой функции у} потребуется не более kn элементов x \ j

у.

Следо­

вательно,

задержка,

вносимая

этим

блоком, будет не

более

чем

0 3 [loga kn], где 03 — время

срабатывания

элементов типа

х

\J у.

Таким

образом,

 

 

 

 

 

 

 

 

 

 

Tk (N, М) < 0J +

02 [loga (л +

1)] + 03 [log2 kn].

 

 

 

Так как 0Ь 02 и 03 величины постоянные, то

 

 

 

 

r

fcW M

) <

e , - ^

( l

+

en) ,

 

( 4 . 1 6 )

где е„

0 при N ->- оо.

 

 

 

 

 

 

 

 

96


С другой стороны, известно из [14], что есть функция, для реали-

зации которой требуется не менее kn двувходовых элементов. Задерж-

ка, вносимая такой схемой, будет

не

менее 03 Гlog2

kn , то есть

Tk (N, М) > 03

In N

(1 8„),

(4.17)

In 2

где е„ -> 0 при N -> со. Из соотношений (4.16) и (4.17) следует, что при N -> оо

Th(N,M) = % - ^ .

Вобщем случае, если элементы, реализующие функцию х \/ у, имеют

рвходов, то

T k(N,M)=>Qa^ .

Рассмотрим частные случаи. Пусть комбинационная схема реали­ зует систему функций вида (4.11). Многие практически важные ком­ бинационные схемы (например, сумматоры) реализуют системы функ­ ций, которые могут быть сведены к системам, подобным (4.11). Задерж­

ка Т*к (N , М), вносимая такой схемой,

 

 

 

 

 

п—1

 

 

 

Tl (N,

М) =

max 2 хц.

(4.18)

 

 

 

 

i

,= 1

 

 

Из (4.18) при т,у = const

получаем

 

 

 

 

T l ( N , M ) ^ 4

(n— l),

(4.19)

где

т0 = ---- г г п а х 2 т<7'—'Средняя

задерж ка, вносимая

логическим

 

п — 1

i /=1

 

 

 

 

элементом из

цепи, вносящей наибольшую задержку. Так как п ?=;

«

log* N , то при N -*■ оо окончательно получаем

 

 

 

Tl(N, М) = т0- ^ - .

(4.20)

Из (4.20) заключаем, что с ростом k значение Tl (N, М ) уменьша­ ется. Такая оценка времени срабатывания комбинационной схемы справедлива, например, для многоразрядного сумматора, в цепи рас­ пространения переноса которого стоит не зависящее от k число эле­ ментов.

Предположим, что в выражении (4.11) функции обладают свойством

fit (//« W , z) = f ii+ i (fu {У, 2). х).

7

896

97

 

 


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

шят

/j0 >-»-

^

>

Л0 > •

Tl(N, М) = т0 [log, га],

(4.21)

гдет0 — время срабатывания од­

ного

элемента,

реализующего

функцию fj( (х, у).

Здесь пред­

полагается,

что т0 не

зависит

от /,

/ и k.

Тогда при га «

logft N

и iV ->• 00 из (4.21) получим

Tk ( N , M ) ^ T0 log2 logfe/V. (4.22)

Оценка (4.22) справедлива, на­ пример, для времени срабаты­ вания многозначного дешифра­ тора на N выходов.

Таким образом, задержка, вносимая комбинационной схе­ мой, в общем случае не зависит от k, если быстродействие &-знач- ных логических элементов, из

Рис. 58. Структура комбинационной схемы. которых построена схема, также

не зависит от k. Однако сущест­ вует ряд типов многозначных комбинационных схем, время сраба­ тывания которых уменьшается с ростом к.

§ 4.3. Реализация симметричных переключательных функций

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

В этом случае операции полной системы х \J у, ху и Js (х) удовле­ творяют условиям (2.42).

Пусть а = (ocj, а2, ..., а„) — произвольный набор.

Назовем множеством симметричных наборов {а}, образованных

набором а, все наборы, получающиеся из набора а при всевозможных перестановках его компонент аи аг, ..., а „ П 0 ].

98