Как правильно запускать Nios II на самодельной плате с EP2C8 (208 ног) и DDR MT46V32M16-6T?
В IP wizarde такой памяти нет, сделал из похожей заготовки.
Что выбирать при вводе constraint'ов? Визуально похоже на банки выводов ПЛИСа, но в результате constraint'ы не совпадают с топологией платы и проект не собирается.
Wizard понаделал назначений, часть из которых мешала сборке проекта и я ее удалил. Но чувствую, что даром это не прошло. выкинув из qsf много "лишнего", я добился собираемости проекта, но...
В результате получил сбои при записи и чтении процессором в/из DDR. Эффект такой, что 32-битные слова при записи в память съезжают на 16 бит вверх, что видно при просмотре памяти в Nios IDE.
Плата заведомо рабочая, т.к. есть под нее проект коллеги, но без процессора.
частота ядра 50 МГц, SDRAM - 125 МГц.
Тестовый пример показал, что при write_clock опережающем на 90 градусов, старшие 16 бит недоступны вообще, читается ffff или 7fff. При отстающем (попробовал ради интереса) младшие 16 бит битые, старшие, наоборот, есть.
Инструменты Quartus 7.1 + Nios II 7.1 (какой есть..) + IP 7.1 С внутренней памятью тестовые проекты работают. hello led и т.д.
Хелп! Могу приложить к письму проекты, если потребуется.
|