tpv
-
Постов
11 -
Зарегистрирован
-
Посещение
Сообщения, опубликованные tpv
-
-
Интересует следующий вопрос:
Можно ли управлять несколькими каналами LVDS от одной PLL?
Требуются 4 канала по 3 пары в каждом, все работают на передачу.
ИС Cyclone.
Если это возможно, то как правильно выполнить fan-out цепи clock.
Т.е. как правильно согласовать один выход с четырьмя линиями?
-
А чем не нравится мегафункция ALTSYNCRAM?
Задаем формаt Verilog
Режим One Read Port (ROM mode)
.....
На вопрос
Do you want to specify initial content of the memory?
отвечаем Yes и указываем содержимое ПЗУ
Генерим элемент, если надо то правим уже верилоговский файл
-
Да, Вы правы! И у меня имя забито по русски, но когда я, по Вашей рекомендации, забил вместо $dir реальный путь к файлу - C:\Documents and Settings\[user Name], то все стало генерироваться и с русским именем!
:)
To PavelS
К сожалению с этой проблемой Вам скорее всего еще предстоит
столкнуться. И вот почему. В указанном примере скрипт завершается
с ошибкой функцией
die ("no install.ptf file found") if(! -f $f);
По спецификации языка Perl:
"Если строка из " ... " не завершается символом '\n' то дополнительно печатается номер строки скрипта откуда вызвана функция и номер входной строки исли таковой имеется."
Поэтому в данном случае мы получили информацию откуда был
сделан вызов, и смогли подправить сам файл скрипта. ;)
Но большинство функций die() заканчиваются именно символом /n
и вывод дополнительной информации подавляется :(
И тогда :w00t:
Так что создавайте нового пользователя с правильным UserName
и работайте под ним в Квартусе. Благо ХР позволяет легко переключаться между пользователями.
:tongue:
-
To PavelS
Большое спасибо за совет.
Действительно Quartus отказывался принять двойное назначение
на один pin (хотя никакой ошибки и не выдавал).
После удаления лишних assigments все заработало
Тему можно считать закрытой
-
уничтожьте старого пользователя! И все.
Легко сказать, а если старый пользователь просуществовал не один год
и только размер этой папки более 4.5 Гб !!! :w00t:
Вобщем решение понятно - создавать нового пользователя для работы
в Квартусе.
:maniac:
-
К сожалению проблема оказалась глубже и серьезнее.
Практически весь SOPC Builder построен на скриптах Perl,
в которых для поиска файлов в системе используется
переменная {USERPROFILE}. Она определяет положение
папки C:\Documents and Settings\[user Name].
Проблема заключается в том, что если User Name задан
русскими буквами, то perl НЕ НАХОДИТ такой папки.
:w00t:
Переименовать эту папку Windows не дает.
Смена имени пользователя через Учетные записи не изменяет имени папки.
Гуру, подскажите как быть?
:ohmy:
-
Можешь посмотреть еще Application Note AN643 на сайте Microchip
www.microchip.com
-
Все флаги с назначениями пинов в .bdf на месте.
В Floorplan все пины видны на своих местах и подключены к
внутренним схемам :(
Для проверки создал примитивный счетчик. Его выходы вывел наружу.
Та же фигня. Симулятор показывает, что на выходах меандр,
вместо этого на плате weak GND.
Буржуи сделали этот кит в виде бутерброда: на основной плате стоит
вторым этажом процессорный модуль. Из-за этого подлезть под FBGA,
чтобы посмотреть сигнал на кристале невозможно :w00t:
-
NIOSII Eval kit EP1C12
Помогите разобраться!!
В SOPC Builder создаю систему на основе стандартного проекта
добавляю в нее свои блоки (SPI, PIO и т.п. Все библиотечное)
Генерирую, переношу в Квартус, делаю назначения выводов.
Компилирую. В NIOS IDE делаю простенькую программу - подергать PIO,
выдать что-нибудь через SPI.
Загоняю все это в плату, смотрю осцилографом...
Все что было в стандартном проекте, все работает светодиоды мигают и тд
Все что я добавил и назначил на свободные выводы (PROTO AREA) не дышит
Что это может быть?
-
no install.ptf file found at C:/altera/quartus42/sopc_builder/bin/europa/europa_utils.pm line 1756.
Была такая же проблема. Промучился целый день :smile3046:
Решилась следующим способом.
Идешь в этот самый europa_utils.pm в строку 1756
и вместо "$dir" вставляешь реальное размещение папки
в моем случае было "C:"
После этого проблема пропала
LVDS
в Работаем с ПЛИС, области применения, выбор
Опубликовано · Пожаловаться
Насколько я понял при использовании мегафункции altlvds
создается передатчик на заданное число каналов с
синхронизацией через одну PLL.
При этом выход синхросигнала должен быть подключен к
выводам PLL_OUTPUT.
В Cyclone есть только одна свободная PLL, а надо получить
четыре канала. Вопрос был в том как развести PLL_OUTPUT на
плате на 4 разъема.
Или можно синхронизацию размножить внутри FPGA и вывести
через 4 отдельных пина (пары)?