Skip to content

Support nested AXI devices and test interrupt over AXI chip2chip

Added new base memory-mapped trait Mmapped and UioMmapped implements this. Also OffsettedMap was added to support children of Mmapped. The key difference is that UioMmapped can handle interrupts from UIO interface, while OffsettedMap cannot.

Library crates like axi-gpio, register-interface and axi-intc are updated to support Mmapped implemented types instead of just UioMapped. And corresponding high-level layers like llslcli and l0mu-endcap-sl are updated.

The purposes of this change are:

  • To test interrupts over AXI chip2chip. To test this, add AXI smartconnect between chip2chip and AXI Translator in Virtex firmware, and connect another AXI GPIO to the AXI bus and connect the gpio output to chip2chip interrupt input.
  • Make possible to add system management wizard in Virtex (in the future).

Merge request reports

Loading