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

 
 
> 40MHz 48-tap FPGA FIR, Сколько мВт скушает?
_4afc_
сообщение Feb 3 2009, 10:33
Сообщение #1


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

Группа: Свой
Сообщений: 1 262
Регистрация: 13-10-05
Из: Санкт-Петербург
Пользователь №: 9 565



Есть желание установить на после АЦП - 48 звенный КИХ фильтр на FPGA, но не могу прикинуть потребление.

Параметры фильтра:
Частота (дискретизации) - 40МГц.
Разрядность данных - 8бит.
Разрядность коэф.- х.з. (пока не округлял) пусть 16бит.
Логика - CMOS3.3

Если это впихнуть в FPGA, то сколько мВатт он будет кушать? Какой лучше взятЬ?
Т.е. хочется просто поставить маленькую микросхемку между паралельным АЦП и ЦСП.

Какой FPGA надо брать для подобной задачи? Присматриваюсь к Xilinx.
Обязательно для реализации КИХ - наличие DSP48 или можно обойтись меньшей кровью?

На Spartan-3AN это получится?

Для 8бит данных, 14бит коэф. и симметричном фильтре длиной 48 - требуется вроде около 130 Virtex Logic Slice.
Т.е влезет даже в XC3S50 в корпусе CP132 8х8мм?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
syoma
сообщение Feb 5 2009, 14:00
Сообщение #2


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

Группа: Свой
Сообщений: 1 817
Регистрация: 14-02-07
Из: наших, которые работают за бугром
Пользователь №: 25 368



В этом то и заключается гибкость FPGA хочешь быстрый - жертвуй размерами, хочешь поменьше - делай помедленней. Но все гибко настраивается
Например - полностью параллельный DAFIR на 8 бит данных 48 звеньев и 15бит коэфициентов сожрал у 3s50cp132-4
Logic Utilization:

Number of Slice Flip Flops: 3,048 out of 1,536 198% (OVERMAPPED)

Number of 4 input LUTs: 2,316 out of 1,536 150% (OVERMAPPED)

Logic Distribution:

Number of occupied Slices: 1,525 out of 768 198%

(OVERMAPPED)
Но это ж "чесный" фильтр, который при частоте клока 160МГц будет вам семплировать на 160МГц
Тот же фильтр, полностью сериализованный и прооверсампленый схавал:
Logic Utilization:

Number of Slice Flip Flops: 498 out of 1,536 32%

Number of 4 input LUTs: 309 out of 1,536 20%

Logic Distribution:

Number of occupied Slices: 282 out of 768 36%

Но тут частота работы фильтра должна быть в 8раз больше частоты семплирования. Т.е при частоте клока 160МГц получите 20МГц семплирования. Маловато будет.

Возьмем промежуточный вариант с оверсамплингом в 3раза. Фильтр поместился, единственное, что задержка у него 5 сэмплов получается:
Logic Utilization:

Number of Slice Flip Flops: 1,288 out of 1,536 83%

Number of 4 input LUTs: 908 out of 1,536 59%

Logic Distribution:

Number of occupied Slices: 685 out of 768 89%

Т.е. если вы хотите 40МГц семплировать - нужно чтобы фильтр развелся на 120МГц.

За достоверность данных не ручаюсь, но мне Post Trace and Route дал лимит 160МГц для такого фильтра. Т.е 53МГц - макс частота семплирования.

ПС. Кстати тот же фильтр на 3s50cp132-5 может на 60МГц заработать.
ППС: а на полностью свободных умножителях можете еще какой-нибудь фильтр сделать.
ПППС: Такой фильтр вроде должен везде работать, так как использует только стандартную логику.
Go to the top of the page
 
+Quote Post
_4afc_
сообщение Feb 6 2009, 08:47
Сообщение #3


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

Группа: Свой
Сообщений: 1 262
Регистрация: 13-10-05
Из: Санкт-Петербург
Пользователь №: 9 565



Цитата(syoma @ Feb 5 2009, 17:00) *
Возьмем промежуточный вариант с оверсамплингом в 3раза. Фильтр поместился, единственное, что задержка у него 5 сэмплов получается:
Number of occupied Slices: 685 out of 768 89%
Т.е. если вы хотите 40МГц семплировать - нужно чтобы фильтр развелся на 120МГц.
За достоверность данных не ручаюсь, но мне Post Trace and Route дал лимит 160МГц для такого фильтра. Т.е 53МГц - макс частота семплирования.


Спасибо. Попробую и этот вариант. Не знаете сколько мВт получается на 120МГц при реализации этого фильтра без умножителей?
Go to the top of the page
 
+Quote Post



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

 


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


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