Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Книги / Книга Проектирование ВПОВС (часть 2)

.pdf
Скачиваний:
84
Добавлен:
01.06.2015
Размер:
4.62 Mб
Скачать

Схема соответствующего сдвигающего устройства и временная

диаграмма работы устройства показаны ниже.

x

 

+

 

 

x

+

i

D

D

 

(i – 1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

С

С

 

 

 

 

x

-

 

 

x

-

 

i

D

D

(i – 1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

С

С

 

 

 

И

0

 

 

 

И05

 

 

 

 

 

 

 

 

 

 

 

а - схема сдвига

 

И0

. . .

 

 

 

 

 

И05

. . .

 

 

 

 

С-1

 

 

 

 

 

С2

 

 

 

 

 

С3

 

 

 

 

 

С4

 

 

 

 

 

 

 

 

. . .

 

 

 

 

n+ 2 р

С

(n+2)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Без сдвига

 

 

 

 

 

Умножение

 

 

 

 

 

 

на1/2

 

 

 

 

 

 

. . . . . .

б – временная диаграмма

Сигналы С1…Cn соответствуют времени прохождения одноименных разрядов, С0 – тактирующая серия.

Временная диаграмма сдвига числа.

Синхросерии С1, С2, С3,…, Сn совпадают по времени прохождению разряда, номер которого совпадает с индексом серии.

211

3.6.4. Параллельный сумматор в ДИЗСС

Необходимость параллельного сумматора в ДИЗСС возникает при построении схемы умножения. Отметим, что в отличие от параллельных сумматоров в позиционных системах счисления в ДИЗСС необходимо суммировать не только разрядные единицы, но и перенос из ближайшего разряда и перенос через разряд. В результате сумматор имеет три уровня суммирования.

На первом уровне складываются цифры разрядов и формируются три числа, соответственно текущая сумма S1, перенос П1 и перенос через разряд С0.

При этом вводятся следующие ограничения:

- числовые разряды суммы всегда положительны или равны нулю, т.е.

множество S1 {0, 1};

- числовые разряды переноса всегда отрицательны или равны нулю, т.е.

множество П1 {0, 1 }.

При этом отметим, что в соответствии с табл. 3.9 сложения возможен перенос и через разряд С0 {0, 1}. Этот перенос всегда положителен и суммируется на третьем уровне.

На втором уровне суммируются разряды соответственно суммы и переноса в старший соседний разряд. Ограничения на втором уровне меняются на обратные, т. е. множество цифр суммы S2 {0, 1 }, а П2 {0, 1}. Таблица сложения цифр имеет вид

0

1

1

0

00

0

1

1

1

1

0

1

**

00

1

1

1

00

**

Две ** означают запрещённую комбинацию.

На третьем уровне осуществляется суммирование суммы S2, П2 и

переносов С0, возникших на первом уровне. Таблица сложения имеет вид

212

S2

0

1

0

1

0

1

0

1

П2 С0

0 0

00

10

1 0

0 1

01

11

11

S

0

1

1

0

1

0

*

*

Соответственно параллельный сумматор состоит из трех слоев

комбинационных сумматоров (рис. 3.31).

На первом слое стоят комбинационные сумматоры, аналогичные последовательным сумматорам. На втором и третьем слоях стоят комбинационные схемы преобразования разрядов. Сумматор обладает тем преимуществом, что время суммирования не зависит от разрядности и равно

задержке сигнала в цепи СМ112.

 

 

 

x

1

y 1

 

 

x

2

y

2

 

 

x

3

y

3

 

 

x

4

 

 

y

4

 

 

 

 

С

М

1

 

 

С

М

2

 

 

С

М

 

3

 

 

 

С

М

 

4

 

 

 

S

 

C

1

C

0

S

 

C

1

C

0

 

S

C

1

 

C

0

 

S

 

C

1

C

0

П

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

S

1

П

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

В

1 1

 

 

 

 

В

1 2

 

 

 

 

 

В

1 3

 

 

 

 

В

1 4

 

 

 

 

S

2

 

П

2

 

S

2

 

П

2

 

 

S

2

 

 

П

2

 

S

2

 

П

 

2

S 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

В

2 1

 

 

 

 

В

2 2

 

 

 

 

 

В

2 3

 

 

 

 

В

2 4

 

 

 

 

В

2 5

S

Рис. 3.31

Рассмотрим ряд примеров.

213

Пример 3.16.

Первый уровень суммирования Второй уровень суммирования Третий уровень суммирования

Пример 3.18.

Первый уровень суммирования Второй уровень суммирования Третий уровень суммирования

.0

1

0

1

0

1

0

1

.0

0

1

0

1

0

1

1

0

 

1 1

1 1

1 1

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

1

1

1

1

1

1

 

 

 

 

0 0

0 0

0 0

0

1

 

0

 

0 0

0 0

0 0

 

00 0 0 0 0 0

10 0 0 0 0 0 0

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

1

1

1

1

1

1

 

 

. 1

1

1

1

1

1

 

 

0 0 0 0 0 0

 

1

1

1

1

1

1

 

 

 

1

1

1

1

1

1

0

 

0 0 0 0 0 0

 

 

 

1

1

1

1

1

1

0

 

S

 

0

1

 

 

 

П1

 

0

S1

 

0

П 0

 

1

 

 

П

2

0

 

 

S1

 

0

П 0

 

1

 

 

S1

 

0

П 0

 

1

 

 

П

2

0

 

 

 

 

Пример 3.17.

 

 

 

.

0

1

0

 

1

0

1

0

1

.

0

0

1

 

0

1

0

1

1

 

0

1

1

 

1

1

1

1

0

 

0

0

0

 

0

0

0

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0

 

 

1

1

 

1

1

1

 

 

1

1

1

 

1

1

0

0

0

 

0

0

0

 

0

0

1

0

0

 

1

0

0

 

0

0

0

0

0

Пример 3.19.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.1

1

1

1

1

1

 

 

 

 

.1 1

1

1

1

1

 

 

 

 

0

 

0

0

0

0

0

 

 

1

1

 

1

1

1

 

1

 

 

 

1

1

 

1

1

1

 

1

0

 

0

0

0

 

0

0

0

0

 

 

1

1

1

 

1

1

1

 

 

 

 

1

0

0

 

0

0

0

1

0

S

 

0

1

 

 

 

П1

 

0

S1

 

0

П 0

 

1

 

 

П

2

0

 

 

S1

 

0

П 0

 

1

 

 

S1

 

0

П 0

 

1

 

 

П

2

0

 

 

Пример 3.20.

Пример 3.16

отрицательных единиц

.0

1

1

1 1

1

0 1

 

 

 

.0

0 1

1

1

1

0 1

 

 

 

 

 

 

 

 

 

 

 

0

1 0

0 0

0 0 0

 

 

 

0

0 0

1

1

0

1

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

1

0

1

1

0

1

0

 

 

 

1

0 0

0 0

0 0 0

 

 

 

0

0 1

0 0

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

1

1

1

1

1

1

0

 

 

 

 

соответствует

случаю

разреженного

массива

с полным переносом, пример 3.17 – разреженному

массиву положительных единиц с полным переносом, пример 3.18 – сложению

отрицательных массивов, пример 3.19 – сложению положительных массивов, в

примере 3.20 рассматривается произвольный случай.

Для определения фактической задержки сигнала построим таблицу

истинности и синтезируем логические выражения для сумматоров СМ, В1 и В2.

214

Первый сумматор фактически совпадает с последовательным сумматором, если в нём положить C1 = S = 0, т. е. исключить обратную связь,

тогда

П1 = xyy+ v x+ xy+ v x+ yy+ v x+ xy; П1 = x+ y+ v x+ xyv xyy+;

C0 = x+ y+.

Таким образом, логическая схема сумматора СМ имеет вид

 

 

 

x

+

 

 

 

x

+

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+

C0

y

+

 

 

 

1

S1

y+

 

 

1

 

 

+

 

--

 

&

 

&

C

y

x

 

y

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y

 

 

 

 

 

 

 

-

 

 

 

 

 

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

&

 

 

x

 

 

&

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

&

 

 

 

 

 

&

 

 

 

 

 

 

 

 

 

&

 

 

 

 

 

 

 

 

 

 

 

Для построения логической схемы сумматора В1 построим таблицу истинности на основе таблицы сложения цифр второго уровня.

 

S1

 

 

 

П1

 

S2

 

П2

 

0

 

 

 

0

 

 

0

 

0

 

1

 

 

 

0

 

 

1

 

1

 

0

 

 

 

1

 

1

 

0

 

1

 

 

 

1

 

0

 

0

S2 = S1 П1 v S1 П1;

П2 = S1 П1.

 

 

 

 

 

 

S1

 

 

 

 

 

П2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

П1

&

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

S2

1

&

215

Для построения логической схемы сумматора В2 построим таблицу истинности на основе таблицы сложения цифр третьего уровня.

S2

П2

C0

S+

S

0

0

0

0

0

 

 

 

 

 

1

0

0

0

1

 

 

 

 

 

0

1

0

1

0

 

 

 

 

 

1

1

0

0

0

 

 

 

 

 

0

0

1

1

0

 

 

 

 

 

1

0

1

0

0

 

 

 

 

 

0

1

1

*

*

 

 

 

 

 

1

1

1

*

*

 

 

 

 

 

 

 

П

2

П

2

 

 

 

 

S

2

00

*

00

01

 

 

 

 

 

S

2

10

*

10

00

 

 

 

 

 

 

 

C0

 

C

C0

 

 

 

 

 

 

 

 

 

0

 

В карте Карно старший разряд относится к переменной S+, а младший разряд к переменной S. Логические выражения и соответственно логическая

схема имеют вид

 

 

 

 

 

 

S+ = П2 S2 v C0 S2;

S= S2 C0 П2.

S2

 

 

 

+

 

 

 

 

 

 

 

1

 

S

C0

&

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

П2

 

 

 

 

 

 

 

 

 

 

 

&

 

 

S-

 

 

 

 

 

 

 

 

 

 

&

216

Из логической схемы сумматора следует, что максимальная задержка сигнала в сумматорах не превышает 6 , где – задержка одного логического элемента.

Возможно построение параллельного сумматора и на основе сумматоров с переносами. Рассмотрим сумму S=X+Y. В избыточной системе счисления имеем S=X++X+Y++Y. Сгруппируем положительные и отрицательные числа.

Тогда, S+=X++Y+; S=X+Y.

При выдаче результата необходимо в одноименных разрядах,

содержащих + 1 и – 1, заменить их на нули.

Пример 3.21.

1 2 3 4 5 6 7 8

0

 

0 1 1 0

 

 

 

1

1

1

0 1 0 1

1

0 1

1

1 2 3 4 5 6 7 8

1 2 3 4 5 6 7 8

х+ = 0 0 0 1 1 0 0 0

 

x= 0 1 0 0 0 0 1 1

y+= 0 1 0 1 0 0 1 0

 

y= 0 0 0 0 1 0 0 1

s+= 0 1 1 0 1 0 1 0

 

s= 0 1 0 0 1 1 0 0

1 2 3 4 5 6 7 8 s+= 0 1 1 0 1 0 1 0 s= 0 1 0 0 1 1 0 0

s = s+ + s= 0 0 1 0 0 1 1 0

Сумматор представлен на рис. 3.32. Он содержит два комбинационных параллельных сумматора и схему устранения двух единиц в одном разряде.

217

 

 

P

2

-

 

 

P

2

+

P

2

-

 

 

P

2

-

 

 

 

 

 

 

 

 

С

М

-

С

М

+

 

 

1

1

.

.

.

n

n

&

&

.

.

.

&

&

+

-

 

 

 

+

-

1

р а з р я д

 

 

 

n

р а з р я д

 

 

 

 

Рис. 3.32

 

3.6.5. Умножение в ДИЗСС.

Таблица умножения в ДИЗСС такая же простая, как и в двоичной системе счисления, поэтому устройство перемножения цифр такое же простое.

Как следует из таблицы, при перемножении цифр не возникает перенос и,

следовательно, можно формировать частичные произведения на логических схемах. Логическая схема перемножения разряда множимого на разряд множителя показана ниже.

Таблица умножения

 

–1

0

+1

 

 

 

 

 

 

 

1

 

 

 

0

1

1

 

 

 

 

 

 

 

0

0

0

0

 

 

 

 

 

–1

+1

0

 

 

 

1

 

 

 

 

 

 

 

 

 

218

+

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

&

 

 

+

 

 

 

 

 

 

 

+

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+

 

+

 

 

 

 

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

1

+

&

 

-

&

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-

 

 

1

 

 

 

 

+

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-

&

 

 

-

 

&

 

 

 

 

 

 

-

&

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-

 

&

 

 

 

 

x

 

 

 

 

 

 

+

 

 

 

 

 

 

 

 

 

 

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-

 

 

 

* F

 

 

-

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

+

 

 

 

 

 

y

 

 

 

 

 

 

 

 

y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+

&

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Умножение, начиная со старших разрядов, реализуется следующим образом. Число X является множимым, а число Y – множителем. Алгоритм операции умножения в ДИЗСС аналогичен алгоритму умножения в двоичной системе счисления (ДСС). Отличие заключается в том, что при формировании частичного произведения учитывается знак разрядной единицы, и

суммирование частичных произведений производится в двоичной знакоразрядной избыточной системе.

Итак, на первом этапе формируются частичные произведения. Каждое частичное произведение (ЧП) – это произведение множимого на разряд множителя. Причем в соответствии с таблицей умножения цифр при умножении на +1 знаки у единиц множимого остаются без изменения, а при умножении на –1 знаки у единиц множимого меняются на противоположные.

ЧП1 = X .0. 1 = 0. 0 1 1 1 1 1 ,

ЧП2 = X .0. 0 1 = 0. 0 0 1 1 1 1 1, ЧП3 = X .0. 0 0 1 = 0. 0 0 0 1 1 1 1 1,

ЧП4 = X .0. 0 0 0 1 = 0. 0 0 0 0 1 1 1 1 1.

Произведение получается как полная сумма всех частичных

произведений

ПЧПi .

i14

219

Так как одновременное суммирование невозможно на сумматоре двух

чисел, то произведение получается последовательным суммированием ЧП:

где

i

 

 

 

 

 

 

П

i

 

П

i 1

ЧП

i ,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1, 2,3,...,5

,

П

0

0

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Таким образом, имеем

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1 такт

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

П1 =0.0

0 0

0 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0.0

 

 

 

1

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

1

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

0

 

 

 

 

 

 

 

 

0.0

 

1 1

1 1

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

S

 

 

 

 

 

 

 

 

 

0.

1

 

0

1

0

1

 

 

 

 

 

 

1

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

П

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

0

 

 

 

 

 

 

 

 

0.

1

 

1

0

1

 

0

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

S

 

 

 

 

 

 

 

 

 

0.1

 

0 1

0 1

 

 

 

 

 

 

1

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

П

 

 

 

 

 

 

 

 

 

0.0

 

0 0

0

 

 

 

 

 

 

 

П

2

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0.0

 

1

1

1

 

1

 

1

 

 

 

 

 

 

 

 

 

 

 

 

2 такт

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

П2 =0.0

1

1

1

 

1

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0.0

 

0 1

1

 

1

 

1

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

0.0

 

1 0

0 0

0

1

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

S

 

 

 

 

 

 

0.

1

 

1

1

1

 

1

0

 

 

 

 

 

 

 

 

П1 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

0. 1

 

0

1

1

 

1

0

1

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

S

 

 

 

 

 

 

0.0

 

0 0

0 0

1

 

 

 

 

 

 

 

1

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

П

 

 

 

 

 

 

 

0.1

 

0 1

0 0

 

 

 

 

 

 

 

 

 

 

П

2

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0.0

 

0 0

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

1

1

 

 

 

 

 

 

 

 

 

 

3 такт

 

 

 

П3 =0.0

0 0

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

1

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0.0

 

0 0

1

 

1

 

1

1

1

 

 

 

 

 

 

 

 

0.0

0 0 0 0 0 0 1

S1

0

0.0

0

 

0 0 0

 

 

П1

0

1

1

 

 

 

 

 

 

 

220