AXI4 Interconnect Module

Flexible, Versatile, and Easy-to-use IP for AMBA 4 AXI/AXI-Lite Based Systems

The Lattice Semiconductor AXI4 Interconnect is a flexible, versatile, and easy-to-use IP with high-performance and low latency interconnect fabric for AMBA 4 AXI/AXI-lite based systems. Any AXI4/AXI4-Lite compliant IP can be easily plug-and-play into the system for smooth integration. It supports different data width conversion and clock-domain-crossing. Furthermore, it supports multiple Managers with multiple memory-mapped Subordinates

The design is implemented in Verilog HDL. It can be configured and generated using the Lattice Propel Software and implemented in Lattice Radiant Software. It supports CertusProâ„¢-NX and Lattice Avantâ„¢-NX FPGA devices.

Resource Utilization details are available in the IP Core User Guide.

Features

  • Compliance with AMBA AXI4 and AXI4-Lite Protocol
  • Fully parameterized design
  • Connection of multiple AXI4 Managers to multiple memory-mapped AXI4 Subordinates
  • Support up to 32 AXI4 or AXI4-Lite Managers and 32 AXI4 or AXI4-Lite Subordinates
  • Heterogeneous support - AXI4 and AXI4-Lite in single interconnect

Jump to

Block Diagram

Resource Utilization

Using Lattice Radiant Software 2022.1 with Synplify Pro (S-2021.09LR-SP2) as the Synthesis Tool. The different number of Manager and Subordinate combinations are shown, as well as enabling of the CDC blocks or ID ordering function. The other attributes use the default configuration in all configurations used.

Lattice Avant Devices
Resource Utilization Using LAV-AT-500E-3LFG1156I
Configuration Clock Fmax (MHz) Registers LUTs EBRs
External AXI4 Managers = 1, External AXI4 Subordinates = 2
Other default configurations
332.557
2320
4534
0
External AXI4 Managers = 1, External AXI4 Subordinates = 2
All External Managers and Subordinates = CDC enabled
Other default configurations
350.000
5109
6906
4
External AXI4 Managers = 1, External AXI4 Subordinates = 2
All External Managers and Subordinates = ID ordering enabled
Other default configurations
183.251
2862
6637
0
External AXI4 Managers = 2, External AXI4 Subordinates = 1
Other default configurations
350.00
2135
4107
0
External AXI4 Managers = 2, External AXI4 Subordinates = 1
All External Managers and Subordinates = CDC enabled
Other default configurations
340.948
4875
6068
2
External AXI4 Managers = 2, External AXI4 Subordinates = 1
All External Managers and Subordinates = ID ordering enabled
Other default configurations
169.837
3662
8800
0
External AXI4 Managers = 2, External AXI4 Subordinates = 2
Other default configurations
346.500
3290
6246
0
External AXI4 Managers = 2, External AXI4 Subordinates = 2
All External Managers and Subordinates = CDC enabled
Other default configurations
338.983
6861
8953
4
External AXI4 Managers = 2, External AXI4 Subordinates = 2
All External Managers and Subordinates = ID ordering enabled
Other default configurations
149.365
4381
10704
0
External AXI4 Managers = 2, External AXI4 Subordinates = 5
Other default configurations
251.762
6523
12104
0
External AXI4 Managers = 2, External AXI4 Subordinates = 5
All External Managers and Subordinates = CDC enabled
Other default configurations
199.720
12917
17762
10
External AXI4 Managers = 2, External AXI4 Subordinates = 5
All External Managers and Subordinates = ID ordering enabled
Other default configurations
112.880
7724
183331
0
Lattice CertusPro-NX Devices
Resource Utilization Using LFCPNX-100-9LFG672C
Configuration Clock Fmax (MHz) Registers LUTs EBRs
External AXI4 Managers = 1, External AXI4 Subordinates = 2
Other default configurations
200.000 2295
4860
0
External AXI4 Managers = 1, External AXI4 Subordinates = 2
All External Managers and Subordinates = CDC enabled
Other default configurations
161.238
5021
7265
8
External AXI4 Managers = 1, External AXI4 Subordinates = 2
All External Managers and Subordinates = ID ordering enabled
Other default configurations
113.097
2838
7095
0
External AXI4 Managers = 2, External AXI4 Subordinates = 1
Other default configurations
183.790
2117
4284
0
External AXI4 Managers = 2, External AXI4 Subordinates = 1
All External Managers and Subordinates = CDC enabled
Other default configurations
195.755
4829
6326
4
External AXI4 Managers = 2, External AXI4 Subordinates = 1
All External Managers and Subordinates = ID ordering enabled
Other default configurations
110.387
3131
7707
0
External AXI4 Managers = 2, External AXI4 Subordinates = 2
Other default configurations
167.056
3219
6644
0
External AXI4 Managers = 2, External AXI4 Subordinates = 2
All External Managers and Subordinates = CDC enabled
Other default configurations
137.798
6850
9535
8
External AXI4 Managers = 2, External AXI4 Subordinates = 2
All External Managers and Subordinates = ID ordering enabled
Other default configurations
104.559
4334
11099
0
External AXI4 Managers = 2, External AXI4 Subordinates = 5
Other default configurations
159.363
6506
13181
0
External AXI4 Managers = 2, External AXI4 Subordinates = 5
All External Managers and Subordinates = CDC enabled
Other default configurations
140.076
12900
19082
20
External AXI4 Managers = 2, External AXI4 Subordinates = 5
All External Managers and Subordinates = ID ordering enabled
Other default configurations
89.111
7684
19201
0

Ordering Information

The AXI4 Interconnect IP is provided at no additional cost with Lattice Propel Builder.

Documentation

Quick Reference
TITLE NUMBER VERSION DATE FORMAT SIZE
Select All
AXI4 Interconnect Module - User Guide
FPGA-IPUG-02196 1.6 10/1/2024 PDF 682.1 KB

*By clicking on the "Notify Me of Changes" button, you agree to receive notifications on changes to the document(s) you selected.