Modify the core to support A extension:
- update the AXI fabric to use AXI4 in place of AXI4-lite to transport atomic info (ALOCK)
- update the RAM model to support ALOCK attribute
- add the A extension decoding
- add the A extension support in the memory controller (memory)
- support A extension in dcache (don't modify the AID attribute) Maybe adding a third AXI interface with a memory dedicated to the AMOs could be a solution. That would avoid, at least at a first glance to modify the cache stage
- develop the test cases in WBA test suite
- add official RISCV test cases and let them pass successfully
Modify the core to support A extension: