RTL Studio Open IDE

Pro catalog

Memory & FIFOs

SRAM models, FIFOs, register files, and memory-style storage.

Category overview

SRAM models, FIFOs, register files, and memory-style storage.

26 blocks in this catalog section.

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.

  • Asymmetric RAM WR8 RD16 verilogsimsyn

    A synchronous RAM module with 8-bit write width and 16-bit read width, featuring zero-padded reads.

  • Circular Buffer 16x8 verilogsimsyn

    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.

  • FWFT Sync FIFO 16x8 verilogsimsyn

    First-Word-Fall-Through Synchronous FIFO with 16-word depth and 8-bit data width.

  • LIFO Stack 8-Bit verilogsimsyn

    Synchronous LIFO stack with depth 8, 8-bit data width, full/empty flags, and overflow/underflow protection.

  • Ping-Pong Buffer 8x8 verilogsimsyn

    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.

  • Regfile 1W2R 8x16 verilogsimsyn

    8-word by 16-bit register file with 1 write port and 2 read ports, featuring synchronous RAW bypass.

  • ROM 16x8 Case Lookup verilogsimsyn

    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 8x8 verilogsimsyn

    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.

Open a block in RTL Studio