Перейти к содержанию
    

Посмотрите pg100-axi-emc, третий раздел Designing with the Core, там показано подключение AXI EMC к памяти. Если понимаю правильно, то всё соответствует подключению в моём примере, где всё работает:

MW = 16;

DW = 16;

AU = 16;

AS = log2((MW × AU/DW)/8) = 1;

поправьте, если ошибаюсь.

Тут обсуждается проблема с чтением в SYNC mode, которую озвучивал ранее.

 

Для ASYNC mode может клок и не нужен, без доки не скажу?

Для ASYNC mode клок и не нужен, хотя и не мешает.

 

...так писать/читать BPI flash memory не получится (через указатель, как с DDR3 тут работать не будет)...

Тут ошибался, для чтения всё работает. Запомнилось, что не работало, но тогда шина адреса была подключена неправильно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1.1 Берем проект для Xilinx VC707 - BIST

В файле system.xdс для данного проекта прописано

set_property BITSTREAM.CONFIG.BPI_SYNC_MODE Type1 [current_design]
set_property BITSTREAM.CONFIG.EXTMASTERCCLK_EN div-1 [current_design]

т.е. при загрузке память работает в SYNC mode, пробуйте закоментить данные строки или изменить на

set_property BITSTREAM.CONFIG.BPI_SYNC_MODE DISABLE [current_design]
set_property BITSTREAM.CONFIG.EXTMASTERCCLK_EN DISABLE [current_design]

,

если будут ошибки в чтении/записи смотрите в сторону шины адреса.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо огромное за дизайн! У вас с ним работал доступ в EMC после загрузки из флэшки?

 

Да, проверял эти констрейны прям только что :) Результат сохраняется не зависимо от положения bitsream type1/disable

При загрузке с JTAG память читает bootladerом корректно, в memory видна так же корректно, то есть проблемы с шиной адреса исключаю. Клок 100МГц, такой же как заведен на вход rdclk.

 

При загрузке из флэшки вылезает мешанина в памяти. Сравниваю с тем, что должно быть - например в вычитанной указателем последовательности из 32 байт, начиная с 16 идет правильная последовательность, которая должна быть в нуле. Если несколько раз читать один и тот же регистр, то иногда сопвдает, иногда нет

32 30 34
34 0d 0a
53 33 30
44 30 30
30 30 30
30 32 30
34 30 0d
0a 53 33
31 35 38
30 30 30
30 30 30
30 41 30
0d 0a 53
33 31 35
38 30 30
30 30 30
30 30 41
32 38 30
30 30 42
30 34 30

 

Возможно стоит попробовать спецдрайвера от Микрона.

Изменено пользователем ConstHw

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо огромное за дизайн! У вас с ним работал доступ в EMC после загрузки из флэшки?

Да, если загрузка была в ASYNC моде, то всё работает с исходным драйвером Micron. Для правильной работы при загрузке в SYNC mode в исходный драйвер добавлена функция FlashSetAsync(), которая вызывается до вызова FlashInit() и загоняет память обратно в ASYNC mode.

 

 

При загрузке с JTAG память читает bootladerом корректно, в memory видна так же корректно, то есть проблемы с шиной адреса исключаю.

Пробовали для данного случая записать а потом прочитать и сравнить (а ещё в memory посмотреть, куда пишет)?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

doom13, заработало в асинхроне, задача стартовать плату после включения решена, на этом пока остановлюсь :) Спасибо вам огромное за помощь! Последний вопрос, если можно - не смог найти на сайте микрона указанные драйвера?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

doom13, заработало в асинхроне, задача стартовать плату после включения решена, на этом пока остановлюсь :) Спасибо вам огромное за помощь!

Так в чём была проблема и как решилась?

 

Последний вопрос, если можно - не смог найти на сайте микрона указанные драйвера?

В моей теме (выше давал ссылку) есть ссылка на страницу с драйверами, там нужна будет регистрация. А выше цеплял пример, в проекте есть папка G18_M18_LLD - это оно и есть (немного в изменённом виде).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...