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

 
 
> ISE14.3, XC7Z020, core MIG7, нет доступа к банку 502
serg_k1
сообщение May 19 2014, 06:23
Сообщение #1


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

Группа: Участник
Сообщений: 115
Регистрация: 21-03-07
Пользователь №: 26 368



Здравствуйте, нужно связаться для записи и чтения с DDR3 из XC7Z020. В настоящее время из PL. В дальнейшем эта связь будет и из PS. при синтезе core MIG7 v1.7 для выбора банка доступны только 13, 33, 34 и 35 банки. А требуется сделать банк 502. Пробовал из XPS - так же не доступа. Как это сделать?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
faa
сообщение May 19 2014, 15:03
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 726
Регистрация: 14-09-06
Из: Москва
Пользователь №: 20 394



Цитата(serg_k1 @ May 19 2014, 14:33) *
Здравствуйте, нужно связаться для записи и чтения с DDR3 из XC7Z020. В настоящее время из PL. В дальнейшем эта связь будет и из PS. при синтезе core MIG7 v1.7 для выбора банка доступны только 13, 33, 34 и 35 банки. А требуется сделать банк 502. Пробовал из XPS - так же не доступа. Как это сделать?

DDR3/DDR2 на 502 банке имеет выделенный аппаратный контроллер и MIG для нее не нужен. Она конфигурится и доступна всегда из процессорной секции PS.
Для доступа из PL к этой памяти нужно использовать соответствующие мосты. Их там много: два AXI-мастера, 4 высокоскоростных мастера с FIFO и один мастер ACP.
Через AXI-мастера можно также достучаться до всей периферии PS.
Для доступа из PS к PL есть два AXI-slave.
Память 502 банка аппратно замаплена на физадреса из 1 Гига (0x00000000-0x3fffffff).
Все это подробно расписано в ug585. Дока объемная, но читать надо wink.gif
Как это все добро построить и использовать - в инете уже есть примеры, в том числе opensource.
Смотрите проекты parallella, RedPitaya. Там все цеплятется к нормальному топу, а не прикручивается к PS в виде корок.
Такой подход (когда PS в виде подмодуля), ИМХО, намного функциональнее и удобнее.

Сообщение отредактировал faa - May 19 2014, 15:09
Go to the top of the page
 
+Quote Post
serg_k1
сообщение May 26 2014, 06:54
Сообщение #3


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

Группа: Участник
Сообщений: 115
Регистрация: 21-03-07
Пользователь №: 26 368



Цитата(faa @ May 19 2014, 23:13) *
Для доступа из PL к этой памяти нужно использовать соответствующие мосты. Их там много: два AXI-мастера, 4 высокоскоростных мастера с FIFO и один мастер ACP.
Как это все добро построить и использовать - в инете уже есть примеры, в том числе opensource.
Смотрите проекты parallella, RedPitaya. Там все цеплятется к нормальному топу, а не прикручивается к PS в виде корок.
Такой подход (когда PS в виде подмодуля), ИМХО, намного функциональнее и удобнее.

На parallella, RedPitaya ничего не нашел - просто не понял, как это сделать. Если можно показвать там пример - буду очень признателен.
Собираюсь подключить (пока для быстрой записи порциями , а затем и чтению) PL - High Performance AXI Slave Port - MemoryInterfaces - DDR3. Подключение к AXI через XPS->Hardware -> Create or Import Peripheral Wizard. Тут скорее всего AXI4-Lite. Хотя, наверное, лучше axi4-burst. но ,видимо ,сложнее. Пока это ничего не пробовал. Потому что есть проблема. Собрал эту систему с подчиненным ARM. И хотел посмотреть его в ISIM. ISE пишет, что не поддерживает процессор (так ли это?). Тогда использовал PlanAhead & XPS. Смотрю в ISIM(PlanAhead) и не вижу , что что-то шевелится.
Задал board Z702 и только сигналы PS_POR_B=1, PS_SRST_B=1 и PS_CLK =33(50)MHz в test_bench. Сигналы доходят до процессора. Хотел посмотреть частоты FCLK_CLK0..3 или др. FCLK_CLK0 как раз и есть ACLK на axi_interconnect и axi_masrer. но там тишина.
В панели XPS->Zync->clockGenerator все перепробовал и 0123 -зеленые. Помогите разобраться.

Сообщение отредактировал serg_k1 - May 26 2014, 07:21
Go to the top of the page
 
+Quote Post



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

 


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


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