|
DDR2 на циклоне, помогите запустить |
|
|
|
Oct 8 2014, 10:53
|
Профессионал
    
Группа: Свой
Сообщений: 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. Все питания в норме. Было у кого такое? Куда копать, что смотреть? Похоже дальше нужен сигнал тап, что посмотреть им в первую очередь с чего начать, посоветуйте пожалуйста.
Эскизы прикрепленных изображений
|
|
|
|
|
 |
Ответов
|
Oct 12 2014, 05:03
|
Профессионал
    
Группа: Свой
Сообщений: 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, тайминги оставил такие же. Всем большое спасибо за Ваши мысли и советы!!!
|
|
|
|
|
Oct 17 2014, 16:19
|
Профессионал
    
Группа: Свой
Сообщений: 1 284
Регистрация: 9-04-06
Пользователь №: 15 968

|
А вот что-то сравнил я СОПЦ, состоящий из контроллера ДДР2 и процессора ниос, собранный в Q91 и Q13.1. Сопц один в один, из Q91 просто перенес в Q13.1 и перекомпилировал. В итоге: в Q91 СОПЦ занимал чуть меньше 6000LEs, а в Q13.1 - уже 10112LEs. Чет большая разница для ОДИНАКОВОГО функционала. Может просветит кто, почему разница чуть не в 2 раза? Чего-то допилить может надо чтоб поменьше занимал? Чип конечно с запасом, но жаба уже на пределе, чуть еще и задушит. Кстати, нашел еще одну причину плохой работы (неработы) памяти - при питании 1.8В пульсации были 1В  . Устранил, работает как часы.
|
|
|
|
Сообщений в этой теме
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    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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|