Перейти к содержанию
    

Обычный DDC на ПЛИС

Добрый день.

Реализуем обычный DDC на плис ария 5 :

С АЦП идёт поток 240 Мгц, внутри потока есть IF=75 Мгц с полосой полезного сигнала 10 Мгц.

- NCO в плис на тактовой 240 Мгц  + пара перемножителей переносят входной сигнал в ноль и делают его комплексным

- фильтрация + децимация  на CIC (порядок N=8 , децимация R=10 , задержка M=2)

- фильтрация + децимация + коррекция АЧХ на FIR (порядок 180, децимация 2 )

результат поток на нуле несущей, тактовая 12 Мгц , комплексный сигнал.

 

Что смущает - так это потребность делать NCO на тактовой в 240 Мгц , можно что-нить придумать другое - типа переносов на 1/4 тактовой или не стоит?

Хочется уйти в плис от высоких тактовых.

Спасибо.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, Lmx2315 said:

Что смущает - так это потребность делать NCO на тактовой в 240 Мгц , можно что-нить придумать другое - типа переносов на 1/4 тактовой или не стоит?

 

Хочется уйти в плис от высоких тактовых.

С возможностями Arria5, 240 MHz - это с большим запасом. Думал CIC уже вымерли, как динозавры. До 12 МГц проще децимировать одним FIR.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

15 минут назад, rloc сказал:

С возможностями Arria5, 240 MHz - это с большим запасом. Думал CIC уже вымерли, как динозавры. До 12 МГц проще децимировать одним FIR.

У нас будет 8 каналов в одной плис и нужно подавление за полосой 90 дб. Хотя я толком ещё не проверял ничего - надо посмотреть вариант с одним КИХ на канал.

ПЛИС у нас А7 , там всего 1600 перемножителей.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, Lmx2315 said:

Что смущает - так это потребность делать NCO на тактовой в 240 Мгц , можно что-нить придумать другое - типа переносов на 1/4 тактовой или не стоит?

Не совсем понимаю чем мешает 1 счетчик + немного логики + 1 табличка, пусть и на 240МГц. Вы можете сначала сбить спект на 15МГц мультиплексорами, куда выродится смеситель с 1/0/-1/0, но потом, перед децимацией на 2(на 4 вы не сможете децимироваться, там найквист 30), вам нужно будет корректно отфильтроваться. А потом, после переноса снова, опять фильтроваться. ИМХО Вы больше потеряете, чем приобретете.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

44 minutes ago, rloc said:

С возможностями Arria5, 240 MHz - это с большим запасом. Думал CIC уже вымерли, как динозавры. До 12 МГц проще децимировать одним FIR.

Все зависит от ресурса, возможности изменения полосы на лету и требуемого подавления.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 минуту назад, des00 сказал:

Не совсем понимаю чем мешает 1 счетчик + немного логики + 1 табличка, пусть и на 240МГц. Вы можете сначала сбить спект на 15МГц мультиплексорами, куда выродится смеситель с 1/0/-1/0, но потом, перед децимацией на 2(на 4 вы не сможете децимироваться, там найквист 30), вам нужно будет корректно отфильтроваться. А потом, после переноса снова, опять фильтроваться. ИМХО Вы больше потеряете, чем приобретете.

я как-то совсем не дружу с альтеровскими констрейнами , потому меня лишает сна перспектива облажаться на максимальной тактовой если там где-то,что-то не будет успевать. Потому и хочется всё максимально скинуть по частоте вниз. Но вполне возможно что всё это и ерунда, потому спросил на всякий случай, вдруг ещё как делают?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

32 minutes ago, Lmx2315 said:

там всего 1600 перемножителей.

Ключевое слово - "всего" ) Каналов на 100 хватит. Если на 480 МГц - на 200 каналов хватит.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, Lmx2315 said:

я как-то совсем не дружу с альтеровскими констрейнами , потому меня лишает сна перспектива облажаться на максимальной тактовой если там где-то,что-то не будет успевать. Потому и хочется всё максимально скинуть по частоте вниз. Но вполне возможно что всё это и ерунда, потому спросил на всякий случай, вдруг ещё как делают? 

да и у вас же частота фиксированная? 240/75 = 16/5. Вам не нужна полная табличка. У вас всего 80 отсчетов надо, туда уложится 5 периодов частоты 75. Счетчик 7 битный по модулю + минимальная табличка.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 10/5/2018 at 11:08 AM, Lmx2315 said:

Добрый день.

Реализуем обычный DDC на плис ария 5 :

С АЦП идёт поток 240 Мгц, внутри потока есть IF=75 Мгц с полосой полезного сигнала 10 Мгц.

- NCO в плис на тактовой 240 Мгц  + пара перемножителей переносят входной сигнал в ноль и делают его комплексным

- фильтрация + децимация  на CIC (порядок N=8 , децимация R=10 , задержка M=2)

- фильтрация + децимация + коррекция АЧХ на FIR (порядок 180, децимация 2 )

результат поток на нуле несущей, тактовая 12 Мгц , комплексный сигнал.

 

Что смущает - так это потребность делать NCO на тактовой в 240 Мгц , можно что-нить придумать другое - типа переносов на 1/4 тактовой или не стоит?

Хочется уйти в плис от высоких тактовых.

Спасибо.

 

А разработчиков аналогового фронт-энда нельзя там пнуть? Типа, ребята, перенесити промежуток на 60МГц, или, например, на 300?

И корректирующий фильтр такого невменяемого порядка (180!!) рельно осмысленно ставить? Не проще на обычных КИХ-фильтрах со ступенчатым понижением частоты давить?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...