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

 
 
> DDR2 на циклоне, помогите запустить
alexPec
сообщение Oct 8 2014, 10:53
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 284
Регистрация: 9-04-06
Пользователь №: 15 968



Всем доброго дня. Пытаюсь запустить DDR2 на циклоне 3. Нужна помошь опытных в этом деле коллег. В системе ниос, clock crossing bridge(с ниоса на ДДР), DDR контроллер и onchip память. ДДР работает на 135 МГц (иначе констрейны не пролазят), все остальное на 67,5МГц. При компиляции ни одного отрицательного слэка. В эклипсе сделал проект memory test small с bsp, все компилируется без ошибок. Все располагаю в onchip памяти, DDR только тестирую. Программа загружается (в onchip), пошаговая отладка идет. Первый же тест памяти - снача пишется число в память ДДР, затем читается. команда IOWR_32DIRECT в пошаговом режиме выполняется, а вот следующая команда IORD_32DIRECT уже нет. Делаешь на ней step (F6) выполняться начинает и тут же отваливается JTAG отладка. Дебагер находится в положении Run, делаешь паузу или стоп - говорит что потеряна связь с target-ом. При этом конфигурация сохраняется, т.е. можно снова запустить программу на отладку и все начинает работать до первого чтения из ДДР. Встроенный просмотрщик памяти реагирует также: как только пытаешься посмотреть область ДДР - отваливается JTAG. Все питания в норме.
Было у кого такое? Куда копать, что смотреть? Похоже дальше нужен сигнал тап, что посмотреть им в первую очередь с чего начать, посоветуйте пожалуйста.


Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
 

Прикрепленные файлы
Прикрепленный файл  project.rar ( 5.38 мегабайт ) Кол-во скачиваний: 10
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
thermit
сообщение Oct 11 2014, 15:41
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 781
Регистрация: 3-08-09
Пользователь №: 51 730



у вас прога из какой памяти выполняется? судя по картинке из ддр?
Go to the top of the page
 
+Quote Post
alexPec
сообщение Oct 11 2014, 17:04
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 284
Регистрация: 9-04-06
Пользователь №: 15 968



Цитата(thermit @ Oct 11 2014, 19:41) *
у вас прога из какой памяти выполняется? судя по картинке из ддр?


Нет, из onchip_memory2_0.
Go to the top of the page
 
+Quote Post
thermit
сообщение Oct 11 2014, 17:13
Сообщение #4


Знающий
****

Группа: Участник
Сообщений: 781
Регистрация: 3-08-09
Пользователь №: 51 730



Цитата(alexPec @ Oct 11 2014, 21:04) *
Нет, из onchip_memory2_0.


ddr имеет базу 0. программа по умолчанию выполняется с адреса 0, так что похоже, что все же из ддр.
поставте базовый адрес ончип мемори в 0, заблокируйте иго изменение и сделайте автоассигн базовых адресов. потом в бсп линкер скрипт надо явно указать размещение сегментов в ончип мемори. тогда ддр будет полностью доступна в смысле любого обращения без боязни испортить код.
Go to the top of the page
 
+Quote Post
alexPec
сообщение Oct 11 2014, 21:12
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 284
Регистрация: 9-04-06
Пользователь №: 15 968



Цитата(thermit @ Oct 11 2014, 21:13) *
ddr имеет базу 0. программа по умолчанию выполняется с адреса 0, так что похоже, что все же из ддр.
поставте базовый адрес ончип мемори в 0, заблокируйте иго изменение и сделайте автоассигн базовых адресов. потом в бсп линкер скрипт надо явно указать размещение сегментов в ончип мемори. тогда ддр будет полностью доступна в смысле любого обращения без боязни испортить код.


Нене, там клок кроссинг бридж стоит, DDR располагается с адреса 0х8000000. В процессоре ресет вектор указывает на ончип. В BSP в линкере я уже поставил все сегменты на ончип, в ДДР ничего нет.

Но я сейчас пробую проект запустить не только в Q91, еще и в Q13.1. Там картина другая: если в Q91 init done стоит в 1, то такой же проект в Q13.1 (ончип память, процессор, DDR2) ведет себя по другому - init done там нуле. Reset_request_n с ДДР контроллера в единице, т.е. вроде (как я понял из описания контроллера ДДР) ПЛЛ ДДР-ная в захвате. Процессорная ПЛЛ тоже в захвате. Как его (init_done контроллера ДДР) заставить в 1 перейти?

Судя по описанию сигнала :

When the memory initialization, training, and calibration are complete, the
PHY sequencer asserts ctrl_usr_mode_rdy to the memory controller,
which then asserts this signal to indicate that the memory interface is ready
for use.

это индикация того, что стейт-машина инициализации памяти закончила работу, и от результата этой работы этот сигнал не зависит, т.е. по любому должен выставиться в 1 через некоторое время, так?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- alexPec   DDR2 на циклоне, помогите запустить   Oct 8 2014, 10:53
- - gosu-art   У меня так же было, если неправильно настроил тайм...   Oct 8 2014, 12:30
- - krux   из altmemddr выходит сигнал init_done он в единицу...   Oct 8 2014, 12:35
|- - alexPec   Цитата(krux @ Oct 8 2014, 16:35) из altme...   Oct 11 2014, 11:36
- - Golikov A.   была такая фигня правда с ксалинксом. Ошибка была ...   Oct 8 2014, 12:44
- - vadimuzzz   alexPec, а у вас кит какой-нибудь есть под рукой? ...   Oct 12 2014, 02:30
|- - Timmy   Отваливается JTAG - это надо понимать, как отвалив...   Oct 12 2014, 03:26
|- - alexPec   Цитата(Timmy @ Oct 12 2014, 07:26) Отвали...   Oct 12 2014, 05:03
|- - alexPec   А вот что-то сравнил я СОПЦ, состоящий из контролл...   Oct 17 2014, 16:19
|- - Kuzmi4   Цитата(alexPec @ Oct 17 2014, 18:19) ...Ч...   Oct 17 2014, 16:30
||- - alexPec   Цитата(Kuzmi4 @ Oct 17 2014, 20:30) функц...   Oct 17 2014, 17:34
|- - Stewart Little   Цитата(alexPec @ Oct 17 2014, 20:19) Може...   Oct 17 2014, 18:04
|- - alexPec   Цитата(Stewart Little @ Oct 17 2014, 22:0...   Oct 17 2014, 19:26
|- - vadimuzzz   можно посмотреть статистику по использованным ресу...   Oct 18 2014, 12:50
- - Kuzmi4   2 alexPec На счёт "нормально это или нет...   Oct 17 2014, 17:46


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

 


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


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