реклама на сайте
подробности

 
 
> UniPhy DDR3 Controller на Stratix IV, Падает при калибровке
MIX@
сообщение Oct 30 2012, 13:29
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 53
Регистрация: 21-01-09
Пользователь №: 43 756



Приветствую плисоводов sm.gif

Пытаюсь поднять контроллер ddr3 памяти (на базе UniPhy) на альтеровской отладке (Stratix IV GX FPGA Development Kit).
Использую DDR3 Top, состоящую из одного модуля Micron MT41J64M16LA-15E на 128 метров.
Сделал простенький проект в QSYS, состоящий всего из двух компонентов - Альтеровский контроллер и штатный генератор траффика.
Все настройки контроллера и соответствие пинов проекта ногам FPGA прописал из мануала к отладке.
Суть проблемы - контроллер ddr3 памяти падает на этапе калибровки (1-ый шаг, Pre-bit Read deskew failure).
Как я понимаю, суть этого шага - выровнять сигналы на линиях DQ, относительно друг друга и управляющего сигнала DQS.

Настройки контроллера, архитектуру системы в QSYS и отчёт EMI (External Memory Interface Toolkit) во вложении.

За любые советы по делу - заранее спасибо.
Прикрепленные файлы
Прикрепленный файл  calibration_issue_logs.zip ( 689.5 килобайт ) Кол-во скачиваний: 995
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 8)
ISK
сообщение Oct 30 2012, 15:05
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 59
Регистрация: 9-06-05
Из: Киев
Пользователь №: 5 857



А квартус у вас какой?

Попробуйте отключить smart compilation и rapid recompile. И почистить папку DB
Go to the top of the page
 
+Quote Post
MIX@
сообщение Oct 31 2012, 13:33
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 53
Регистрация: 21-01-09
Пользователь №: 43 756



Квартус у меня свежий, 12ый sm.gif

Smart compilation и rapid recompile отключены. Чистка папки DB ничего не дала.
Go to the top of the page
 
+Quote Post
serebr
сообщение Oct 31 2012, 16:54
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 191
Регистрация: 10-01-05
Из: San Francisco Bay, Silicon Valley
Пользователь №: 1 869



При генерации корки можно попросить MegaWizard попутно сгенерить и Example Project. В этом примере используются те же модули, что и в рабочем проекте. Example Project содержит calibration logic, генератор и checker тестовых векторов. Попробуйте начать с этого.
Go to the top of the page
 
+Quote Post
MIX@
сообщение Nov 1 2012, 07:55
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 53
Регистрация: 21-01-09
Пользователь №: 43 756



Цитата(serebr @ Oct 31 2012, 20:54) *
При генерации корки можно попросить MegaWizard попутно сгенерить и Example Project. В этом примере используются те же модули, что и в рабочем проекте. Example Project содержит calibration logic, генератор и checker тестовых векторов. Попробуйте начать с этого.


Попробовал сгенерить тестовый проект - теперь падает мегавизард sm.gif
Код
Error: Error during execution of script C:/Users/Администратор/AppData/Local/Temp/alt5645_7943971019348877730.dir/0009_ddr3_UniPHY_controller_gen/example_project/create_project.tcl: Peak virtual memory: 162 megabytes
Error: Error during execution of script C:/Users/Администратор/AppData/Local/Temp/alt5645_7943971019348877730.dir/0009_ddr3_UniPHY_controller_gen/example_project/create_project.tcl: Processing ended: Thu Nov 01 11:58:55 2012
Error: Error during execution of script C:/Users/Администратор/AppData/Local/Temp/alt5645_7943971019348877730.dir/0009_ddr3_UniPHY_controller_gen/example_project/create_project.tcl: Elapsed time: 00:00:01
Error: Error during execution of script C:/Users/Администратор/AppData/Local/Temp/alt5645_7943971019348877730.dir/0009_ddr3_UniPHY_controller_gen/example_project/create_project.tcl: Total CPU time (on all processors): 00:00:00
Error: Execution of script C:/Users/Администратор/AppData/Local/Temp/alt5645_7943971019348877730.dir/0009_ddr3_UniPHY_controller_gen/example_project/create_project.tcl failed


Кто-нибудь пользует 12-ый квартус?
Go to the top of the page
 
+Quote Post
ISK
сообщение Nov 1 2012, 09:52
Сообщение #6


Участник
*

Группа: Свой
Сообщений: 59
Регистрация: 9-06-05
Из: Киев
Пользователь №: 5 857



Цитата(MIX@ @ Nov 1 2012, 10:55) *
Кто-нибудь пользует 12-ый квартус?


У нас 12-й квартус. DDR3 uniphy заработал в 4-м стратиксе ещё на 9.1 квартусе. Без особых проблем перешли на 12-й. Вначале были проблемы, подобные вашим, когда не проходит калибровка, и после сброса выставляются сигналы local_cal_fail = '1' и local_init_done = '0'. Решается всё так, как я выше описал. Скорее всего ваша проблема где-то или в констрейнах, или в правильности подключения к железу. Сам контроллер рабочий, за исключением вот этих глюков.

Ещё, как вариант, можно поюзать External memory interface toolkit.
Go to the top of the page
 
+Quote Post
serebr
сообщение Nov 1 2012, 16:53
Сообщение #7


Частый гость
**

Группа: Свой
Сообщений: 191
Регистрация: 10-01-05
Из: San Francisco Bay, Silicon Valley
Пользователь №: 1 869



Цитата(MIX@ @ Nov 1 2012, 00:55) *
Попробовал сгенерить тестовый проект - теперь падает мегавизард sm.gif

Кто-нибудь пользует 12-ый квартус?


Мы тоже используем 12-й Quartus (SP2). Проблем с генерацией Example project не было. Могу предложить попробовать сгенерить Example project на своем компе с вашим исходным файлом для MegaWizard.
Go to the top of the page
 
+Quote Post
AndrewS6
сообщение Nov 6 2012, 09:38
Сообщение #8


Частый гость
**

Группа: Участник
Сообщений: 125
Регистрация: 9-10-05
Из: С.-Петербург
Пользователь №: 9 418



1. Мегавизард падает, если в пути встречаются кириллические символы. Еще в какой-то из версий падал, если в пути были пробелы.
2. Для корректной работы контроллера возможно понадобится вносить сдвиг по фазе для клока адресов / команд. В первой вкладке мегавизарда ставьте галку на Advanced Clock Phase Control и вписывайте сдвиг, например -30.

Общая рекомендация - посмотрите туториалы:
http://www.altera.com/literature/hb/extern...emi_tut_qdr.pdf
Go to the top of the page
 
+Quote Post
MIX@
сообщение Dec 5 2012, 13:46
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 53
Регистрация: 21-01-09
Пользователь №: 43 756



Всем спасибо за советы, проблему решил.
Действительно нужно прописать Advanced Clock Phase Control в -30, но ГЛАВНОЕ - не забыть подключить SDC-файл, генерируемый QSYS. По неопытности я полагал, что при подключении файла .qsys к проекту - подключается всё, что он нагенерировал, но оказывается нужно руками добавлять sdc.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th July 2025 - 18:13
Рейтинг@Mail.ru


Страница сгенерированна за 0.01382 секунд с 7
ELECTRONIX ©2004-2016