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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> VC707 доступ к Linear Flash, Либо загрузка, либо доступ
doom13
сообщение Mar 29 2016, 20:21
Сообщение #16


Профессионал
*****

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



Посмотрите pg100-axi-emc, третий раздел Designing with the Core, там показано подключение AXI EMC к памяти. Если понимаю правильно, то всё соответствует подключению в моём примере, где всё работает:
MW = 16;
DW = 16;
AU = 16;
AS = log2((MW × AU/DW)/8) = 1;
поправьте, если ошибаюсь.
Тут обсуждается проблема с чтением в SYNC mode, которую озвучивал ранее.

Цитата(doom13 @ Mar 25 2016, 21:35) *
Для ASYNC mode может клок и не нужен, без доки не скажу?

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

Цитата(doom13 @ Mar 25 2016, 21:35) *
...так писать/читать BPI flash memory не получится (через указатель, как с DDR3 тут работать не будет)...

Тут ошибался, для чтения всё работает. Запомнилось, что не работало, но тогда шина адреса была подключена неправильно.
Go to the top of the page
 
+Quote Post
doom13
сообщение Mar 30 2016, 06:49
Сообщение #17


Профессионал
*****

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



Цитата(ConstHw @ Mar 25 2016, 15:51) *
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]
,
если будут ошибки в чтении/записи смотрите в сторону шины адреса.
Go to the top of the page
 
+Quote Post
ConstHw
сообщение Mar 30 2016, 11:37
Сообщение #18


Участник
*

Группа: Участник
Сообщений: 58
Регистрация: 12-11-15
Пользователь №: 89 287



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

Да, проверял эти констрейны прям только что sm.gif Результат сохраняется не зависимо от положения 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 - Mar 30 2016, 11:59
Go to the top of the page
 
+Quote Post
doom13
сообщение Mar 30 2016, 13:21
Сообщение #19


Профессионал
*****

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



Цитата(ConstHw @ Mar 30 2016, 14:37) *
Спасибо огромное за дизайн! У вас с ним работал доступ в EMC после загрузки из флэшки?

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


Цитата(ConstHw @ Mar 30 2016, 14:37) *
При загрузке с JTAG память читает bootladerом корректно, в memory видна так же корректно, то есть проблемы с шиной адреса исключаю.

Пробовали для данного случая записать а потом прочитать и сравнить (а ещё в memory посмотреть, куда пишет)?
Go to the top of the page
 
+Quote Post
ConstHw
сообщение Apr 5 2016, 08:46
Сообщение #20


Участник
*

Группа: Участник
Сообщений: 58
Регистрация: 12-11-15
Пользователь №: 89 287



doom13, заработало в асинхроне, задача стартовать плату после включения решена, на этом пока остановлюсь sm.gif Спасибо вам огромное за помощь! Последний вопрос, если можно - не смог найти на сайте микрона указанные драйвера?
Go to the top of the page
 
+Quote Post
doom13
сообщение Apr 5 2016, 08:58
Сообщение #21


Профессионал
*****

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



Цитата(ConstHw @ Apr 5 2016, 11:46) *
doom13, заработало в асинхроне, задача стартовать плату после включения решена, на этом пока остановлюсь sm.gif Спасибо вам огромное за помощь!

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

Цитата(ConstHw @ Apr 5 2016, 11:46) *
Последний вопрос, если можно - не смог найти на сайте микрона указанные драйвера?

В моей теме (выше давал ссылку) есть ссылка на страницу с драйверами, там нужна будет регистрация. А выше цеплял пример, в проекте есть папка G18_M18_LLD - это оно и есть (немного в изменённом виде).
Go to the top of the page
 
+Quote Post

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

 


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


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