реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> перемножители на ПЛИС, нужно мнение опытных пользователей
lonzhin
сообщение Jan 6 2005, 18:23
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 45
Регистрация: 3-01-05
Пользователь №: 1 784



Есть мнение, что перемножители на ПЛИС, построенные на отдельных логических ячейках работают плохо, т.е. то работают, то не работают в зависимости от того как компилятор разведет связи внутри чипа. Поэтому мол надо использовать ПЛИС со встроенными специальными блоками перемножителей, которые есть например в STRATIX у ALTERA. Рабочий диапазон частот 100-150МГц. Что скажут на это уважаемые профессионалы?
Go to the top of the page
 
+Quote Post
3.14
сообщение Jan 6 2005, 21:23
Сообщение #2


Их либе дих ...
******

Группа: СуперМодераторы
Сообщений: 2 010
Регистрация: 6-09-04
Из: Russia, Izhevsk
Пользователь №: 609



Хотя я и не дожил до уважения в профессиональном плане smile.gif, но выскажусь.
Плисоводство , по моему мнению, можно свести к двум правилам:
1) Синхронность.
В идеале у Вас одна глобальная тактовая с мизерным разбегом и задержкой. И все опрерации, включая и математические, разбиты и выполняются строго по своим тактам.
2) В случае нарушения п.1. описывать устройство исходя из возможностей констрейнов PAR-а.
Если придерживаться этих правил, то все должно быть нормально.
Теперь в частности.
На одном своем модуле (Spartan2) имею разветвленную структуру 8 разрядных умножителей, работает на 60 МГц. Все работает как надо.
Теперь по поводу встраиваемых умножителей.
Вы и сами знаете, что перемножение и сложение это фундамент для ЦОС. Ну и соответственно чем быстрее работают эти модули, тем лучше. Отсюда и мотив встраиваемых перемножителей. Перемножение на комбинаторке это порядка десяток наносекунд(зависит от кристалла), а на "модуле" порядка нескольких нс. Да и с ускоренным переносом в слайсах то же чего то мудрят (чтоб складывать быстрее).


--------------------
Усы, борода и кеды - вот мои документы :)
Go to the top of the page
 
+Quote Post
_pegas_
сообщение Jan 7 2005, 11:58
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 79
Регистрация: 24-11-04
Пользователь №: 1 220



Естесственно, что скорость работы уст-ва будет зависить от больщого количества факторов, одни из них это утилизация микросхемы, оптимизация синтезатора, оптимизация place&route. Поэтому при каждом новой итерации разработки этот параметрт будет меняться. А встроенные перемножители имеют детерминированную задержку, которая не зависит от от остальной части ПЛИС. Поэтому в общем можно сказать, что аппаратные перемножители лучше. А вообше, в некоторых случаях от распределнных перемножителей можно добиться схожих с аппаратными параметров.
Go to the top of the page
 
+Quote Post
papasha
сообщение Jan 7 2005, 13:00
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 122
Регистрация: 25-06-04
Из: Москва
Пользователь №: 185



У меня на Virtex-E перемножители 11*11 работают на 80 Мгц с конвеером. Соответственно съедено много площади. Работают стабильно. Если выбираешь кристал, то лучше аппаратный умножитель - и быстрее и площадь не отъедает.
Go to the top of the page
 
+Quote Post
nickm
сообщение Jan 9 2005, 20:31
Сообщение #5


Участник
*

Группа: Свой
Сообщений: 41
Регистрация: 29-11-04
Пользователь №: 1 260



Цитата(lonzhin @ Jan 6 2005, 22:23)
Есть мнение, что перемножители на ПЛИС, построенные на отдельных логических ячейках работают плохо, т.е. то работают, то не работают в зависимости от того как компилятор разведет связи внутри чипа. Поэтому мол надо использовать ПЛИС со встроенными специальными блоками перемножителей, которые есть например в STRATIX у ALTERA. Рабочий диапазон частот 100-150МГц. Что скажут на это уважаемые профессионалы?
*


у меня был небольшой опыт создания умножителей для Virtex-E, всё работало без особых проблем - конвейерный умножитель 12x12 около 80-90 МГц (если не ошибаюсь - давно это было), кроме того у Xilinx можно воспользоваться соответствующим IP core, при этом для того же Virtex-E 12x12 получалось около 130 Мгц.
Go to the top of the page
 
+Quote Post
Andy-P
сообщение Jan 11 2005, 12:09
Сообщение #6


Участник
*

Группа: Свой
Сообщений: 56
Регистрация: 21-10-04
Пользователь №: 943



Если функция описана правильно, то она работает всегда, т.е. выдает правильный результат. Другое дело добиться заданной скорости выполнения, - это уже зависит от владения темой и управления компилятором, а также от возможностей последнего.
Для примера: 17бит * 16бит знаковый перемножитель с двумя внутренними ступенями конвейера на алюминиевом Апексе (где нет встроенных блоков умножения) имеет частоту порядка 80MГц
Go to the top of the page
 
+Quote Post
Vitёk
сообщение Jan 18 2005, 07:16
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 272
Регистрация: 17-01-05
Из: Ростов-на-Дону
Пользователь №: 2 018



Если есть возможность организации конвеера - попробуйте это. Суть в том, что после некоторого количества математических операций ставятся защелки. Таким образом один большой блок с большим количеством уровней логики разбивается на несколько, с меньшим количеством уровней. Недостаток - результат появляется не сразу, а через один или несколько тактов.


--------------------
/* Всё хорошо в меру. */
Go to the top of the page
 
+Quote Post
rustem73
сообщение Feb 7 2005, 13:08
Сообщение #8


Участник
*

Группа: Свой
Сообщений: 16
Регистрация: 14-07-04
Из: г. Уфа
Пользователь №: 323



У нас в изделиях (делаем и продеам уже года четыри cheers.gif )
в одном изделии в 600-ом VirtexeE 26 параллелно-последователных умножителей 16 на 16 бит и плюс один такой же 24 на 24 бита ну там еще всякая логика типа - интерфеса 32-х битного процессора, HDB-атели, E1 фреймер и т.д. и т.п.
в другом изделии в 50-ом VirtexeE 4 параллелно-последователных умножителей 16 на 16 бит и таже разношерстная шелуха.
Единственно что, умножители работают на частоте 26 МГц (там завязки к другим узлам схемы, этой частоты для выполнения фильтрами своей задачи вполне хватает) но работают стабильно.
Единственный редкий гемор sad.gif это плохие кварцевые генераторы иногда они вносять в схему сбои, меняещь его и все smile.gif , схема начинаеть работать стабильно. Обычно берем фирмы Golledge.
Go to the top of the page
 
+Quote Post
Vitёk
сообщение Feb 7 2005, 14:10
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 272
Регистрация: 17-01-05
Из: Ростов-на-Дону
Пользователь №: 2 018



А сколько "потребителей" висят на выходе этого генератора? И какова длина линий?
У моего коллеги косяк выплыл: несколько ПЛИС грузятся с одного выхода. CCLK один на всех, его длина сантиметров 20. Самая последняя ПЛИС в цепочке грузиться не хотела, видимо при позванивании на этой линии один фронт воспринимался за 2. Вылечилось уменьшением SLEW RATE на интерфейсной ПЛИС. smile.gif


--------------------
/* Всё хорошо в меру. */
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 17:58
Рейтинг@Mail.ru


Страница сгенерированна за 0.01449 секунд с 7
ELECTRONIX ©2004-2016