Closed hszilard13 closed 1 year ago
I think Vex only uses the bursting feature during read, in which it loads an entire cache line to the D$. AFAIK the write transfers are always issued in single beat.
VexRiscv has a write through cache. So reads to fill the cache are always the size of a full cache line, while software writes directly goes to the main memory untouched. This behaviour can't be changed.
Alright, thank you!
Hi, I noticed that the data cache is reading in bursts of 8, but when writing the data the
dBusAxi_aw_payload_len
signal is stuck at 0 anddBusAxi_a_payload_last
is always 1. The cache configuration is:My expectation is if the cache line is 32 bytes wide that the CPU will write a whole line that is transfers of burst length 7. Is this correct? Can I obtain maximum burst length?