apertus-open-source-cinema / naps

An experiment for building gateware for the axiom micro / beta using amaranth-hdl
https://apertus-open-source-cinema.github.io/naps/intro.html
GNU General Public License v3.0
37 stars 4 forks source link

Rework peripheral addresses #26

Open rroohhh opened 3 years ago

rroohhh commented 3 years ago

To simplify code and reduce the possibility for bugs, we want to rework the way addresses and the memorymap works.

  1. Addresses should be in units of the bus word size, this means 32bits for both AXI and JTAG
  2. This means a logical to physical conversion routine is needed for things like the HardwareProxy (and vice versa)
  3. This means now all unaligned memory accesses are impossible