zero-day-labs / riscv-aia

AIA IP compliant with the RISC-V AIA spec
Apache License 2.0
26 stars 7 forks source link

Add a new AIA IP targeting embedded systems & uniformize all three IPs and tests #8

Closed D3boker1 closed 3 months ago

D3boker1 commented 3 months ago

This PR has the following contributions:

  1. Add a new AIA IP, (i.e., Integrated Embedded AIA (IEAIA) ) targeting embedded and mixed critical systems. The IEAIA instantiates the IMSIC island inside the APLIC notifier, replacing the IDCs. Since the IMSIC needs to be close to the core, this design is only suitable for small systems, like embedded. Also, since the IMSIC is inside the APLIC, the wire interrupts translated into MSIs by the APLIC, are directly delivered to the IMSIC Island and do not go through the system xbar.
  2. With the addition of a new IP into the repository make it mandatory to uniformize all the three IPs, so they all have similar logic and, eventually, prepare them for a potential merge in the future into a single IP/reduce number of source files.