Skip to content

Support Atomic Operations (A Extension) #2

Description

@dpretet

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

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions