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