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

 
 
 
Reply to this topicStart new topic
> LVDS выход в Xilinx
BSACPLD
сообщение Dec 6 2011, 11:15
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 371
Регистрация: 24-07-05
Из: Москва
Пользователь №: 7 056



Можно ли в Xilinx задать LVDS выход без использования примитивов (только констрейнами)?
Go to the top of the page
 
+Quote Post
Boris_TS
сообщение Dec 6 2011, 11:37
Сообщение #2


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

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



Цитата(BSACPLD @ Dec 6 2011, 14:15) *
Можно ли в Xilinx задать LVDS выход без использования примитивов (только констрейнами)?

Ну для Virtex-E и Spartan-2E только так и можно было сделать - ибо для этих семейств IBUFDS и OBUFDS отсутствовали.
Go to the top of the page
 
+Quote Post
BSACPLD
сообщение Dec 6 2011, 13:32
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 371
Регистрация: 24-07-05
Из: Москва
Пользователь №: 7 056



Цитата(Boris_TS @ Dec 6 2011, 15:37) *
Ну для Virtex-E и Spartan-2E только так и можно было сделать - ибо для этих семейств IBUFDS и OBUFDS отсутствовали.

А для Virtex-6?
Если можно покажите пример задания LVDS через констрейны без использования примитивов.
Go to the top of the page
 
+Quote Post
Koluchiy
сообщение Dec 6 2011, 14:16
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 972
Регистрация: 12-04-09
Из: Москва
Пользователь №: 47 543



Если не секрет, в чем смысл действа?
Go to the top of the page
 
+Quote Post
BSACPLD
сообщение Dec 6 2011, 14:45
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 371
Регистрация: 24-07-05
Из: Москва
Пользователь №: 7 056



Цитата(Koluchiy @ Dec 6 2011, 18:16) *
Если не секрет, в чем смысл действа?

Есть несколько модулей написанных на чистом HDL без использования мегафункций.
Хочу чтобы их можно было компилировать и под Altera и под Xilinx не меняя HDL код.
Вариант с внешней "обёрткой" мне не очень нравится.
Просто когда я писал под Altera, я задавал тип выхода LVDS и Quartus сам добавлял комплементарный сигнал.
Хочу сделать также под Xilinx.
Go to the top of the page
 
+Quote Post
VladimirB
сообщение Dec 6 2011, 15:15
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 614
Регистрация: 12-06-09
Из: рядом с Москвой
Пользователь №: 50 219



Цитата(BSACPLD @ Dec 6 2011, 17:45) *
Есть несколько модулей написанных на чистом HDL без использования мегафункций.
Хочу чтобы их можно было компилировать и под Altera и под Xilinx не меняя HDL код.
Вариант с внешней "обёрткой" мне не очень нравится.
Просто когда я писал под Altera, я задавал тип выхода LVDS и Quartus сам добавлял комплементарный сигнал.
Хочу сделать также под Xilinx.

Дык и у ксилинка также сделайте.
В HDL всё делайте как для single ended, а в констреинтах назначьте этот сигнал на положительный пин дифф.пары и для него пропишите IOSTANDARD = LVDS_25.
Вроде я на форуме уже видел такой солюшен, хотя сам не пробывал - мне не влом дифф.буферы вставить.
Go to the top of the page
 
+Quote Post
BSACPLD
сообщение Dec 7 2011, 13:27
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 371
Регистрация: 24-07-05
Из: Москва
Пользователь №: 7 056



Цитата(VladimirB @ Dec 6 2011, 19:15) *
Дык и у ксилинка также сделайте.
В HDL всё делайте как для single ended, а в констреинтах назначьте этот сигнал на положительный пин дифф.пары и для него пропишите IOSTANDARD = LVDS_25.
Вроде я на форуме уже видел такой солюшен, хотя сам не пробывал - мне не влом дифф.буферы вставить.

ISE выдаёт ошибку:
Код
ERROR:Pack:2908 - The I/O component "lvds_out" has an illegal IOSTANDARD value.
   The IOB component is configured to use single-ended signaling and can not use
   differential IOSTANDARD value LVDS_25.

Так всё же, как правильно прописать констрейны (если такое вообще возможно)?
Прикрепленные файлы
Прикрепленный файл  test_lvds.rar ( 115.35 килобайт ) Кол-во скачиваний: 22
 
Go to the top of the page
 
+Quote Post
Boris_TS
сообщение Dec 8 2011, 05:59
Сообщение #8


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

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



Цитата(BSACPLD @ Dec 7 2011, 16:27) *
Так всё же, как правильно прописать констрейны (если такое вообще возможно)?
Похоже, что такое в ISE 13.x сделать невозможно...

Для того, чтобы отпали последние сомнения заглядываем в Virtex-6 Libraries Guide for HDL Designs Design Entry Method (%Xilinx%\ISE\doc\usenglish\isehelp\virtex6_hdl.pdf), ищем OBUFDS и внимательно читаем:
Instantiation Recommended
Inference No
CORE GeneratorT and wizards No
Macro support No

P.S. А еще можно было поискать на супостатских форумах Differential buffer insertion in XST, тогда бы вопрос решился гораздо быстрее.
Go to the top of the page
 
+Quote Post
BSACPLD
сообщение Dec 8 2011, 10:52
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 371
Регистрация: 24-07-05
Из: Москва
Пользователь №: 7 056



Цитата(Boris_TS @ Dec 8 2011, 09:59) *
Похоже, что такое в ISE 13.x сделать невозможно...

Для того, чтобы отпали последние сомнения заглядываем в Virtex-6 Libraries Guide for HDL Designs Design Entry Method (%Xilinx%\ISE\doc\usenglish\isehelp\virtex6_hdl.pdf), ищем OBUFDS и внимательно читаем:
Instantiation Recommended
Inference No
CORE GeneratorT and wizards No
Macro support No

P.S. А еще можно было поискать на супостатских форумах Differential buffer insertion in XST, тогда бы вопрос решился гораздо быстрее.

Понятно. Спасибо за помощь.
P.S. Когда же Xilinx, наконец, догонит Quartus по части удобства работы?
Go to the top of the page
 
+Quote Post
Koluchiy
сообщение Dec 8 2011, 11:21
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 972
Регистрация: 12-04-09
Из: Москва
Пользователь №: 47 543



Попробуйте поставить стандарт по умолчанию - LVDS, а затем по
Цитата
В HDL всё делайте как для single ended, а в констреинтах назначьте этот сигнал на положительный пин дифф.пары и для него пропишите IOSTANDARD = LVDS_25.
Go to the top of the page
 
+Quote Post

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

 


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


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