AXI to APB Bridge

Overview

The AXI2APB implements a bridge between AXI and APB buses, allowing the connection of peripherals with an APB interface to an AXI bus.

The highly configurable core translates read or write transactions on the AXI bus to APB bus transactions. An AXI4 master, such a microprocessor, can connect to its AXI slave interface, and APB4, APB3, or APB2 peripherals can connect to its APB master port. Furthermore, the endianness and the data bus widths of the AXI and APB interfaces are independently configurable.

The user can also select the number of APB slaves and their address mapping at synthesis time. To ease core configuration, the core’s deliverables include a software application that enables users to configure the core via an intuitive HTML interface and automatically generate the corresponding Verilog parameter values.

The LINT-clean and scan-ready AXI2APB core is extensively verified and proven in multiple production designs. It can be mapped to any ASIC or FPGA, provided sufficient silicon resources are available, and it is delivered with everything required for successful implementation including a testbench and comprehensive documentation.

Key Features

  • Allows connecting APB slaves to an AXI master
  • Supports AXI4 host and APB4, APB3, or APB2 Slaves
  • Configurable AXI and APB data bus width and endianness, APB address bus width, and Number of APB Slaves
  • Configurable data width, base address, and address space per APB Slave
  • Requires no run-time programming or initialization
  • HTML configuration tool generates Verilog parameters
  • Fully synchronous, scan-ready, LINT-clean design

Block Diagram

AXI to APB Bridge Block Diagram

Deliverables

  • Verilog source or FPGA netlist
  • User Documentation

Technical Specifications

Maturity
Production
Availability
Now
×
Semiconductor IP