Jump to content

    

АЦП AD9697 +Xilinx

Добрый день!

 

Задача:

1. Принять данные с АЦП AD9697(1.3 ГГц, 14 бит JESD204B) в ПЛИС, тактовая 1 ГГц. Вопрос - подойдёт для этих целей Kintex 7?

2. После приёма мне необходимо провести процедуру DDC, которая включает в себя систему полуполосных FIR фильтров. Вопрос - частота работы первого каскада будет 1 ГГц. Справится ли ПЛИС с такой частотой обработки? Какие есть варианты решения данного вопроса?

 

 

 

 

Share this post


Link to post
Share on other sites
Задача:

1. Принять данные с АЦП AD9697(1.3 ГГц, 14 бит JESD204B) в ПЛИС, тактовая 1 ГГц. Вопрос - подойдёт для этих целей Kintex 7?

Зависит от Speed Grade, типа корпуса, напряжения питания. Для FF-3 трансиверы работают на12,5 Gb/s.

 

См. DS182, Table 56:GTX Transceiver Performance.

Share this post


Link to post
Share on other sites
Вопрос - подойдёт для этих целей Kintex 7?

2. После приёма мне необходимо провести процедуру DDC, которая включает в себя систему полуполосных FIR фильтров. Вопрос - частота работы первого каскада будет 1 ГГц. Справится ли ПЛИС с такой частотой обработки? Какие есть варианты решения данного вопроса?

1. Плис такой поток затащить может. Если это DDR. Максимум по пинам до 1,4Гигабита

2. Вот дальше начинаются проблемы. Внутренняя тактовая может быть где то 700-800Мгц без DDR. Т.е. втянутый поток напрямую не сможет быть обработан :(

3. Блоки DSP работают до 400Мгц

 

Соответственно что далать:

 

1. Десериализация. Т.е. уменьшаем скорость за счёт увеличения ширины шины.

2. Изменяем алгоритмы фильтрации с тех где слово поступает за такт быстрой частоты на, те где N слов поступает одновременно на F/N частоте

 

Пункт два может стоить N кратного увеличения ресурсов необходимых для обычного фильтра. Но это не приговор. Алгоритмы есть.

 

 

Share this post


Link to post
Share on other sites
1. Плис такой поток затащить может. Если это DDR. Максимум по пинам до 1,4Гигабита

2. Вот дальше начинаются проблемы. Внутренняя тактовая может быть где то 700-800Мгц без DDR. Т.е. втянутый поток напрямую не сможет быть обработан :(

3. Блоки DSP работают до 400Мгц

 

Соответственно что далать:

 

1. Десериализация. Т.е. уменьшаем скорость за счёт увеличения ширины шины.

2. Изменяем алгоритмы фильтрации с тех где слово поступает за такт быстрой частоты на, те где N слов поступает одновременно на F/N частоте

 

Пункт два может стоить N кратного увеличения ресурсов необходимых для обычного фильтра. Но это не приговор. Алгоритмы есть.

 

Интересно. Где можно ознакомиться с подобными алгоритмами или примерами?

Share this post


Link to post
Share on other sites
Добрый день!

 

Задача:

1. Принять данные с АЦП AD9697(1.3 ГГц, 14 бит JESD204B) в ПЛИС, тактовая 1 ГГц. Вопрос - подойдёт для этих целей Kintex 7?

2. После приёма мне необходимо провести процедуру DDC, которая включает в себя систему полуполосных FIR фильтров. Вопрос - частота работы первого каскада будет 1 ГГц. Справится ли ПЛИС с такой частотой обработки? Какие есть варианты решения данного вопроса?

 

А чем не устраивают те DDC, которых есть аж 4 штуки внутри AD9697? Это к вопросу о вариантах...

Share this post


Link to post
Share on other sites
Интересно. Где можно ознакомиться с подобными алгоритмами или примерами?
Начиная от написать самому. Нужно зная исходный алгоритм написать свой учитывая что данные поступают не постоянно а порциями.

Либо открыть отдельную тему и попросив помощи у народа. думаю накидают чего нибудь.

 

Как у гугла спрашивать увы не помню :(

 

 

Вот тут была похожая тема https://electronix.ru/forum/index.php?showt...128953&st=0

Share this post


Link to post
Share on other sites
А чем не устраивают те DDC, которых есть аж 4 штуки внутри AD9697? Это к вопросу о вариантах...

 

В классической схеме фильтрации - да, будем использовать полуполоски от АЦП (до 4 подряд с децимацией 2). Согласен. Затухания они там обещают неполохие.

Теоретически могут быть и другие полосы, хотелось бы и под них заложить.

Share this post


Link to post
Share on other sites
On 9/26/2018 at 4:46 PM, Art55555 said:

 

В классической схеме фильтрации - да, будем использовать полуполоски от АЦП (до 4 подряд с децимацией 2). Согласен. Затухания они там обещают неполохие.

Теоретически могут быть и другие полосы, хотелось бы и под них заложить.

Также необходим операционный усилитель 14-20 дБ перед АЦП. Для данного частотного диапазона рассматриваем  ADA4961. Может кто ещё что-нибудь предложить? Что ещё кто-нибудь ставил?

Share this post


Link to post
Share on other sites
On 9/25/2018 at 10:42 AM, Art55555 said:

Добрый день!

 

Задача:

1. Принять данные с АЦП AD9697(1.3 ГГц, 14 бит JESD204B) в ПЛИС, тактовая 1 ГГц. Вопрос - подойдёт для этих целей Kintex 7?

2. После приёма мне необходимо провести процедуру DDC, которая включает в себя систему полуполосных FIR фильтров. Вопрос - частота работы первого каскада будет 1 ГГц. Справится ли ПЛИС с такой частотой обработки? Какие есть варианты решения данного вопроса?

 

 

 

 

Ещё непонятно по GPIO-  обязательно ли заводить эти ноги, если есть желание использовать АЦП по-максимуму? Достаточно ли управления по SPI? Или же существуют режимы, до которых SPI "не добирается"? На вскидку, по SPI изменяется все режимы.

Share this post


Link to post
Share on other sites
В 04.10.2018 в 00:50, Art55555 сказал:

Также необходим операционный усилитель 14-20 дБ перед АЦП. Для данного частотного диапазона рассматриваем  ADA4961. Может кто ещё что-нибудь предложить? Что ещё кто-нибудь ставил?

Можно и ADA4961, по SFDR/IIM3 он сопоставим с АЦП, только нужно учитывать, что от 0 Гц он не работает, ему требуются разделительные конденсаторы на входе/выходе. Да и даже на 10 МГц АЧХ уже на 2 дБ задирается от установленной. А более-менее линейный участок и вовсе от 100 МГц начинается...

Share this post


Link to post
Share on other sites
18 часов назад, Art55555 сказал:

Ещё непонятно по GPIO-  обязательно ли заводить эти ноги, если есть желание использовать АЦП по-максимуму? Достаточно ли управления по SPI? Или же существуют режимы, до которых SPI "не добирается"? На вскидку, по SPI изменяется все режимы.

SPI "добирается" до всех режимов. Было бы странно, если бы это было не так. Но два GPIO позволяют быстро переключаться между NCO каналами, сильно быстрее, чем по SPI. Плюс через них выводится разная сервисная мелочевка, которая и через SPI доступна. 

Share this post


Link to post
Share on other sites
On 10/6/2018 at 1:24 PM, Самурай said:

Можно и ADA4961, по SFDR/IIM3 он сопоставим с АЦП, только нужно учитывать, что от 0 Гц он не работает, ему требуются разделительные конденсаторы на входе/выходе. Да и даже на 10 МГц АЧХ уже на 2 дБ задирается от установленной. А более-менее линейный участок и вовсе от 100 МГц начинается...

Может посоветуете операционный усилитель с усиление более 20 дБ для данной задачи?

 

Share this post


Link to post
Share on other sites

Посмотрите ERA-8SM+. А вообще просто просмотрите список усилителей по сайтам, например https://ww2.minicircuits.com/WebStore/Amplifiers.html

По поводу обработки - если вы подадите в 4 потока данные на плис, то тактовая каждого будет 250 МГц, с этим ПЛИС справится. После приема перенесите сигнал в 0 пч и продецимируйте (если можно). Затем фильтруйте. промоделируйте примерный путь обработки в Матлаб.

Share this post


Link to post
Share on other sites
On 12/10/2018 at 9:49 PM, Skryppy said:

 

По поводу обработки - если вы подадите в 4 потока данные на плис, то тактовая каждого будет 250 МГц, с этим ПЛИС справится. После приема перенесите сигнал в 0 пч и продецимируйте (если можно). Затем фильтруйте. промоделируйте примерный путь обработки в Матлаб.

Так и делаем уже много лет))

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this