|
LVDS выход в Xilinx |
|
|
|
 |
Ответов
|
Dec 6 2011, 14:45
|
Местный
  
Группа: Свой
Сообщений: 371
Регистрация: 24-07-05
Из: Москва
Пользователь №: 7 056

|
Цитата(Koluchiy @ Dec 6 2011, 18:16)  Если не секрет, в чем смысл действа? Есть несколько модулей написанных на чистом HDL без использования мегафункций. Хочу чтобы их можно было компилировать и под Altera и под Xilinx не меняя HDL код. Вариант с внешней "обёрткой" мне не очень нравится. Просто когда я писал под Altera, я задавал тип выхода LVDS и Quartus сам добавлял комплементарный сигнал. Хочу сделать также под Xilinx.
|
|
|
|
|
Dec 6 2011, 15:15
|
Знающий
   
Группа: Свой
Сообщений: 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. Вроде я на форуме уже видел такой солюшен, хотя сам не пробывал - мне не влом дифф.буферы вставить.
|
|
|
|
|
Dec 7 2011, 13:27
|
Местный
  
Группа: Свой
Сообщений: 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. Так всё же, как правильно прописать констрейны (если такое вообще возможно)?
|
|
|
|
|
Dec 8 2011, 05:59
|
Злополезный
   
Группа: Свой
Сообщений: 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 RecommendedInference NoCORE GeneratorT and wizards NoMacro support NoP.S. А еще можно было поискать на супостатских форумах Differential buffer insertion in XST, тогда бы вопрос решился гораздо быстрее.
|
|
|
|
|
Dec 8 2011, 10:52
|
Местный
  
Группа: Свой
Сообщений: 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 RecommendedInference NoCORE GeneratorT and wizards NoMacro support NoP.S. А еще можно было поискать на супостатских форумах Differential buffer insertion in XST, тогда бы вопрос решился гораздо быстрее. Понятно. Спасибо за помощь. P.S. Когда же Xilinx, наконец, догонит Quartus по части удобства работы?
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|