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

 
 
> 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
Ответов
vadimuzzz
сообщение Oct 12 2014, 02:30
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



alexPec, а у вас кит какой-нибудь есть под рукой? С DDR ошибиться-то почти негде: констрейны генератор корки делает, остается только их подключить и пины назначить. Просто чтобы отвлечься (иногда глаз замылится и очевидную ошибку пропускает) и исключить кривую схему/разводку повторите проект на какой-нибудь девборде. У меня есть проект для стартера, если что (вроде и тут выкладывал).
Go to the top of the page
 
+Quote Post
Timmy
сообщение Oct 12 2014, 03:26
Сообщение #3


Знающий
****

Группа: Участник
Сообщений: 835
Регистрация: 9-08-08
Из: Санкт-Петербург
Пользователь №: 39 515



Отваливается JTAG - это надо понимать, как отваливается JTAG Debugger? Вероятная причина - блокировка шины Avalon. Так что стоит посмотреть на шины данных и команд в SignalTap, а лучше в симуляторе, если там проблема будет воспроизводиться.
Go to the top of the page
 
+Quote Post
alexPec
сообщение Oct 12 2014, 05:03
Сообщение #4


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

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



Цитата(Timmy @ Oct 12 2014, 07:26) *
Отваливается JTAG - это надо понимать, как отваливается JTAG Debugger? Вероятная причина - блокировка шины Avalon.


Да, я тоже так и думал.

Цитата
alexPec, а у вас кит какой-нибудь есть под рукой? С DDR ошибиться-то почти негде: констрейны генератор корки делает, остается только их подключить и пины назначить. Просто чтобы отвлечься (иногда глаз замылится и очевидную ошибку пропускает)


Вот это точно. Кит у меня на 3C25, там DDR, не DDR2, и контроллер соответствующий, поэтому вроде как без надобности.

В общем завелась ДДР (полный тест пока не прогонял), по отделным адресам пишет-читает нормально, заработал проект в Q13.1 (кстати, спасибо за него закромам). Что было:

1. Самое главное, похоже - перепутал при назначении пинов BA0 и BA1. Все бы ничего, только они в инициализации участвуют ))
2. Убрал из СОПЦа JTAG UART (на случай если он участвует в зависании при обращении к ДДР)
3. Для своей памяти с спидгрейдом -25 загрузил настройки (из предустановленных) как для памяти из кита на EP3C120 с спидгрейдом -3 и поменял только разрядность BA, тайминги оставил такие же.

Всем большое спасибо за Ваши мысли и советы!!! biggrin.gif

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
- - thermit   у вас прога из какой памяти выполняется? судя по к...   Oct 11 2014, 15:41
|- - alexPec   Цитата(thermit @ Oct 11 2014, 19:41) у ва...   Oct 11 2014, 17:04
|- - thermit   Цитата(alexPec @ Oct 11 2014, 21:04) Нет,...   Oct 11 2014, 17:13
|- - alexPec   Цитата(thermit @ Oct 11 2014, 21:13) ddr ...   Oct 11 2014, 21:12
|- - 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 Текстовая версия Сейчас: 23rd July 2025 - 08:56
Рейтинг@Mail.ru


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