Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: LVDS выход в Xilinx
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
BSACPLD
Можно ли в Xilinx задать LVDS выход без использования примитивов (только констрейнами)?
Boris_TS
Цитата(BSACPLD @ Dec 6 2011, 14:15) *
Можно ли в Xilinx задать LVDS выход без использования примитивов (только констрейнами)?

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

А для Virtex-6?
Если можно покажите пример задания LVDS через констрейны без использования примитивов.
Koluchiy
Если не секрет, в чем смысл действа?
BSACPLD
Цитата(Koluchiy @ Dec 6 2011, 18:16) *
Если не секрет, в чем смысл действа?

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

Дык и у ксилинка также сделайте.
В HDL всё делайте как для single ended, а в констреинтах назначьте этот сигнал на положительный пин дифф.пары и для него пропишите IOSTANDARD = LVDS_25.
Вроде я на форуме уже видел такой солюшен, хотя сам не пробывал - мне не влом дифф.буферы вставить.
BSACPLD
Цитата(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.

Так всё же, как правильно прописать констрейны (если такое вообще возможно)?
Boris_TS
Цитата(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, тогда бы вопрос решился гораздо быстрее.
BSACPLD
Цитата(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 по части удобства работы?
Koluchiy
Попробуйте поставить стандарт по умолчанию - LVDS, а затем по
Цитата
В HDL всё делайте как для single ended, а в констреинтах назначьте этот сигнал на положительный пин дифф.пары и для него пропишите IOSTANDARD = LVDS_25.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.