[TASK] Replace AxiCompliant with interface-specific enum
Created by: Jbalkind
Is there an existing CVA6 task for this?
-
I have searched the existing task issues
Task Description
The ArianeCfg.AxiCompliant parameter was introduced to differentiate between the use of AXI and P-Mesh TRI for the output from the L1 caches. I'd like to continue using this as I remove PITON_ARIANE ifdefs but I'm aware that we now made the "noc" interface generic and the TCC project will use ACE rather than AXI or TRI. I'd like if we defined an enum instead, like we do for WT vs WB L1 cache to specify the different interfaces.
Description of Done
ArianeCfg.AxiCompliant replaced with a new parameter (say, Cva6Cfg.NoCProtocol) that relies on a new enum which to begin with has AXI and TRI as variants.
Associated PRs
No response
/cc @suppamax