AXI Kit Development
Scope
- •
axi_interconnect/* - •
sim_ddr/* - •
mmio/*
Rules
- •Keep two-phase execution order explicit:
comb_outputs -> comb_inputs -> seq. - •Keep AXI handshake correctness:
- •
AR/AW validmust hold until handshake. - •
R/B validmust hold while upstreamready=0.
- •
- •Keep upstream ready-first behavior:
- •
req.readyis registered and consumed next cycle.
- •
- •For multi-master routing:
- •maintain strict ID encode/decode symmetry.
- •keep one source of truth for master-id packing.
Build/Test
bash
cmake -S projects/axi-interconnect-kit -B projects/axi-interconnect-kit/build cmake --build projects/axi-interconnect-kit/build -j cd projects/axi-interconnect-kit/build && ctest --output-on-failure
Integration guardrails
- •Do not include parent simulator headers from this project.
- •Shared defaults must come from
include/axi_interconnect_compat.h.