Перейти к содержанию

    

Можно ли для LVDS сигнала задать пару выводов?

Задаю один вывод. Другой парный подключается сам.

(* chip_pin = "89", altera_attribute = "-name io_standard lvds" *) input ClkIn,

 

Но пишет предупреждение.

Warning (176118): Pin "ClkIn" is a differential I/O pin but does not have its complement pin. Hence, fitter automatically created the complement pin "ClkIn(n)"

 

Как в атрибутах задать оба вывода?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Задаю один вывод. Другой парный подключается сам.

(* chip_pin = "89", altera_attribute = "-name io_standard lvds" *) input ClkIn,

 

Но пишет предупреждение.

Warning (176118): Pin "ClkIn" is a differential I/O pin but does not have its complement pin. Hence, fitter automatically created the complement pin "ClkIn(n)"

 

Как в атрибутах задать оба вывода?

Достаточно указать только положительный вывод. Квартус Вас предупредил что комплементарный вывод он назначил автоматически. Это нормально.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Достаточно указать только положительный вывод. Квартус Вас предупредил что комплементарный вывод он назначил автоматически. Это нормально.

Это я знаю. Но неужели нет способа дать Quartus-у столько информации, чтобы не донимал предупреждениями.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Это я знаю. Но неужели нет способа дать Quartus-у столько информации, чтобы не донимал предупреждениями.

Сам не пробовал, но если указать расположение вывода ClkIn(n)?

Или изменить уровень варнингов.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Сам не пробовал, но если указать расположение вывода ClkIn(n)?

Или изменить уровень варнингов.

Первое уже попробовал. Ошибку выдает на скобку.

Второе слишком радикально. Пусть уже пишет, если без этого никак.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Как в атрибутах задать оба вывода?

Не использовать атрибуты, а описывать пины в qsf, как делают нормальные люди.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Не использовать атрибуты, а описывать пины в qsf, как делают нормальные люди.

Как конкретно?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Не использовать атрибуты, а описывать пины в qsf, как делают нормальные люди.

Атрибуты придумали для ненормальных? Сильно сказано.

Я тоже когда-то так думал пока не обжёгся. Если найду эту тему - приведу ссылку.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

сгенерите MegaWizard-ом/IP-Catalog-ом примитив ALTLVDS, после чего прицепите его входы/выходы корректно к вашей схеме.

заодно будут учтены все тонкости статической/динамической настройки LVDS-трансивера конкретной ПЛИС.

имхо это самый правильный вариант.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Атрибуты придумали для ненормальных? Сильно сказано.
Не знаю, зачем их придумали. Не вижу ни одной причины писать привязку пинов и IOSTANDARD в RTL-коде.

Я тоже когда-то так думал пока не обжёгся. Если найду эту тему - приведу ссылку.
Поищите, будет интересно.

Я все констрейны пишу только в sqf/ucf/xdc.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это не констрейны, а настройки.

Так что писать-то? Может, аналогично можно будет в атрибутах указать?

Мегавизард здесь лишний.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Поищите, будет интересно.

Я все констрейны пишу только в sqf/ucf/xdc.

Ну, констрейны я пишу в sdc,где же ещё.

Насчёт ссылки - сдаюсь. Потратил уйму времени, слишком много накопилось сообщений - не нашёл.

По памяти могу сказать: однажды при очередной компиляции отлаживаемого проекта у меня напрочь исчезли все указания на размещение пинов в файле qsf. Проект только начал отлаживаться, поэтому архивных копий ещё не было. Пришлось с печатной платы в рукопашную заново вносить все пины. Поэтому перейдя на атрибуты я раз и навсегда исключил возможность повторения этого глюка. Чтобы при компиляции сами собой изменялись исходники - это из области фантастики.

Опять же, я никому своего мнения не навязываю, просто его высказал.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация