Back to Registry
nexus.axi.interconnect
stablev2.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
| Name | Type | Role | Width |
|---|---|---|---|
| s_axi[N] | AXI4 | slave | configurable |
| m_axi[M] | AXI4 | master | configurable |
| ctrl | AXI-Lite | slave | 32 |
Parameters
| Name | Type | Default | Constraints |
|---|---|---|---|
| NUM_MASTERS | integer | 4 | 1-16 |
| NUM_SLAVES | integer | 4 | 1-16 |
| DATA_WIDTH | integer | 64 | 32, 64, 128, 256 |
| ARBITRATION | string | ROUND_ROBIN | ROUND_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
| Target | Tool | Status | Fmax | Resources |
|---|---|---|---|---|
| Xilinx Zynq UltraScale+ | Vivado 2023.2 | Pass | 250 MHz | 8,450 LUTs |
| Intel Agilex | Quartus 23.3 | Pass | 275 MHz | 9,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