Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции в текстовом формате / 5_6 Циклические коды.doc
Скачиваний:
5
Добавлен:
28.12.2023
Размер:
254.98 Кб
Скачать

Аппаратное умножение двоичных многочленов

Выход

«1»

«0»

а1

Вход

А (х)

C(x) = A(x)*B(x) = (anxn + an-1xn-1 + … + 1)(bnxn + bn-1xn-1 + … + 1) = bnanx2n + (anbn-1 +an-1bn)x2n-1 + +…..

1ый такт: на вход подается an, а на выходе получаем: anbn.

2ой такт: на вход подается an-1, а на выходе получаем: an-1bn + anbn-1 и т.д.

Пример:

Выход

01001111

Вход

11001

A(x) = x4 + x + 1 C(x) = A(x)*B(x) =

А(х) B(x) = x3 + x2 + x = x7+ x6+ x5+ x4+ x

Nтакта

Вход

a0 a1

Выход

0

11001

0 0

10 0

1

2

1100

110

  1. 0

0 1

11

111

3

4

101

1

0 0

1 0

1111

01111

5

6

0

0

  1. 1

0 1

001111

1001111

7

8

0

0 0

01001111

Аппаратное деление многочленов.

110000001

0

1

1

0

b4=1

b3=0

b2=0

b0=1

b1=1

Выход

Вход

11001

Nтакта

Вход

r0 r1

r2 r3

Выход

0

1

110 000 001

11 000 000

  1. 0

  2. 0

  1. 0

0 0

0

0

2

3

1 100 000

110 000

  1. 1

0 0

  1. 0

1 0

0

0

4

5

  1. 000

1 100

  1. 0

  2. 1

  1. 1

0 0

0

1

6

7

110

11

  1. 1

0 0

1 0

1 1

01

001

8

9

1

0

  1. 1

0 1

оста

  1. 1

  2. 0

ток

1001

11001

частное

x8+x+1 x4+x+1 1) Делимое и делитель - нормированы

x8+x5+x4 x4+x+1 2) Степень делимого  степени делителя

x5+x4+x+1

x5+x2+x

x4+x2+1

x4+x +1

x2+x