насколько я понял из первого поста конфигурация примера sram_to_arm зашита в ПЛИС изготовителем кита (staterkit)
и с помощью этой конфигурации ARM может читать/записывать память ПЛИС (SRAM)
и насколько я понял адресное пространство памяти ПЛИС (SRAM) с 0 до x01FF FFFF (512Кб) автоматически отображается на память ARM с 0x1000_0000 до 0x1FFF_FFFF.
то есть никаких дополнительных телодвижений со стороны ARM делать не надо.
в линухе отобразил окно памяти и читай на здоровье, а в стандалоне и отображать не надо.
или все не так?
PS и что за нюансы с таймингами у SMC контроллера что бы ПЛИС поспевал быстро читать/писать память?
Да - все так и выглядит. Только небольшая поправка - в примере sram_to_arm идет обращение не к памяти FPGA, а к SRAM которая к подключена на FPGA. Хотя ничего не мешает повесить вместо внешней SRAM внутренюю BRAM.
С таймингами плотно не разбирался - меня пока устраивают те что выставляет Bootsrap