Скачиваний:
32
Добавлен:
29.12.2022
Размер:
8.96 Mб
Скачать

Пример: Умножитель 4-х чисел

261

© 2014 СПбГПУ, каф. КСПТ, доц. Антонов А.П. ( dilab@scideco.ru )

Реализация умножителя

Быстродействие

Fmax

62 MHz

Аппаратные затраты

Логических элементов

32

Триггеров

32

DSP модулей (9*9)

6

262

© 2014 СПбГПУ, каф. КСПТ, доц. Антонов А.П. ( dilab@scideco.ru )

Умножитель 4-х чисел ( симметрирован )

263

© 2014 СПбГПУ, каф. КСПТ, доц. Антонов А.П. ( dilab@scideco.ru )

Реализация умножителя

Быстродействие

Fmax

123 MHz

Аппаратные затраты

 

Логических элементов

0

Триггеров

0

DSP модулей (9*9)

4

264

© 2014 СПбГПУ, каф. КСПТ, доц. Антонов А.П. ( dilab@scideco.ru )

Умножитель 4-х чисел (конвейеризированный)

265

© 2014 СПбГПУ, каф. КСПТ, доц. Антонов А.П. ( dilab@scideco.ru )

Реализация умножителя

Быстродействие

Fmax

215 MHz

Аппаратные затраты

 

Логических элементов

0

Триггеров

0

DSP модулей (9*9)

4

 

 

266

© 2014 СПбГПУ, каф. КСПТ, доц. Антонов А.П. ( dilab@scideco.ru )

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

nСокращает количество арифметических блоков для реализации операторов

-Уменьшается используемая площадь СБИС

nДва типа

-Совместное использование взаимно исключающих операторов

-Совместное использование общей части арифметических выражений

nКомпилятор может осуществлять совместное использование ресурсов автоматически

-Опция может быть включена/выключена

267

© 2014 СПбГПУ, каф. КСПТ, доц. Антонов А.П. ( dilab@scideco.ru )

Взаимно исключающие операторы

Счетчик на сложение/вычитание

2 сумматора взаимно исключающие

 

 

 

 

 

 

 

 

 

clk rst

 

 

 

 

clk rst

 

 

 

 

 

 

 

 

 

 

 

 

 

+1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+

 

 

 

+1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+

 

 

 

 

 

 

 

 

-1

 

 

 

q

 

 

 

 

 

 

-1

 

 

 

Registers

q

 

 

Registers

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+

268

© 2014 СПбГПУ, каф. КСПТ, доц. Антонов А.П. ( dilab@scideco.ru )

Пример

269

© 2014 СПбГПУ dilab@scideco.ru )

Сколько блоков умножения?

y <= a *

b * c

z <=

b * c * d

a

b

c

d

X

X

X

X

4 блока

y

z

270

© 2014 СПбГПУ, каф. КСПТ, доц. Антонов А.П. ( dilab@scideco.ru )