Pro catalog
Memory & FIFOs
SRAM models, FIFOs, register files, and memory-style storage.
Category overview
SRAM models, FIFOs, register files, and memory-style storage.
IP blocks
-
A synchronous RAM module with 16 words of 16-bit width, featuring byte-level write enable signals for granular data updates.
-
Sixteen-word 8-bit single-port RAM with no reset and registered (synchronous) read data out.
-
A configurable 32-bit asynchronous FIFO using AXI4-Stream interfaces and Gray code pointers for safe cross-clock-domain data transfer.
-
32-word by 16-bit synchronous single-port RAM with combinational read.
-
Four-word 8-bit single-port RAM with async reset clear, synchronous write, and combinational read.
-
256x64 dual-port RAM with byte-enable masking and combinational reads.
-
An 8-bit depth-1 skid buffer that absorbs backpressure by holding data until the consumer is ready. It asserts ready_in only when empty and maintains valid_out until valid_in deasserts.
-
8x16 Single-Port Synchronous RAM with byte write enable. Depth: 8 words, Width: 16 bits. Read is synchronous (data available on next clock edge after address). Write is synchronous (data written on rising edge if we_n is low).
-
An 8-deep, 32-bit wide register file with one synchronous write port and two independent combinational read ports.
-
Eight-word 8-bit single-port RAM with async reset via loop init, synchronous write, and combinational read.
-
A synchronous RAM module with 8-bit write width and 16-bit read width, featuring zero-padded reads.
-
A synchronous circular buffer with 16 entries and 8-bit data width supporting push/pop operations with full/empty flags.
-
Single-clock FIFO that tracks occupancy with an explicit count register, exposes wready/rvalid on both producer and consumer sides, and defaults to depth 64 with 16-bit data.
-
Dual-Port RAM with Write-First Bypass behavior where read data reflects write data immediately if addresses match.
-
A 4x16 dual-port register file with two asynchronous read ports and one synchronous write port.
-
First-Word-Fall-Through Synchronous FIFO with 16-word depth and 8-bit data width.
-
Synchronous LIFO stack with depth 8, 8-bit data width, full/empty flags, and overflow/underflow protection.
-
An 8x8 double-buffering module that swaps between two memory banks on a frame pulse for continuous data streaming.
-
Compact single-clock FIFO using extra-bit read/write pointers for full/empty detection, enable-style w_en/r_en ports, synchronous flush, and default depth 16 with 32-bit data.
-
8-word by 16-bit register file with 1 write port and 2 read ports, featuring synchronous RAW bypass.
-
A combinational ROM with 16 words of 8 bits, mapping 4-bit addresses to their hex values.
-
A simple Content Addressable Memory with 4 entries and 8-bit width, supporting parallel search and indexed write.
-
A synchronous FIFO module with 64-bit data width, configurable depth, and status flags for full, empty, almost full, and almost empty conditions.
-
A synchronous FIFO depth calculator using a counter-based approach to track buffer levels with configurable almost-full thresholds.
-
True Dual-Port RAM with 8 words of 8-bit width and Port A write priority.
-
A 4x8 register file with two write ports where Port A has priority over Port B on address collision.