dsmv 0 27 мая, 2018 Опубликовано 27 мая, 2018 · Жалоба Ну например есть очень простая задача сжатия ЛЧМ сигнала методом быстрой свёртки. А далее простым увеличением количества отсчётов можно дойти до предела на любой ПЛИС. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rloc 56 27 мая, 2018 Опубликовано 27 мая, 2018 · Жалоба Согласен, на конкретных примерах легче разобраться. Читал ваши статьи или ваших коллег на хабре по БПФ. Как помню, пишите сами, со своей арифметикой. Вкратце, можете описать тип алгоритма? Ресурсы на один блок вычисления для определенного произведения полосы на кол-во отсчетов? По R22 с увеличением отсчетов при широких полосах (допустим выше 100 МГц) быстрее заканчивается внутренняя память, а внешнюю не удается эффективно использовать из-за малой ширины. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dsmv 0 27 мая, 2018 Опубликовано 27 мая, 2018 · Жалоба Про БПФ пишет Александр Капитанов. Вот например картинка как ложатся БПФ и ОБПФ размером 64К в ПЛИС Virtex 7 VX1140. В этой ПЛИС 3360 DSP, т.е. она меньше чем KU115 в которой 5560 DSP. Но масштабы сравнимые. А вот теперь увеличиваем размер БПФ и ОБПФ до 256К. Это уже займёт больше половины ПЛИС. Это при том, что мы используем собственный формат с плавающей точкой размером 23 бита. Если FFT от Xilinx с плавающей точкой 32 бита, то скорее всего вообще не поместиться. Здесь используется классические алгоритмы БПФ и ОБПФ с прореживанием по частоте и по времени. А также совершенно классическое представление числа с плавающей точкой. Вот только размеры мантиссы и экспоненты подобраны так, что они оптимально ложились на архитектуру DSP блока Xilinx. Подробнее - на Хабрахабр: Реализация узла БПФ с плавающей точкой на ПЛИС Custom floating point format on FPGA Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
blackfin 25 27 мая, 2018 Опубликовано 27 мая, 2018 · Жалоба Вот например картинка как ложатся БПФ и ОБПФ размером 64К в ПЛИС Virtex 7 VX1140. В этой ПЛИС 3360 DSP, т.е. она меньше чем KU115 в которой 5560 DSP. У Xilinx'а есть две реализации FFT - burst_io и pipelined streaming. У вас какая из них реализована? И с точки зрения реализации FFT на ПЛИС интереснее расход BRAM, а не умножителей. У вас БПФ на 64К сколько съедает блочной памяти? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dsmv 0 27 мая, 2018 Опубликовано 27 мая, 2018 · Жалоба У Xilinx'а есть две реализации FFT - burst_io и pipliled streaming. У вас какая из них реализована? И с точки зрения реализации FFT на ПЛИС интереснее расход BRAM, а не умножителей. У вас БПФ на 64К сколько съедает блочной памяти? У нас - pipelined Для БПФ 64К используется 202 BRAM. у Xilinx - 478. В статье Капитанова приведена таблица с потребляемыми ресурсами для разных размеров БПФ. Реализация узла БПФ с плавающей точкой на ПЛИС Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
blackfin 25 27 мая, 2018 Опубликовано 27 мая, 2018 · Жалоба У нас - pipelined Для БПФ 64К используется 202 BRAM. у Xilinx - 478. В статье Капитанова приведена таблица с потребляемыми ресурсами для разных размеров БПФ. Реализация узла БПФ с плавающей точкой на ПЛИС OK. Спасибо. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dsmv 0 27 мая, 2018 Опубликовано 27 мая, 2018 · Жалоба И хочу ещё раз напомнить, библиотека БПФ выложена как OpenSource проект. https://github.com/capitanov/fp23fftk Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Volkov 0 27 мая, 2018 Опубликовано 27 мая, 2018 · Жалоба В целом эксперимент показал правильность работы системы питания и системы охлаждения. Теперь можно задуматься об экономии энергии - как надо реализовывать алгоритмы что бы уложиться в 100 Вт. Круто. А тепло как отводите? У нас в блоке на 100 Вт ПЛИС-ов, никак не могу добиться от конструкторов эффективного отвода тепла. А тут 100 с одного кристалла. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dsmv 0 27 мая, 2018 Опубликовано 27 мая, 2018 · Жалоба Круто. А тепло как отводите? У нас в блоке на 100 Вт ПЛИС-ов, никак не могу добиться от конструкторов эффективного отвода тепла. А тут 100 с одного кристалла. На модуле мощная система охлаждения. Модуль занимает два слота, установлен мощный вентилятор, обдувается также субмодуль. Интересно наблюдать что происходит при выключении DSP блоков, температура очень быстро падает от +78 до +50. И хочу отметить, 105 Вт это со всего модуля. На ПЛИС наверное приходится 85 Вт. Ещё есть куда расти. Вот вид с другой стороны. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rloc 56 27 мая, 2018 Опубликовано 27 мая, 2018 · Жалоба Вот например картинка как ложатся БПФ и ОБПФ размером 64К в ПЛИС Virtex 7 VX1140. В этой ПЛИС 3360 DSP, т.е. она меньше чем KU115 в которой 5560 DSP. Но масштабы сравнимые. А вот теперь увеличиваем размер БПФ и ОБПФ до 256К. Это уже займёт больше половины ПЛИС. По картинке не очень понятно, какой объем. В оптимальном случае, для R4 увеличение вычислительных ресурсов составит log4(256k)/log4(64k)=9/8 = 12.5 % (по умножениям), по памяти соответственно в 4 раза. Но данных по памяти нет, выводов по ресурсам сделать нельзя. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dsmv 0 27 мая, 2018 Опубликовано 27 мая, 2018 · Жалоба По картинке не очень понятно, какой объем. В оптимальном случае, для R4 увеличение вычислительных ресурсов составит log4(256k)/log4(64k)=9/8 = 12.5 % (по умножениям), по памяти соответственно в 4 раза. Но данных по памяти нет, выводов по ресурсам сделать нельзя. Это не для режима pipeline. В этом режиме нарастание идёт практически линейное. Посмотрите таблицу в разделе "Общий объём ресурсов" https://habr.com/post/322728/ Используется Radix-2 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rloc 56 27 мая, 2018 Опубликовано 27 мая, 2018 · Жалоба Это не для режима pipeline. В этом режиме нарастание идёт практически линейное. Для pipeline приводил. R2 по ресурсам DSP48 растет конечно быстрее R4, но не настолько. Приведу еще раз ресурсы VX1140T: DSP48 = 3360, BRAM18 = 3760 Экстраполируя данные по таблице, получаем для 256K: DSP48 ~ 93, BRAM18 ~ 800 Как и ожидалось, память закончится раньше, а с оптимизированным алгоритмом R4 или R22 DSP48 потребуется еще меньше. Пока не вижу смысла использовать ПЛИС с большим кол-вом DSP48. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
RobFPGA 33 27 мая, 2018 Опубликовано 27 мая, 2018 · Жалоба Приветствую! ... Как и ожидалось, память закончится раньше, а с оптимизированным алгоритмом R4 или R22 DSP48 потребуется еще меньше. Пока не вижу смысла использовать ПЛИС с большим кол-вом DSP48. FFT/IFFT это не предел сложности DSP обработки - у меня были системы в которых 70% ресурсов кристалла были заняты обработкой того что входило и выходило из/на них. И если б в то время у меня были такие чипы то можно было б еще немножко усложнил обработку - процентиков на 300-400. :). А не мудохатся с несколькими чипами. Успехов! Rob. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rloc 56 27 мая, 2018 Опубликовано 27 мая, 2018 · Жалоба у меня были системы в которых 70% ресурсов кристалла были заняты обработкой того что входило и выходило из/на них. Если не сложно, то по порядку: 1. Постановка задачи. 2. Решение. 3. Результаты в цифрах. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
x736C 0 27 мая, 2018 Опубликовано 27 мая, 2018 · Жалоба Про локацию не могу ничего сказать, но общее соображение такое. Если задача масштабируемая, то можно любую плис исчерпать. Взлом паролей, майнинг, поиск чисел Мерсенна и т.п. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться