Back to Registry

nexus.axi.interconnect

stable

v2.1.0

Author: Nexus IP Group
License: MIT

Flexible AXI4 crossbar interconnect with configurable ports and arbitration. Supports up to 16 masters and 16 slaves.

Interfaces
NameTypeRoleWidth
s_axi[N]AXI4slaveconfigurable
m_axi[M]AXI4masterconfigurable
ctrlAXI-Liteslave32
Parameters
NameTypeDefaultConstraints
NUM_MASTERSinteger41-16
NUM_SLAVESinteger41-16
DATA_WIDTHinteger6432, 64, 128, 256
ARBITRATIONstringROUND_ROBINROUND_ROBIN, PRIORITY, LRU
Compatibility

Clock Domains

  • Single clock domain

Reset Semantics

Asynchronous active-low reset

Tool Support

Vivado 2022.1+Quartus 22.1+
Verification

Tests

  • Protocol compliance
  • Stress tests
  • Randomized transactions

Simulators

VCSQuesta

Coverage

98% functional coverage

Build Proof
TargetToolStatusFmaxResources
Xilinx Zynq UltraScale+Vivado 2023.2Pass250 MHz8,450 LUTs
Intel AgilexQuartus 23.3Pass275 MHz9,200 ALMs

Manifest

ip.yaml
name: nexus.axi.interconnect
version: 2.1.0
license: MIT
author: Nexus IP Group

description: >
  Flexible AXI4 crossbar interconnect with
  configurable ports and arbitration.

interfaces:
  s_axi:
    type: axi4
    role: slave
    count: NUM_MASTERS
  m_axi:
    type: axi4
    role: master
    count: NUM_SLAVES
  ctrl:
    type: axi-lite
    role: slave

parameters:
  NUM_MASTERS:
    type: integer
    default: 4
    range: [1, 16]
  NUM_SLAVES:
    type: integer
    default: 4
    range: [1, 16]

targets:
  - vivado
  - quartus