Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: АЦП+JESD204B+Xilinx
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Системы на ПЛИС - System on a Programmable Chip (SoPC)
Anton1990
Всем добрый день.
Есть АЦП с выходом JESD204B подключенная к ПЛИС Kintex.
Поскольку раньше такие АЦП не использовал назрел вопрос.
Собственно как в ПЛИС реализовать JESD204B, или уже есть готовые IP, или нужно покупать IP. В общем поделитесь как Вы это делаете?
Заранее спасибо за ответы.
dm.pogrebnoy
Все варианты возможны.
Самый простой - купить https://www.xilinx.com/products/intellectua...di-jesd204.html
Самый дешевый - написать самому.
Anton1990
Цитата(dm.pogrebnoy @ Feb 4 2017, 16:02) *
Все варианты возможны.
Самый простой - купить https://www.xilinx.com/products/intellectua...di-jesd204.html
Самый дешевый - написать самому.


Если писать самому - стоит оно того? Или лучше не заморачиваться? Как там с сложностью? Для меня главное время.
Lmx2315
Цитата(Anton1990 @ Feb 4 2017, 16:14) *
Если писать самому - стоит оно того? Или лучше не заморачиваться? Как там с сложностью? Для меня главное время.

..конечно стоит написать эту корку самому, потом можно будет продать страждущим.
p.s.
..корка стоит что-то около 5 - 10 к$ .
https://products.avnet.com/shop/en/ema/ef-d...457345626187097
https://electronix.ru/forum/lofiversion/ind...hp/t138119.html - тут люди сабдж обсуждали.
alexadmin
Цитата(Anton1990 @ Feb 4 2017, 16:14) *
Если писать самому - стоит оно того? Или лучше не заморачиваться? Как там с сложностью? Для меня главное время.


Если только один АЦП и не стоит вопрос строго фиксированной задержки, то по сути вся корка - правильно настроить трансивер (ну почти). Все что там накручено в стандарте в первую очередь обращено на систему с несколькими АЦП работающими синфазно и обеспечение строго фиксированной задержки от момента сэмплирования до получения данных внури FPGA. Хотя если главное время, то, конечно, купить...
_Anatoliy
Цитата(alexadmin @ Feb 6 2017, 10:50) *
Если только один АЦП и не стоит вопрос строго фиксированной задержки, то по сути вся корка - правильно настроить трансивер (ну почти). Все что там накручено в стандарте в первую очередь обращено на систему с несколькими АЦП работающими синфазно и обеспечение строго фиксированной задержки от момента сэмплирования до получения данных внури FPGA. Хотя если главное время, то, конечно, купить...

Упаду на хвост. Тогда,если только один АЦП, с сигналом SYSREF можно не заморачиваться? Что подавать вместо него?
тема JESD204
Алга
Как здесь сообщали коллеги Xilinx JESD204b корка стоит еще дополнительно порядка 7тыс
У Алтеры как ситуация по этому вопросу? Или входит в состав лицензии на Quartus?
alexadmin
Цитата(_Anatoliy @ Feb 6 2017, 12:20) *
Упаду на хвост. Тогда,если только один АЦП, с сигналом SYSREF можно не заморачиваться? Что подавать вместо него?
тема JESD204


На АЦП в том или ином виде его может быть необходимо подать, иначе АЦП не войдет в рабочий режим (надо индивидуально читать про чип). Можно сформировать однократный импульс, в некоторых китах его попросту от механической кнопки запараллеливают. Со стороны FPGA опять-таки - если свое ядро, то не использовать, если чье-то - надо читать описание, sysref может быть обязательным для входа в режим выдачи данных пользователю.
_Anatoliy
Цитата(alexadmin @ Feb 6 2017, 13:01) *
На АЦП в том или ином виде его может быть необходимо подать, иначе АЦП не войдет в рабочий режим (надо индивидуально читать про чип). Можно сформировать однократный импульс, в некоторых китах его попросту от механической кнопки запараллеливают. Со стороны FPGA опять-таки - если свое ядро, то не использовать, если чье-то - надо читать описание, sysref может быть обязательным для входа в режим выдачи данных пользователю.

Спасибо!
litv
Можно попросить на сайте Xilinx временную лицензию.
Мы как то брали. Она на три месяца , все функции работают .
Ограничение по моему только по времени работы в железе , два часа что-ли.

https://www.xilinx.com/products/intellectua...evaluation.html
SUPER_21
Цитата(alexadmin @ Feb 6 2017, 13:01) *
На АЦП в том или ином виде его может быть необходимо подать, иначе АЦП не войдет в рабочий режим (надо индивидуально читать про чип). Можно сформировать однократный импульс, в некоторых китах его попросту от механической кнопки запараллеливают. Со стороны FPGA опять-таки - если свое ядро, то не использовать, если чье-то - надо читать описание, sysref может быть обязательным для входа в режим выдачи данных пользователю.

По моему там должна опция быть переключение в subclass 0 - т.е режим без подстройки детерменированной задержки
_Anatoliy
Цитата(SUPER_21 @ Feb 7 2017, 13:31) *
По моему там должна опция быть переключение в subclass 0 - т.е режим без подстройки детерменированной задержки

Есть такая опция. Так а может и правда для одного АЦП (или ЦАП)перейти в этот режим и не дёргаться, а alexadmin? Или могут быть какие нюансы?
alexadmin
Цитата(_Anatoliy @ Feb 7 2017, 14:43) *
Есть такая опция. Так а может и правда для одного АЦП (или ЦАП)перейти в этот режим и не дёргаться, а alexadmin? Или могут быть какие нюансы?


Не готов утверждать 100%. Для subclass 0 sysref не нужен. Но в таком режиме я ни разу не пытался работать, так что своим опытом подтведить не могу. Я бы в данном случае не пожалел подключить sysref к самой FPGA, чтобы перестраховаться. Если не понадобится - ну и слава богу.
_Anatoliy
Цитата(alexadmin @ Feb 7 2017, 15:51) *
Не готов утверждать 100%. Для subclass 0 sysref не нужен. Но в таком режиме я ни разу не пытался работать, так что своим опытом подтведить не могу. Я бы в данном случае не пожалел подключить sysref к самой FPGA, чтобы перестраховаться. Если не понадобится - ну и слава богу.

Спасибо! Согласен, это не помешает. Но тут есть некоторое недопонимание принципа работы этого самого sysref. Если его формировать из FPGA асинхронно просто как логический импульс некоторой длительности то возникнет проблема с сетапами и холдами. На диаграммах этот импульс всегда рисуется синхронно с клоком. Сформировать его синхронно на частоте 2ГГц тоже непонятно как wacko.gif
Есть ли у Вас какие мысли по этому поводу?
alexadmin
Цитата(_Anatoliy @ Feb 7 2017, 16:28) *
Спасибо! Согласен, это не помешает. Но тут есть некоторое недопонимание принципа работы этого самого sysref. Если его формировать из FPGA асинхронно просто как логический импульс некоторой длительности то возникнет проблема с сетапами и холдами. На диаграммах этот импульс всегда рисуется синхронно с клоком. Сформировать его синхронно на частоте 2ГГц тоже непонятно как wacko.gif
Есть ли у Вас какие мысли по этому поводу?


Формально да - берется специальный синтезатор, который порождает sysref в заданной фазе относительно клока. Если рассматривать этот sysref - чисто как путь отступления, то можно нагородить схемку, которая бы работала на базе клока трансивера (порождаемого из клока АЦП) и могла дергать sysref с возможностью, к примеру, изменения задержки в выходном пине. Задержку, если что-то пойдет не так, выбирать экспериментально.
_Anatoliy
Цитата(alexadmin @ Feb 7 2017, 17:07) *
Формально да - берется специальный синтезатор, который порождает sysref в заданной фазе относительно клока. Если рассматривать этот sysref - чисто как путь отступления, то можно нагородить схемку, которая бы работала на базе клока трансивера (порождаемого из клока АЦП) и могла дергать sysref с возможностью, к примеру, изменения задержки в выходном пине. Задержку, если что-то пойдет не так, выбирать экспериментально.

Спасибо! Синтезатор такой нашёл, но опять вопрос : он вырабатывает импульс заданной длительности, а в описании на корку JESD204B для Альтеры даётся формула для расчёта частоты! sysref. Здесь как? И частота не маленькая, десятки мегагерц(т.е. управление синтезатором по SPI для выдачи импульса не годится).
alexadmin
Цитата(_Anatoliy @ Feb 7 2017, 19:04) *
Спасибо! Синтезатор такой нашёл, но опять вопрос : он вырабатывает импульс заданной длительности, а в описании на корку JESD204B для Альтеры даётся формула для расчёта частоты! sysref. Здесь как? И частота не маленькая, десятки мегагерц(т.е. управление синтезатором по SPI для выдачи импульса не годится).


Я работал конкретно с синтезатором LMK04828. У него есть возможность формироват sysref однократно (что рекомендуется TI) или периодически. Импульсы порождаемые на sysref являются деленным в определенное число раз (16-32) клоком идущим на АЦП. И там, как мне кажется, формировать этот syref можно по команде через SPI либо аппаратным сигналом от FPGA. В любом случае это является лишь командой для начала формирования, а непосредственно за формирование отвечает LMK.
_Anatoliy
Цитата(alexadmin @ Feb 8 2017, 11:05) *
Я работал конкретно с синтезатором LMK04828. У него есть возможность формироват sysref однократно (что рекомендуется TI) или периодически. Импульсы порождаемые на sysref являются деленным в определенное число раз (16-32) клоком идущим на АЦП. И там, как мне кажется, формировать этот syref можно по команде через SPI либо аппаратным сигналом от FPGA. В любом случае это является лишь командой для начала формирования, а непосредственно за формирование отвечает LMK.

А я хотел использовать AD9525 (он вроде попроще),но тогда пришлось бы ещё один синтезатор ставить. А LMK и один справится.
Спасибо!
=SSN=
Цитата(_Anatoliy @ Feb 8 2017, 11:51) *
А я хотел использовать AD9525 (он вроде попроще),но тогда пришлось бы ещё один синтезатор ставить. А LMK и один справится.

У ADI, вроде, тоже есть синтезаторы с поддержкой JESD204B: AD9528, HMC7044.

Цитата
The AD9528 is a two-stage PLL with an integrated JESD204B SYSREF generator for multiple device synchronization.
_Anatoliy
Цитата(=SSN= @ Feb 8 2017, 12:03) *
У ADI, вроде, тоже есть синтезаторы с поддержкой JESD204B: AD9528, HMC7044.

Спасибо, добавил в копилку. Но к сожалению ни один из рассмотренных синтезаторов не может обеспечить нужную тактовую частоту - 1100МГц. Похоже всё таки придётся вернуться к варианту с AD9525 + AD9517.
Bad0512
Цитата(_Anatoliy @ Feb 8 2017, 18:28) *
Спасибо, добавил в копилку. Но к сожалению ни один из рассмотренных синтезаторов не может обеспечить нужную тактовую частоту - 1100МГц. Похоже всё таки придётся вернуться к варианту с AD9525 + AD9517.

У Silabs ещё поглядите.
_Anatoliy
Цитата(Bad0512 @ Feb 9 2017, 07:47) *
У Silabs ещё поглядите.

Большое спасибо! Похоже это как раз то что нужно.
_Anatoliy
Коллеги,что то я запутался. Как здесь рассчитываются коэффициенты P,M,N,R? Каждый коэффициент имеет numerator и denominator - это что делитель частоты с дробным коэффициентом деления? Тогда что означают ограничения, например для N : 10...2^24? Означает ли это что эти ограничения только для num и denom, а не для всего делителя? Т.е. возможно ли получить коэффициент деления равный единице если num и denom задать равными 10 или 20? В даташите ответа не нашёл. Ещё ставит в тупик фраза All divider values for the Si5380 are Integer-only. Для чего тогда numerator и denominator?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.