Всем доброго дня!
Помогите пожалуйста разобраться и научиться работать с памятью DDR типа.
У меня есть оценочная плата LX9 Board со Spartan6. На плате установлена память LPDDR. Я посмотрев ug388 и ug416, а также попробовав ихний пример для платы, написал свой простой пример для понимания. Мой пример не работает. Суть примера очень проста: записать данные в ОЗУ по определенному адресу,затем их считать по тому же адресу и сравнить с константой. В случае совпадения зажечь светодиод. Согласно диаграммам работы описанным в ug388 я формирую сигналы для контроллера памяти с генерированного с помощью MIG. Судя по Chipscope чтение с памяти не осуществляется.
Привожу исходный код проекта
1) Main.vhd - верхний(топовый) модуль проекта. Я его делал на основе примеров из IP и демонстрационного примера для платы.
2) BC.vhd - модуль формирования проекта. Некоторые вещи введены для Chipscopa.
3) Main.ucf.txt - UCF файл.
А также диаграммы Chipscope и отдельно диаграмма моделирования модуля управления.