Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: LVDS буфферы IBUFGDS
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
YuP
Всех приветствую.

Хотелось бы задать кое какие вопросы по буферам IBUFGDS (xc5vlx30). В нутри буффера есть built-in
differential termination resistor, который подключается заданием атрибута DIFF_TERM => TRUE.(VHDL)

Внимание вопрос: при использовании DCM с дифференциальными входами используется буффер IBUFGDS и возникает вопрос какие настройки этого буффера (подключен или нет этот резистор и как эти настройки можно поменять)?

Заранее спасибо.

P.s:XST/ ISE 9.2.04i / VHDL
Boris_TS
Если я не ошибаюсь, то все настройки, даже недокументированные (кромеStartup) можно просмотреть в FPGA Editor'е: Implement/PAR/ View/Edit Routed Design (FPGA Editor).
Сам так смотрел во что компилируются мои потуги, дабы видеть что делать не надо. Но с V5 я пока еще не работал, попробуйте, а вдруг получиться.
atlantic
Цитата(YuP @ Jul 9 2008, 08:13) *
Всех приветствую.

Хотелось бы задать кое какие вопросы по буферам IBUFGDS (xc5vlx30). В нутри буффера есть built-in
differential termination resistor, который подключается заданием атрибута DIFF_TERM => TRUE.(VHDL)

Внимание вопрос: при использовании DCM с дифференциальными входами используется буффер IBUFGDS и возникает вопрос какие настройки этого буффера (подключен или нет этот резистор и как эти настройки можно поменять)?

Заранее спасибо.

P.s:XST/ ISE 9.2.04i / VHDL

Не совсем понятен вопрос, что именно вас интересует:

1. Как узнать подключен /неподключен?
см. Pinout Repor

2. Где еще кроме исходного кода можно задать этот атрибут?
.ucf , можно и через PACE

3. Надо ли вам его подключать?
если на плате уже стоит 100 Ом резистор на входах такого буфера, то не надо

4. Может есть еще вариант опции вопроса? :-)
YuP
Цитата(Boris_TS @ Jul 9 2008, 10:31) *
Если я не ошибаюсь, то все настройки, даже недокументированные (кромеStartup) можно просмотреть в FPGA Editor'е: Implement/PAR/ View/Edit Routed Design (FPGA Editor).
Сам так смотрел во что компилируются мои потуги, дабы видеть что делать не надо. Но с V5 я пока еще не работал, попробуйте, а вдруг получиться.


Спасибо за совет.Как раз этим в данный момент и занимаюсь.Но никак не могу найти этот резистор... sad.gif

Цитата
Не совсем понятен вопрос, что именно вас интересует:

1. Как узнать подключен /неподключен?
см. Pinout Repor

2. Где еще кроме исходного кода можно задать этот атрибут?
.ucf , можно и через PACE

3. Надо ли вам его подключать?
если на плате уже стоит 100 Ом резистор на входах такого буфера, то не надо


Несомненно только в коде.Вопрос именно в буфере при подключении DCM.В отдельно стоящем буфере я успешно этот резистор подключаю(написать в коде 1 строчку мне не влом).
Написал этот же атрибут при инстаяляции DCM. Вроде синтезатор не ругается.В данный момент проверяю(лазаю в PACE)
Boris_TS
Цитата(YuP @ Jul 9 2008, 10:42) *
Спасибо за совет.Как раз этим в данный момент и занимаюсь.Но никак не могу найти этот резистор... sad.gif

Тяжело найти то, чего его нет. А должен быть аттрибут в IOB "DIFF_TERM", выглядящий, как надпись DIFF_TERM, под которой рамочка и два варианта TRUE и FALSE. Обычно надо смотреть в Positive PIN из пары, но загляните в оба IOB.
YuP
Цитата(Boris_TS @ Jul 9 2008, 10:49) *
Тяжело найти то, чего его нет. А должен быть аттрибут в IOB "DIFF_TERM", выглядящий, как надпись DIFF_TERM, под которой рамочка и два варианта TRUE и FALSE. Обычно надо смотреть в Positive PIN из пары, но загляните в оба IOB.


Согласен smile.gif .
Вы абсолютно правы.
В буфере не подключенном к DCM всё ок.А в подключенном crying.gif полный FALSE

Если кто знает как его включить буду благодарен за инфу.
С отдельным буфером все понятно.Атрибут мне написать не трудно.Но при добавлении DCM буфер добавляется автоматом и как прописать к нему настройки я не в курсе crying.gif
Пните в нужном напрвлении если не трудно
DmitryR
Если включен DCM, то DIFF_TERM использовать не надо, так как DCM и обеспечивает терминацию. Имейте в виду только, что DCM очень неслабо потребляет, и использовать его вместо DIFF_TERM имеет смысл только в том случае, если нужна на самом деле динамическая точная калибровка.
YuP
Цитата(DmitryR @ Jul 9 2008, 11:10) *
Если включен DCM, то DIFF_TERM использовать не надо, так как DCM и обеспечивает терминацию. Имейте в виду только, что DCM очень неслабо потребляет, и использовать его вместо DIFF_TERM имеет смысл только в том случае, если нужна на самом деле динамическая точная калибровка.


Спасибо за ответ.А откуда такая информация?Личный опыт или документация?Если документация,то какая?
DmitryR
Цитата(YuP @ Jul 9 2008, 11:13) *
Спасибо за ответ.А откуда такая информация?Личный опыт или документация?Если документация,то какая?

Я осёл, перепутал DCM и DCI. Если буфер LVDS не объявлен явно, а инстанциируется автоматически, то надо атрибут DIFF_TERM ставить на пин. Сделать это можно как в UCF, так и в коде.
YuP
Цитата(DmitryR @ Jul 9 2008, 11:40) *
Если буфер LVDS не объявлен явно, а инстанциируется автоматически, то надо атрибут DIFF_TERM ставить на пин. Сделать это можно как в UCF, так и в коде.


Цитата
Где еще кроме исходного кода можно задать этот атрибут?
.ucf , можно и через PACE


Коллеги,благодарен Вам за пинок в нужном направлении. beer.gif
Строчка в .UCF NET "CLK_p" DIFF_TERM = TRUE; спасла Мир!!!
Тему можно закрывать smile.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.