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

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> Умножение в ПЛИС., Как это там внутри происходит?
Vascom
сообщение Dec 29 2015, 11:23
Сообщение #16


Местный
***

Группа: Свой
Сообщений: 232
Регистрация: 2-08-07
Из: Москва
Пользователь №: 29 534



Логично предположить, что конкретная разводка DSP-модуля - тайна за семью печатями. И её раскрытие будет восприниматься как промышленный шпионаж.
Go to the top of the page
 
+Quote Post
Fat Robot
сообщение Dec 29 2015, 11:24
Сообщение #17


ʕʘ̅͜ʘ̅ʔ
*****

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



Это не так. См. Wallace tree или здесь более детальное сравнение.

Если нет лицензии на "продвинутую" реализацию арифметических блоков, то, да, будет синтезироваться умножитель c простейшей реализацией Carry-save array. См. DW02_mult.

Цитата(Vascom @ Dec 29 2015, 15:19) *
Ответ - по самой простой структуре, дереву сумматоров.
Это же самый простой и быстрый алгоритм умножения.
В качестве референса можно взять небольшой код с умножителем и сгенерировать нетлист не для FPGA, а для ASIC и убедиться, что умножение делается не "особыми схемами и алгоритмами", а обычным матричным перемножителем.
Go to the top of the page
 
+Quote Post
Vascom
сообщение Dec 29 2015, 11:33
Сообщение #18


Местный
***

Группа: Свой
Сообщений: 232
Регистрация: 2-08-07
Из: Москва
Пользователь №: 29 534



Хорошо, убедили sm.gif

Но всё же считаю маловероятным узнать конкретную реализацию умножителя в DSP блоке FPGA.
Go to the top of the page
 
+Quote Post
Dmitriyspb
сообщение Dec 29 2015, 12:00
Сообщение #19


Местный
***

Группа: Свой
Сообщений: 397
Регистрация: 21-11-12
Из: Россия г. Санкт-Петербург
Пользователь №: 74 498



Цитата(Serhiy_UA @ Dec 29 2015, 14:21) *
А по поводу применения DSP блоков, хорошую ссылку дал выше Dmitriyspb, мне такая до этого еще не поподала.


Вы читали эту доку? Может вы разберетесь что там написано и вопросов не останется?!

Читайте доку, там все есть...


--------------------
Победа - это когда N раз упал и N+1 раз встал.
Go to the top of the page
 
+Quote Post
Corner
сообщение Dec 29 2015, 16:56
Сообщение #20


Профессионал
*****

Группа: Участник
Сообщений: 1 072
Регистрация: 11-12-12
Пользователь №: 74 815



Цитата(Dmitriyspb @ Dec 29 2015, 15:00) *
Вы читали эту доку? Может вы разберетесь что там написано и вопросов не останется?!
Читайте доку, там все есть...

Вот вот. Все украдено до нас...
Go to the top of the page
 
+Quote Post
Fat Robot
сообщение Dec 29 2015, 18:31
Сообщение #21


ʕʘ̅͜ʘ̅ʔ
*****

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



Я читал, но не смог отыскать в документе 'Spartan-6 FPGA DSP48A1 Slice', по какой именно схеме реализован умножитель в DSP блоке. Везде, где рассматривается умножитель, он представляется законченным вычислительным узлом.

Может быть вы подскажете?

Цитата(Dmitriyspb @ Dec 29 2015, 16:00) *
Вы читали эту доку? Может вы разберетесь что там написано и вопросов не останется?!

Читайте доку, там все есть...
Go to the top of the page
 
+Quote Post
x736C
сообщение Dec 29 2015, 21:20
Сообщение #22


Профессионал
*****

Группа: Участник
Сообщений: 1 273
Регистрация: 3-03-06
Пользователь №: 14 942



Serhiy_UA, порекомендую следующие материалы.

DSP with FPGA
Ссылка тут выкладывалась неоднократно.
К ней идет CD-ROM с примерами.

А также Altera Advanced Synthesis Cookbook.
Алгоритмы умножения расписаны достаточно подробно.

По поводу DSP-блоков.
МСМ, не думаю, что они содержат какие-то алгоритмические трюки.
На eetimes была неплохая статья:
В ней приводится следующая цитата из научной статьи.
"In this paper, we have presented empirical measurements quantifying the gap between FPGAs and ASICs for core logic. We found that for circuits implemented purely using the LUT based logic elements, an FPGA is approximately 35 times larger and between 3.4 to 4.6 times slower on average than a standard-cell implementation".

Думаю, в этом все и дело.

Сообщение отредактировал x736C - Dec 29 2015, 21:25
Go to the top of the page
 
+Quote Post
Tiro
сообщение Dec 29 2015, 22:52
Сообщение #23


Знающий
****

Группа: Свой
Сообщений: 781
Регистрация: 3-10-04
Из: Санкт-Петербург
Пользователь №: 768



Цитата(Fat Robot @ Dec 29 2015, 21:31) *
Я читал, но не смог отыскать в документе 'Spartan-6 FPGA DSP48A1 Slice', по какой именно схеме реализован умножитель в DSP блоке. Везде, где рассматривается умножитель, он представляется законченным вычислительным узлом.


Есть другая дока (устаревшая) xapp467.pdf, в ней есть упоминание на стр. 2 абзац 2. Вы знали biggrin.gif
Go to the top of the page
 
+Quote Post
Dmitriyspb
сообщение Dec 30 2015, 05:54
Сообщение #24


Местный
***

Группа: Свой
Сообщений: 397
Регистрация: 21-11-12
Из: Россия г. Санкт-Петербург
Пользователь №: 74 498



Цитата(Fat Robot @ Dec 29 2015, 21:31) *
Я читал, но не смог отыскать в документе 'Spartan-6 FPGA DSP48A1 Slice', по какой именно схеме реализован умножитель в DSP блоке. Везде, где рассматривается умножитель, он представляется законченным вычислительным узлом.

Может быть вы подскажете?


Я вот одного не могу понять?! А какая практическая ценность в знании того как в ПЛИС реализуют умножители.

Собирая автомобиль механик не задумывается о том из каких пород металла сделан подшипники. Главное тип и его характеристики. Если все это подходит к характеристикам ТЗ, то какая разница из какого и как металла сделана та или иная деталь.

Тут большинство инженеров - люди имеющие прикладные возможности, т.е. важно не как ты делал, а чтобы "работало хорошо" biggrin.gif

Если Вам интересна эта наука, то копайте буржуйский интернет. Начните с ведущих производителей ПЛИС (Xilinx, Altera). Там много информации в том числе и по этой теме. Все остальное догадки и голая теория,которая как известно имеет существенные отличия от практических реализаций.

ИМХО, но русский инженер (воспитанник ушедшей великой эпохи) почему-то считает для себя должным заниматься наукой на ровном месте вместо того, чтобы начать работать biggrin.gif biggrin.gif biggrin.gif

Вы планируете начать "синтезировать на листочке в клеточку" свой сверхбыстрый умножитель? Будете использовать диаграммы Вейча, СКНФ, СДНФ? smile3046.gif

Инженер должен разобраться с вопросом на столько глубоко на сколько это требует этот сам вопрос. А у Вас просто интерес и отсутствие желание копать интернет. Вы хотите найти человека, который Вам красиво все расскажет (еще и на русском языке).





--------------------
Победа - это когда N раз упал и N+1 раз встал.
Go to the top of the page
 
+Quote Post
Serhiy_UA
сообщение Dec 30 2015, 09:15
Сообщение #25


Знающий
****

Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112



Цитата(x736C @ Dec 30 2015, 00:20) *
Serhiy_UA, порекомендую следующие материалы.

Все скачал, большое спасибо!
Книга DSP with FPGA очень, очень нужная!

Всех с 2016 годом!
Счастья, успехов, благополучия!
Go to the top of the page
 
+Quote Post
Leka
сообщение Dec 30 2015, 10:16
Сообщение #26


Профессионал
*****

Группа: Участник
Сообщений: 1 075
Регистрация: 30-09-05
Пользователь №: 9 118



Цитата(Dmitriyspb @ Dec 30 2015, 09:54) *
Я вот одного не могу понять?! А какая практическая ценность в знании того как ...

cranky.gif
Действительно, зачем продавцу в супермаркете/слесарю на конвейере/разводчику печатных плат/программисту/и тд - знать интегралы и прочую ерунду?
Зачем математика/физика/химия в школе, если есть калькулятор/википедия/роспотребнадзор?

Сообщение отредактировал Leka - Dec 30 2015, 11:23
Go to the top of the page
 
+Quote Post
Kolya
сообщение Dec 30 2015, 11:58
Сообщение #27


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

Группа: Свой
Сообщений: 85
Регистрация: 21-03-11
Из: Киев
Пользователь №: 63 755



Я кенечно не поддерживаю вашей иронии по поводу знания устройства тех же DSP блоков. Ибо занимался до недавнего разработкой безопасных схем с самотестированием и там очень критично было знание вплоть до транзисторов устройства всех компонентов, задействованных в проекте. Может человеку действительно такое нужно.

Сообщение отредактировал Kolya - Dec 30 2015, 11:58
Go to the top of the page
 
+Quote Post
Dmitriyspb
сообщение Dec 30 2015, 12:01
Сообщение #28


Местный
***

Группа: Свой
Сообщений: 397
Регистрация: 21-11-12
Из: Россия г. Санкт-Петербург
Пользователь №: 74 498



Цитата(Leka @ Dec 30 2015, 13:16) *
cranky.gif
Действительно, зачем продавцу в супермаркете/слесарю на конвейере/разводчику печатных плат/программисту/и тд - знать интегралы и прочую ерунду?
Зачем математика/физика/химия в школе, если есть калькулятор/википедия/роспотребнадзор?


Тут не шло речи о интегралах, математике, физике и химии.

А вы знаете как реализован умножитель на ПЛИС?



Цитата(Kolya @ Dec 30 2015, 14:58) *
Я кенечно не поддерживаю вашей иронии по поводу знания устройства тех же DSP блоков. Ибо занимался до недавнего разработкой безопасных схем с самотестированием и там очень критично было знание вплоть до транзисторов устройства всех компонентов, задействованных в проекте. Может человеку действительно такое нужно.


Возможно, но он писал, что ему просто интересно.


--------------------
Победа - это когда N раз упал и N+1 раз встал.
Go to the top of the page
 
+Quote Post
Leka
сообщение Dec 30 2015, 13:21
Сообщение #29


Профессионал
*****

Группа: Участник
Сообщений: 1 075
Регистрация: 30-09-05
Пользователь №: 9 118



Цитата(Dmitriyspb @ Dec 30 2015, 16:01) *
А вы знаете как реализован умножитель на ПЛИС?

Нет. Да и ПЛИС тут ни при чем, вопрос потом ТС уточнил:
Цитата
интересовала внутренняя структура самого умножителя, принципы его схемотехнического построения, ну и главное за счет чего он такой быстрый

Вопрос достаточно четко сформулирован, и понятно, что в даташитах на ПЛИС ответа не найти. Понятно также, что ТС интересует популярное изложение базовых принципов, чтобы получить общее представление. Подсказка, куда смотреть.
Зачем тут ссылки на даташиты, и прочий оффтопик?
Go to the top of the page
 
+Quote Post
Fat Robot
сообщение Dec 30 2015, 14:22
Сообщение #30


ʕʘ̅͜ʘ̅ʔ
*****

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



Практическая ценность, Dmitriyspb, - доступными способами познавать многообразие мира, и не быть ограниченным балаболом, который чего-то не может понять, но при этом указывает, кто и что должен делать.

Успехов

Цитата(Dmitriyspb @ Dec 30 2015, 09:54) *
Я вот одного не могу понять?! А какая практическая ценность

Инженер должен
Go to the top of the page
 
+Quote Post

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

 


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


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