реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> LVDS буфферы IBUFGDS, Как подключит резистор терминатор?
YuP
сообщение Jul 9 2008, 05:13
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 129
Регистрация: 28-11-06
Пользователь №: 22 854



Всех приветствую.

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

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

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

P.s:XST/ ISE 9.2.04i / VHDL


--------------------
Противник, вскрывающий ваши ошибки, гораздо полезнее, чем друг, скрывающий их. /Леонардо да Винчи/
Go to the top of the page
 
+Quote Post
Boris_TS
сообщение Jul 9 2008, 06:31
Сообщение #2


Злополезный
****

Группа: Свой
Сообщений: 608
Регистрация: 19-06-06
Из: Russia Taganrog
Пользователь №: 18 188



Если я не ошибаюсь, то все настройки, даже недокументированные (кромеStartup) можно просмотреть в FPGA Editor'е: Implement/PAR/ View/Edit Routed Design (FPGA Editor).
Сам так смотрел во что компилируются мои потуги, дабы видеть что делать не надо. Но с V5 я пока еще не работал, попробуйте, а вдруг получиться.
Go to the top of the page
 
+Quote Post
atlantic
сообщение Jul 9 2008, 06:33
Сообщение #3


участник
****

Группа: Свой
Сообщений: 573
Регистрация: 16-02-06
Пользователь №: 14 402



Цитата(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. Может есть еще вариант опции вопроса? :-)
Go to the top of the page
 
+Quote Post
YuP
сообщение Jul 9 2008, 06:42
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 129
Регистрация: 28-11-06
Пользователь №: 22 854



Цитата(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)


--------------------
Противник, вскрывающий ваши ошибки, гораздо полезнее, чем друг, скрывающий их. /Леонардо да Винчи/
Go to the top of the page
 
+Quote Post
Boris_TS
сообщение Jul 9 2008, 06:49
Сообщение #5


Злополезный
****

Группа: Свой
Сообщений: 608
Регистрация: 19-06-06
Из: Russia Taganrog
Пользователь №: 18 188



Цитата(YuP @ Jul 9 2008, 10:42) *
Спасибо за совет.Как раз этим в данный момент и занимаюсь.Но никак не могу найти этот резистор... sad.gif

Тяжело найти то, чего его нет. А должен быть аттрибут в IOB "DIFF_TERM", выглядящий, как надпись DIFF_TERM, под которой рамочка и два варианта TRUE и FALSE. Обычно надо смотреть в Positive PIN из пары, но загляните в оба IOB.
Go to the top of the page
 
+Quote Post
YuP
сообщение Jul 9 2008, 06:59
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 129
Регистрация: 28-11-06
Пользователь №: 22 854



Цитата(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
Пните в нужном напрвлении если не трудно


--------------------
Противник, вскрывающий ваши ошибки, гораздо полезнее, чем друг, скрывающий их. /Леонардо да Винчи/
Go to the top of the page
 
+Quote Post
DmitryR
сообщение Jul 9 2008, 07:10
Сообщение #7


Профессионал
*****

Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770



Если включен DCM, то DIFF_TERM использовать не надо, так как DCM и обеспечивает терминацию. Имейте в виду только, что DCM очень неслабо потребляет, и использовать его вместо DIFF_TERM имеет смысл только в том случае, если нужна на самом деле динамическая точная калибровка.
Go to the top of the page
 
+Quote Post
YuP
сообщение Jul 9 2008, 07:13
Сообщение #8


Частый гость
**

Группа: Свой
Сообщений: 129
Регистрация: 28-11-06
Пользователь №: 22 854



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


Спасибо за ответ.А откуда такая информация?Личный опыт или документация?Если документация,то какая?


--------------------
Противник, вскрывающий ваши ошибки, гораздо полезнее, чем друг, скрывающий их. /Леонардо да Винчи/
Go to the top of the page
 
+Quote Post
DmitryR
сообщение Jul 9 2008, 07:40
Сообщение #9


Профессионал
*****

Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770



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

Я осёл, перепутал DCM и DCI. Если буфер LVDS не объявлен явно, а инстанциируется автоматически, то надо атрибут DIFF_TERM ставить на пин. Сделать это можно как в UCF, так и в коде.
Go to the top of the page
 
+Quote Post
YuP
сообщение Jul 9 2008, 10:13
Сообщение #10


Частый гость
**

Группа: Свой
Сообщений: 129
Регистрация: 28-11-06
Пользователь №: 22 854



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


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


Коллеги,благодарен Вам за пинок в нужном направлении. beer.gif
Строчка в .UCF NET "CLK_p" DIFF_TERM = TRUE; спасла Мир!!!
Тему можно закрывать smile.gif


--------------------
Противник, вскрывающий ваши ошибки, гораздо полезнее, чем друг, скрывающий их. /Леонардо да Винчи/
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 15th June 2025 - 23:56
Рейтинг@Mail.ru


Страница сгенерированна за 0.01439 секунд с 7
ELECTRONIX ©2004-2016