|
Возможности современных ПЛИС в задаче цифровой фильтрации |
|
|
|
Jan 12 2015, 14:58
|
Местный
  
Группа: Свой
Сообщений: 221
Регистрация: 23-10-05
Из: Мск
Пользователь №: 10 006

|
Подскажите, пожалуйста, каковы потенциальные возможности современных ПЛИС в задаче реализации КИХ-фильтра.
Скажем, есть современные АЦП с частотами дискретизации до нескольких ГГц. Например, до 4 ГГц. С разрядностью до, например, 12 бит.
Понятно, что внутри ПЛИС маскимальные частоты - порядка нескольких сотен МГц. Но путем какого-нибудь хитрого распараллеливания, наверное, можно перейти от входного потока 4ГГц*12бит к чему-то, вроде, 250МГц*192бит. В общем вопрос в том, на что способны современные ПЛИС (скажем virtex 5/6/7). Какой порядок фильтра КИХ можно достичь? Каких частот можно достичь?
Вопрос абстрактный - задается для осознания современного развития ПЛИС.
|
|
|
|
|
Jan 12 2015, 19:53
|
Знающий
   
Группа: Свой
Сообщений: 702
Регистрация: 8-06-06
Пользователь №: 17 871

|
Цитата(des00 @ Jan 12 2015, 18:20)  из того что не сложно сделать на топовых плис 8ми фазный фильтр на частоте 500 МГц. итого 4 гига эквивалентной частоты. Но и весить это будет в ~9 раз больше классического фильтра. 4ГГц дискретизации, это ж 2ГГц полоса. Понятно, для осциллографа прямого преобразования это копейки, но вот в народно(-освободительном) хозяйстве куда такие полосы? Где это применимо?
|
|
|
|
|
Jan 12 2015, 21:45
|
Профессионал
    
Группа: Свой
Сообщений: 1 214
Регистрация: 23-12-04
Пользователь №: 1 643

|
Приветствую! Если Вам надо произвести впечатление на девушку возможностями современных FPGA то например если взять Kintex Ultrascale XCKU115 с его "скромными" 5520 DSP блоками то для входного/выходного потока в 4Гс/с 12бит можно по быстрому сваять симметричный КИХ на 1380 отсчетов (8 паралелей на 500 MHz). Особенно девушка оценить стоимость этого решения  Успехов! Rob
|
|
|
|
|
Jan 13 2015, 13:20
|
Местный
  
Группа: Свой
Сообщений: 221
Регистрация: 23-10-05
Из: Мск
Пользователь №: 10 006

|
Цитата(RobFPGA @ Jan 13 2015, 00:45)  Приветствую! Если Вам надо произвести впечатление на девушку возможностями современных FPGA то например если взять Kintex Ultrascale XCKU115 с его "скромными" 5520 DSP блоками то для входного/выходного потока в 4Гс/с 12бит можно по быстрому сваять симметричный КИХ на 1380 отсчетов (8 паралелей на 500 MHz). Особенно девушка оценить стоимость этого решения  Успехов! Rob Ага, вот что хотелось понять... Связь числа DSP блоков (получается, что быстрые фильтры только на них), максимальной частоты DSP блока и частоты дискретизации. 5520 / 1380 = 4 (А почему тогда 8 параллелей?). 8*500МГц = 4ГГц.
|
|
|
|
|
Jan 13 2015, 14:23
|
Знающий
   
Группа: Участник
Сообщений: 527
Регистрация: 4-06-14
Из: Санкт-Петербург
Пользователь №: 81 866

|
Цитата Вовсе не факт, что так лучше. Можно распараллелить и сам FFT так, чтобы он за такт выдавал не одну выборку, а сразу N, а то и весь блок данных, если умножителей хватит. Ну тогда это уже не FFT а DFT будет Тогда весь смысл от него потеряется и будет еще больше ресурсов чем FIR в лоб
Сообщение отредактировал serjj - Jan 13 2015, 14:23
|
|
|
|
|
Jan 13 2015, 17:22
|
Профессионал
    
Группа: Свой
Сообщений: 1 214
Регистрация: 23-12-04
Пользователь №: 1 643

|
Приветствую! Цитата(SM @ Jan 13 2015, 15:27)  Можно еще построить на FFT->перемножение->IFFT, но тут сложнее оценить, на сколько можно распараллелить. Не сложно - для потока в 2.2 Gs/s 512pt stream FFT у меня заняло всего ~15 % относительно маленького Virtex5SX240 (опять же 8 параллельных веток) Так что в ТОЛСТЫЙ чип типа UltaScale думаю можно будет легко  впихнуть фильтр на основе FFT-*-IFFT ДЛИННОЙ так 4k-16к точек и на поток в 20 Gs/s. Чтобы девушка была довольна  Успехов! Rob.
|
|
|
|
|
Jan 14 2015, 06:00
|
Гуру
     
Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881

|
Цитата(:-) @ Jan 13 2015, 23:25)  Тогда требуемые ресурсы оценочно получаются: (4ГГц/500МГц)/2 = 4. 250*4=1000. 1000:7 ~ 150. Т.е. с первого взгляда, как будто бы, вполне реализуемо. Верно я понимаю? Да, расчет правильный. С учетом того, что ячейка DSP48E1 имеет всего лишь один умножитель, получится: 480*2(симметрия КИХ)*7(коэфф.децимации)=6720 эквивалентных умножения. Если это поделить на 256 (длину КИХ), то получим аж 26 раз, а, значит, можно работать даже на скромных 153 МГц.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|