Pro catalog
Bus Interfaces
AXI, APB, Wishbone, and other on-chip bus interface adapters.
Category overview
AXI, APB, Wishbone, and other on-chip bus interface adapters.
IP blocks
-
Combinational module that decodes a 2-bit opcode into separate Read, Write, and Illegal status signals.
-
Combinational 2-bit to 4-slot one-hot chip-select decoder with global enable.
-
Combinational module for 8-bit address range matching using base and mask inputs.
-
An 8-bit register that holds its output value when a stall signal is asserted and loads new data when the stall signal is deasserted.
-
A single-cycle valid/ready register slice for 8-bit data paths with backpressure handling.
-
Combinational logic for merging 8-bit data using a byte mask.
-
A simple AHB-Lite master controller for SystemVerilog designs supporting single-cycle transactions.
-
Minimal AHB-Lite master that issues one read or write transfer per request.
-
Single-beat AHB-Lite slave with configurable address range, combinational read response, and write capture on full-word granularity.
-
APB3 master with setup/access phases and one outstanding transaction.
-
A fully compliant APB3 master controller supporting single and burst transactions with auto-increment and backpressure handling.
-
Configurable APB3 slave with word-aligned register file, byte-lane writes, and zero-wait-state PREADY.
-
A SystemVerilog IP core implementing a slave AXI-Lite interface with a 4-register bank and byte strobe support.
-
AXI4-Lite slave with 4 read-only registers and ignored write channels.
-
AXI4-Lite compliant write-only slave with 4 registers and byte enable support. Read accesses return DECERR.
-
AXI-Stream 1-to-2 Demux routing TDATA/TKEEP/TLAST based on TDEST[0]
-
AXI-Stream Broadcast 1-to-2 with AND-ready policy
-
AXI-Stream 2-to-1 multiplexer with priority arbitration and TLAST preservation.
-
AXI-Stream Register Slice with Retry/Timeout/Error Decode
-
Single-entry skid buffer for AXI-Stream interfaces to handle backpressure.
-
Counts Start-of-Frame beats in an AXI-Stream interface with skid buffer support.
-
AXI4-Lite Simple Master (Single Beat)
-
A basic AXI4-Lite slave module implementing a 4x32-bit register file with standard handshake protocols.
-
Registers valid signal and data until acknowledgment is received.
-
Wishbone B3 master for classic single-beat read/write transactions.
-
32-bit Wishbone B3 slave with combinational ack and a small register file.
-
Wishbone B3 Slave with 4x32-bit registers and wait cycle timeout detection.
-
Converts Wishbone B3 master transactions into AHB-Lite master transactions for single-word transfers.
-
A Wishbone B.4 compliant slave module with byte-strobe support and a 256-byte internal memory map.
-
A Wishbone Classic slave module that supports the Retry (RTY) response mechanism for handling busy states during read and write transactions.
-
Converts Wishbone Classic slave interface to Wishbone Pipelined master interface for protocol bridging.
-
Wishbone Simple Master with configurable retry and timeout logic for handling slave stalls and errors.
-
Wishbone slave with 4 registers, retry for invalid addresses, and timeout detection to prevent bus deadlocks.
-
Single-cycle Wishbone B3 slave bridging to a configurable array of 32-bit CSRs with byte-select write support.