Pro catalog
Interface Protocols
UART, SPI, I2C, and other serial or peripheral protocol interfaces.
Category overview
UART, SPI, I2C, and other serial or peripheral protocol interfaces.
IP blocks
-
A 1-bit GPIO pin driver that detects edge transitions and generates a sticky interrupt flag.
-
32-Bit MMIO GPIO with byte-strobed data output and sticky pin-change interrupt.
-
8-Bit GPIO Output Register with synchronous load and active-low reset
-
An 8-bit GPIO register with atomic Set and Clear operations where Clear takes priority over Set.
-
Register-mapped 8-bit GPIO with per-pin direction, data registers, and rising-edge interrupt generation.
-
Detects I2C arbitration loss by comparing driven and sampled SDA values. Outputs a sticky flag until cleared.
-
Detects I2C bus idle conditions based on SCL and SDA levels with configurable threshold.
-
Detects I2C clock stretching by counting SCL low cycles against a configurable threshold.
-
Detects I2C NACK conditions during the ACK phase and latches a sticky flag until reset.
-
Detects I2C Start and Stop conditions synchronously on the SCL rising edge.
-
Synthesizable IEEE 1149.1 JTAG TAP Controller with 32-bit DR and IR paths.
-
A lightweight I²C master controller supporting Standard Mode (100 kHz) with configurable clock parameters and basic transaction control.
-
A lightweight I²C slave controller that translates I²C read/write operations into simple register file transfers with clock stretching support.
-
Minimal SPI master for CPOL=0, CPHA=0, 8-bit transfers with start/done handshake.
-
SPI host/controller operating in CPOL=0 CPHA=0 with 8-bit shift frames.
-
SPI Mode-3 Slave (CPOL=1, CPHA=1) 8-Bit
-
Synthesizable SPI slave with ready/valid byte interface, LSB-first Mode 0 shifting, and chip-select framed transfers.
-
A registered sticky flag module with set and clear inputs where clear takes priority.
-
A synthesizable 8-N-1 UART with valid/ready TX/RX handshakes and parameterizable baud timing.
-
8N1 UART Core with Configurable Depth TX and RX FIFOs. Supports backpressure and interrupt-ready status flags.