Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Bilety_EVM.doc
Скачиваний:
22
Добавлен:
21.09.2019
Размер:
1.68 Mб
Скачать

26. Реализация логических схем в различных базисах.

На принципиальных схемах логические элементы изображают прямоугольником, в верхней части которого указывают символ функции: & — для И; 1 — для ИЛИ; =1 — для исключающее ИЛИ. Входы показывают с левой части прямоугольника, выходы — с правой. Инверсные входы (выходы) выделяются небольшим кружком у входа (выхода).

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

Блок-схема: ИЛИ 462 Пример: Выражение F=(x/y) (z→x). Реализовать в базисе (И; ИЛИ; НЕ)

Прямая соединительная линия 454 Блок-схема: ИЛИ 455 Прямая соединительная линия 457 F=x*y (z v x)=x*y*(x v z) v x*y*(x v z)==(x v y)*(x v z) v x*y*(x v z)=

= x*z v x*y v y*z=z*(x v y) v x*y=z*x*y v x*y

Логическая схема примет вид:

Прямоугольник 436

x

&

Группа 441

xy

xy

Прямая соединительная линия 430 Овал 431 Прямая соединительная линия 432

y

&

Прямая соединительная линия 423 Прямая соединительная линия 424 Прямая соединительная линия 425 Прямая соединительная линия 426 Прямая соединительная линия 427

z

Прямая соединительная линия 418 Прямая соединительная линия 417

z xy

Прямая соединительная линия 409 Прямая соединительная линия 408

&

1

xy

f=z xy v xy

Прямая соединительная линия 401 Прямая соединительная линия 402

1

y

Овал 398 Прямая соединительная линия 397 Прямая соединительная линия 396

Если в качестве базиса приняты отрицание и импликация, то выражение преобразуется к виду:

FБлок-схема: ИЛИ 385 Блок-схема: ИЛИ 389 Прямая соединительная линия 394 =(x/y) (z→x)=(x→y) (z→x)=((z→x)→ (x→y))→ (x→y)→ (z→x)

Схема примет вид:

1

1

1

z

Группа 380

z→x

(z→x)→(x→y)

Прямая соединительная линия 361 Прямая соединительная линия 366

1

Прямая соединительная линия 358 Прямая соединительная линия 359

x

Прямая соединительная линия 350 Прямая соединительная линия 349 Прямая соединительная линия 348

f

Прямая соединительная линия 346 Прямая соединительная линия 347

1

1

1

y

x→y

Прямая соединительная линия 323 Прямая соединительная линия 325

y

Полилиния 327

Прямая соединительная линия 317

(x→y)→(z→x)

Если в качестве базиса приняты элементы исключающее ИЛИ и конъюнкция, то получим:

F Блок-схема: ИЛИ 312 Блок-схема: ИЛИ 313 = xy*z v xy=(1 xy)z v x(1 y)=

=Блок-схема: ИЛИ 305 Блок-схема: ИЛИ 306 Блок-схема: ИЛИ 307 Блок-схема: ИЛИ 308 Блок-схема: ИЛИ 304 Блок-схема: ИЛИ 309 (1 xy)z x (1 y) (1 xy)z*x(1 y)=

=Блок-схема: ИЛИ 301 Блок-схема: ИЛИ 300 Блок-схема: ИЛИ 299 Блок-схема: ИЛИ 298 Блок-схема: ИЛИ 297 Блок-схема: ИЛИ 296 Блок-схема: ИЛИ 295 Блок-схема: ИЛИ 294 Блок-схема: ИЛИ 303 Блок-схема: ИЛИ 302 z xyz x xy xz xyz xyz xyz=z x x(y z)

Тогда схема примет вид:

x

x y

=1

z

Прямая соединительная линия 287 Прямая соединительная линия 288 Блок-схема: ИЛИ 290

Прямая соединительная линия 283

=1

Прямая соединительная линия 279

f

Прямая соединительная линия 273

y z

=1

Прямая соединительная линия 269

y

Блок-схема: ИЛИ 271

Прямая соединительная линия 261

x(y z)

Группа 264

Прямая соединительная линия 258 Блок-схема: ИЛИ 259

Прямая соединительная линия 256

Если в качестве базиса принять элементы И–НЕ, то выражение преобразуется в виде:

Прямая соединительная линия 255

F Прямая соединительная линия 250 =xy*z v xy=xy v z v x v y=(xy v z)*(x v y)=xy*z*x*y

Тогда схема примет вид:

x

xy

Прямая соединительная линия 240

Прямая соединительная линия 232 Прямая соединительная линия 234

y

xy*z

Прямая соединительная линия 221 Прямая соединительная линия 220

z

Прямая соединительная линия 208

xy*z*x*y

Прямая соединительная линия 213

Прямая соединительная линия 206

x

Прямая соединительная линия 192

y

x*y

Прямая соединительная линия 185 Прямая соединительная линия 191

Прямая соединительная линия 184

27. Организация переноса в сумматорах. Сумматоры с последовательным и параллельным переносом.

Многоразрядный сумматор с последовательным переносом. Таким образом, в общем случае для каждого разряда необходима логическая схема с тремя входами ai, bi, Ci и двумя выходами Si, Ci+1. Такая схема и есть полный сумматор. Ее можно реализовать с помощью двух полусумматоров. 

Входы

Промежуточные величины

Выходы

ai

bi

сi

Pi

gi

ri

Si

Ci+1

0

0

0

0

0

0

0

0

0

1

0

1

0

0

1

0

1

0

0

1

0

0

1

0

1

1

0

0

1

0

0

1

0

0

1

0

0

0

1

0

0

1

1

1

0

1

0

1

1

0

1

1

0

1

0

1

1

1

1

0

1

0

1

1

Для сложения двух многоразрядных двоичных чисел на каждый разряд необходим один полный сумматор. Только в младшем разряде можно обойтись полусумматором. На рис. 2.23 приведена схема, предназначенная для сложения двух четырехразрядных чисел А и В. Эта схема выпускается в интегральном исполнении. В ее младшем разряде также используется полный сумматор, чтобы иметь возможность наращивания разрядности схемы.

 

     

Рис. 2.23. Сумматор с последовательным переносом

Сумматоры с параллельным переносом. Время выполнения операции в сумматоре с параллельным переносом намного больше времени сложения в одноразрядном сумматоре. Действительно, сигнал переноса С4 только тогда может принять истинное значение, когда будет установлено правильное значение С3. Такой порядок выполнения операций называется последовательным переносом (Ripple Carry).

Чтобы уменьшить время операции сложения многоразрядных чисел можно использовать схемы параллельного переноса (Carry look-ahead). При этом все сигналы переноса вычисляются непосредственно по значениям входных переменных.

Согласно таблице переключений, в общем случае для сигнала переноса любого i-го разряда справедливо соотношение:   .                                     (1)

Величины gi, ri вычисляются в качестве промежуточных результатов и в полном сумматоре. Следовательно, их получение не требует дополнительных затрат. Смысл этих величин объясняется совсем просто. Сигнал gi вырабатывается тогда, когда в данном разряде перенос происходит из-за комбинации входных переменных ai,bi. Поэтому его называют функцией генерации переноса. Сигнал Pi показывает, передается ли полученный в младшем разряде сигнал переноса Ci дальше. Поэтому он называется функцией распространения переноса.

Пользуясь выражением (1), можно вывести следующие формулы для вычисления сигналов переноса:  

                 (2)  

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]