Скачиваний:
54
Добавлен:
29.12.2022
Размер:
9 Мб
Скачать
☆

Пример: Умножитель 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 )