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

 
 
> 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
 
Start new topic
Ответов
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
YuP
сообщение Jul 9 2008, 06:42
Сообщение #3


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

Группа: Свой
Сообщений: 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
Сообщение #4


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

Группа: Свой
Сообщений: 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
DmitryR
сообщение Jul 9 2008, 07:10
Сообщение #5


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

Группа: Свой
Сообщений: 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
Сообщение #6


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

Группа: Свой
Сообщений: 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
Сообщение #7


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

Группа: Свой
Сообщений: 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
Сообщение #8


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

Группа: Свой
Сообщений: 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 Текстовая версия Сейчас: 26th June 2025 - 06:21
Рейтинг@Mail.ru


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