Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: ISERDES
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
dm.pogrebnoy
Всем привет. Возник вопрос, откуда брать CLKB для SerDes в Virtex-6. Он должен быть инвертирован относительно CLK, а CLK я подаю с BUFIO. В даташите пишут:

Цитата
High-Speed Clock Input - CLKB
The high-speed secondary clock input (CLKB) isused to clock in the input serial data
stream. In any mode other than MEMORY_QDR, connect CLKB to an inverted version of
CLK. In MEMORY_QDR mode CLKB should be connected to a unique, phase shifted
clock. See ISERDESE1 Clocking Methods.


SerDes настраиваю в режиме DATA_RATE = DDR, INTERFACE_TYPE = NETWORKING.

Есть подозрение, что в DDR режиме нужно тактироваться от MMCM, так ли на самом деле?
Bad0512
Цитата(dm.pogrebnoy @ Apr 22 2013, 20:12) *
Всем привет. Возник вопрос, откуда брать CLKB для SerDes в Virtex-6. Он должен быть инвертирован относительно CLK, а CLK я подаю с BUFIO. В даташите пишут:



SerDes настраиваю в режиме DATA_RATE = DDR, INTERFACE_TYPE = NETWORKING.

Есть подозрение, что в DDR режиме нужно тактироваться от MMCM, так ли на самом деле?

По крайней мере для случая IDDR ( а это фактически ISERDES с фактором сериализации 2) это не так.
dm.pogrebnoy
Может тогда кто-нибудь предложит как десериализовать в 4 потока данные с АЦП в DDR используя BUFIO/BUFR, а то с ISERDES не заладилось как-то.

PS. Кажется есть возможность инвертировать такт внутри сердеза, сейчас буду пробовать.
Bad0512
Цитата(dm.pogrebnoy @ Apr 22 2013, 21:36) *
Может тогда кто-нибудь предложит как десериализовать в 4 потока данные с АЦП в DDR используя BUFIO/BUFR, а то с ISERDES не заладилось как-то.

PS. Кажется есть возможность инвертировать такт внутри сердеза, сейчас буду пробовать.

О каких частотах речь идёт? Какой АЦП и какая ПЛИС?
AJIEKCEu
Цитата(dm.pogrebnoy @ Apr 22 2013, 18:36) *
Может тогда кто-нибудь предложит как десериализовать в 4 потока данные с АЦП в DDR используя BUFIO/BUFR, а то с ISERDES не заладилось как-то.

PS. Кажется есть возможность инвертировать такт внутри сердеза, сейчас буду пробовать.

А вы пробовали просто инвертировать CLK?
Типа:
Код
CLKB <= not CLK;

У меня понимает (правда режим работы ISERDES'а - другой).
dm.pogrebnoy
Цитата(AJIEKCEu @ Apr 22 2013, 19:04) *
А вы пробовали просто инвертировать CLK?
Типа:
Код
CLKB <= not CLK;

У меня понимает (правда режим работы ISERDES'а - другой).


Простая инверсия не помогла, PAR не смог развести эти инверторы.
krux
приходилось делать похожую схему. CLK делился на BUFR на 4, и подавался на CLK ISERDES'ов, перед ISERDES'ами стояли IDELAY для кручения фазы на 180. Потом моментально приходилось уходить на другой клок, потому как дальше одного тактового региона этот кусок работать не мог.
dm.pogrebnoy
Цитата(krux @ Apr 22 2013, 22:44) *
приходилось делать похожую схему. CLK делился на BUFR на 4, и подавался на CLK ISERDES'ов, перед ISERDES'ами стояли IDELAY для кручения фазы на 180. Потом моментально приходилось уходить на другой клок, потому как дальше одного тактового региона этот кусок работать не мог.


Как-то коряво, а если я захочу поменять тактовую частоту, мне придется IDELAY пересчитывать...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.