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

 
 
 
Reply to this topicStart new topic
> LX9 Board и LPDDR
ZZZRF413
сообщение Nov 22 2013, 07:10
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 115
Регистрация: 26-07-09
Из: Нижний Новгород
Пользователь №: 51 578



Всем доброго дня!

Помогите пожалуйста разобраться и научиться работать с памятью DDR типа.
У меня есть оценочная плата LX9 Board со Spartan6. На плате установлена память LPDDR. Я посмотрев ug388 и ug416, а также попробовав ихний пример для платы, написал свой простой пример для понимания. Мой пример не работает. Суть примера очень проста: записать данные в ОЗУ по определенному адресу,затем их считать по тому же адресу и сравнить с константой. В случае совпадения зажечь светодиод. Согласно диаграммам работы описанным в ug388 я формирую сигналы для контроллера памяти с генерированного с помощью MIG. Судя по Chipscope чтение с памяти не осуществляется.

Привожу исходный код проекта
1) Main.vhd - верхний(топовый) модуль проекта. Я его делал на основе примеров из IP и демонстрационного примера для платы.
2) BC.vhd - модуль формирования проекта. Некоторые вещи введены для Chipscopa.
3) Main.ucf.txt - UCF файл.
А также диаграммы Chipscope и отдельно диаграмма моделирования модуля управления.
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
 

Прикрепленные файлы
Прикрепленный файл  Main.vhd ( 33.43 килобайт ) Кол-во скачиваний: 10
Прикрепленный файл  BC.vhd ( 3.58 килобайт ) Кол-во скачиваний: 112
Прикрепленный файл  Main.ucf.txt ( 9.52 килобайт ) Кол-во скачиваний: 98
 
Go to the top of the page
 
+Quote Post
ZZZRF413
сообщение Nov 26 2013, 04:59
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 115
Регистрация: 26-07-09
Из: Нижний Новгород
Пользователь №: 51 578



Все оказалось как обычно просто и банально: в Main.vhd в место где идет привязка тактовых сигналов
Код
c3_sys_clk<=mem_clk;
-- c3_p0_cmd_clk<=clk;
-- c3_p1_cmd_clk<=clk;
-- c3_p0_wr_clk<=clk;
-- c3_p1_wr_clk<=clk;
--c3_clk0<=clk;
  c3_p0_cmd_clk<=c3_clk0;
c3_p1_cmd_clk<=c3_clk0;
c3_p0_wr_clk<=c3_clk0;
c3_p1_wr_clk<=c3_clk0;

c3_sys_rst_n<='0';
--c3_rst0<='0';

не были добавлены
Код
c3_p0_rd_clk<=c3_clk0;
c3_p1_rd_clk<=c3_clk0;


Мой пример теперь работает.
Go to the top of the page
 
+Quote Post

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

 


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


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