doom13 0 29 марта, 2016 Опубликовано 29 марта, 2016 · Жалоба Посмотрите 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 тут работать не будет)... Тут ошибался, для чтения всё работает. Запомнилось, что не работало, но тогда шина адреса была подключена неправильно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
doom13 0 30 марта, 2016 Опубликовано 30 марта, 2016 · Жалоба 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] , если будут ошибки в чтении/записи смотрите в сторону шины адреса. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ConstHw 0 30 марта, 2016 Опубликовано 30 марта, 2016 (изменено) · Жалоба Спасибо огромное за дизайн! У вас с ним работал доступ в 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 Возможно стоит попробовать спецдрайвера от Микрона. Изменено 30 марта, 2016 пользователем ConstHw Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
doom13 0 30 марта, 2016 Опубликовано 30 марта, 2016 · Жалоба Спасибо огромное за дизайн! У вас с ним работал доступ в EMC после загрузки из флэшки? Да, если загрузка была в ASYNC моде, то всё работает с исходным драйвером Micron. Для правильной работы при загрузке в SYNC mode в исходный драйвер добавлена функция FlashSetAsync(), которая вызывается до вызова FlashInit() и загоняет память обратно в ASYNC mode. При загрузке с JTAG память читает bootladerом корректно, в memory видна так же корректно, то есть проблемы с шиной адреса исключаю. Пробовали для данного случая записать а потом прочитать и сравнить (а ещё в memory посмотреть, куда пишет)? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ConstHw 0 5 апреля, 2016 Опубликовано 5 апреля, 2016 · Жалоба doom13, заработало в асинхроне, задача стартовать плату после включения решена, на этом пока остановлюсь :) Спасибо вам огромное за помощь! Последний вопрос, если можно - не смог найти на сайте микрона указанные драйвера? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
doom13 0 5 апреля, 2016 Опубликовано 5 апреля, 2016 · Жалоба doom13, заработало в асинхроне, задача стартовать плату после включения решена, на этом пока остановлюсь :) Спасибо вам огромное за помощь! Так в чём была проблема и как решилась? Последний вопрос, если можно - не смог найти на сайте микрона указанные драйвера? В моей теме (выше давал ссылку) есть ссылка на страницу с драйверами, там нужна будет регистрация. А выше цеплял пример, в проекте есть папка G18_M18_LLD - это оно и есть (немного в изменённом виде). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться