nmurzin 0 18 мая, 2011 Опубликовано 18 мая, 2011 · Жалоба Здравствуйте. Работаю с Cyclon3 в Quartus9.1 у меня в проекте есть LVDS входы. Я расположил LVDS вывода в 5ом банке руководствоясь картинкой пин планера. При компиляции возникает ошибка: Error: Can't place differential I/O pins and/or associated SERDES transmitters or receivers -- location assignments are illegal Не могу понять в чем дело. Помогите пожалуйста разобраться ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
bav 0 18 мая, 2011 Опубликовано 18 мая, 2011 · Жалоба лучше руководствоваться не только картинкой. для проверки надо делать тестовый проект и проверять. видимо, у Вас получилось, что некоторые выводы в банке используются как TTL/CMOS в результате LVDS не ложится. попробуйте по варьировать или посмотрите, как quartus предложит расположить выводы в заданном банке. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
bogaev_roman 0 18 мая, 2011 Опубликовано 18 мая, 2011 (изменено) · Жалоба Я расположил LVDS вывода в 5ом банке руководствоясь картинкой пин планера. При компиляции возникает ошибка: Error: Can't place differential I/O pins and/or associated SERDES transmitters or receivers -- location assignments are illegal Не могу понять в чем дело. Помогите пожалуйста разобраться ? Значит неправильно планером пользуетесь. Причины мне видятся следующие: 1. Удостовериться что это действительно lvds 2. Проверить правильность подключения пар n/p и не перепутать их 3. На стратиксе4 есть мнимые и истинные lvds (как в циклоне не знаю), проверьте, чтоб Вы случайно выходные сигналы не повесили на "мнимые" lvds PS/ Вы, кстати, в планере точно указали что это сигналы именно lvds? Изменено 18 мая, 2011 пользователем bogaev_roman Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
nmurzin 0 18 мая, 2011 Опубликовано 18 мая, 2011 · Жалоба у Вас получилось, что некоторые выводы в банке используются как TTL/CMOS в результате LVDS не ложится. У меня в пятом банке есть обычные вывода Single Ended 2.5V. Но ведь это не причина чтобы не ложился LVDS ? Эти вывода расположены на расстоянии 5 ножек от выводов LVDS. попробуйте по варьировать или посмотрите, как quartus предложит расположить выводы в заданном банке. Что нужно сказать пин планеру или квартусу чтобы вывода пятого банка расположились автоматом ? Я пробовал назначить сигналу Location равный Bank5 без указания конкретной ножки, но после компиляции я не увидел в пин планере нового расположения. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
nmurzin 0 18 мая, 2011 Опубликовано 18 мая, 2011 · Жалоба Я уже убрал из пятого банка все вывода, оставил только один сигнал LVDS. И все равно Error: Can't place differential I/O pins and/or associated SERDES transmitters or receivers -- location assignments are illegal Логики в проекте нет ни какой, еще не заведена. Осталось только застрелиться :crying: Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
bav 0 18 мая, 2011 Опубликовано 18 мая, 2011 · Жалоба нажмите "show fitter placements" У меня в пятом банке есть обычные вывода Single Ended 2.5V. Но ведь это не причина чтобы не ложился LVDS ? еще какая причина, если не туда поставили Осталось только застрелиться crying.gif не надо. иначе так вымрут разработчики Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Cordroy 0 18 мая, 2011 Опубликовано 18 мая, 2011 (изменено) · Жалоба Эти вывода расположены на расстоянии 5 ножек от выводов LVDS. Вы расстояние (5 ножек) отсчитывали в самом планере или в Pad-View? (последний - определяющий, вызывается правой кнопкой внутри планера). Правило такое: как минимум одна строчка отступа между дифф. и не-дифф. сигналами. Его можно нарушать в след. случаях: или 2.5V сигнал только Input, или 2.5V сигнал изменяется настолько редко что вероятность его влияния на LVDS можно не учитывать - это задается через TOGGLE_RATE "0 MHz". Update: И еще: проверьте что пины которые вы используете как LVDS output помечены как _tx в планерe, а те что дифф. входы соответственно как _rx . Изменено 18 мая, 2011 пользователем Cordroy Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
nmurzin 0 18 мая, 2011 Опубликовано 18 мая, 2011 · Жалоба И еще: проверьте что пины которые вы используете как LVDS output помечены как _tx в планерe, а те что дифф. входы соответственно как _rx . А это где именно я должен увидеть эти пометки ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
bav 0 18 мая, 2011 Опубликовано 18 мая, 2011 · Жалоба А это где именно я должен увидеть эти пометки ? для cIII это не актуально. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_sda 0 18 мая, 2011 Опубликовано 18 мая, 2011 · Жалоба Я уже убрал из пятого банка все вывода, оставил только один сигнал LVDS. И все равно Error: Can't place differential I/O pins and/or associated SERDES transmitters or receivers -- location assignments are illegal Логики в проекте нет ни какой, еще не заведена. Осталось только застрелиться :crying: Так если проект пустой,выложите его здесь,может у кого будет свободная минутка глянуть... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
nmurzin 0 19 мая, 2011 Опубликовано 19 мая, 2011 · Жалоба Вот проект. PIN_FK_20110518_1642.rar Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
alexadmin 0 19 мая, 2011 Опубликовано 19 мая, 2011 · Жалоба Error: Can't place differential I/O pins and/or associated SERDES transmitters or receivers -- location assignments are illegal Вот читаю я это сообщение об ошибке и у меня есть стойкое ощущение, что слева от него в самом окне квартуса должен быть плюсик, нажав на который можно увидеть более полную информацию - про какие конкретно пины идет речь и в чем проблема. Я не прав? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
nmurzin 0 19 мая, 2011 Опубликовано 19 мая, 2011 · Жалоба У этого сообщения нет плюсика Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AndrewS6 0 19 мая, 2011 Опубликовано 19 мая, 2011 · Жалоба Посмотрел проект. Вы выложили неполное сообщение об ошибке, полное выглядит так: Error: Can't place differential I/O pins and/or associated SERDES transmitters or receivers -- location assignments are illegal Error: Pin "MCLK" with Differential 2.5-V SSTL Class I I/O standard must be driven by the external clock output of an enhanced PLL Info: Input port I of node "MCLK~output_pseudo_diff" is driven by VCC Error: Pin "LJ_CLK" with Differential 2.5-V SSTL Class I I/O standard must be driven by the external clock output of an enhanced PLL Info: Input port I of node "LJ_CLK~output_pseudo_diff" is driven by VCC Info: Fitter preparation operations ending: elapsed time is 00:00:01 Все дело в том, что синтезатор соптимизировал ваш дизайн по самые помидоры - выкинул всю логику и ФАПЧи. Разберитесь с правильным подключенем всех модулей проекта в модуле TOPLevel Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
nmurzin 0 19 мая, 2011 Опубликовано 19 мая, 2011 · Жалоба Я думал что вторые два сообщения про сигналы MCLK и LJ_CLK не имеют ни какого отношения к первой ошибке. Когда я дважды кликал на первое сообщение, то квартус разворачивал передо мной окно пин планера и подсвечивал LVDS сигнал STS1. Я пока выкинул из проекта MCLK и LJ_CLK и действительно первое сообщение тоже пропало. Спасибо что помогли нийти причину. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться