-
HI @stnolting,
and in my main i got :
then on the nex side on vivado after generating project on FPGA, I use an ILA to see my data in real time. |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 6 replies
-
Hey @50L31L. I assume while(1){
neorv32_cpu_store_unsigned_word(0x00084000,background[0]);
neorv32_cpu_store_unsigned_word(0x00084000,background[1]);
neorv32_cpu_store_unsigned_word(0x00084000,background[2]);
}
Note that all Wishbone/XBUS signals are valid only if So there is no actual Wishbone transaction in your first image (at least not where your arrows are pointing). The Wishbone/XBUS signals (except for You can add a "gating logic" that will prevent the Wishbone/XBUS lines from changing when there is no actual Wishbone/XBUS transaction. This option is enabled by setting |
Beta Was this translation helpful? Give feedback.
I depends on your application, but in general, yes, this is normal. 😉
Memory accesses consist not only of the actual LOAD/STORE operations, but also of instructions for pointer increments, loops, etc. The CPU therefore needs several clock cycles to execute a single memory access (e.g. writing a single word). If you need faster memory transfers without so much overhead, you could either optimize your code (for example using the Duff's Device approach) or you could use the processor's DMA.