Support Center

Login Register Register a Kit

Home Documentation IP Cores

Block RAM Wrapper Core

The BRAM Wrapper core utilizes the embedded block memory within the FPGA to optimize the utilization of memory primitives. It can be configured as Single-port RAM, Simple Dual-port RAM, True Dual-port RAM, Single-port ROM, or True Dual-port ROM. The BRAM Wrapper consists of Port A and Port B, which serve as the write and read interfaces within a shared memory space, offering a wide range of configurations.

Block RAM Wrapper (Single-port RAM) Block Diagram

Block RAM Wrapper (Single-port RAM) Block Diagram

Block RAM Wrapper (Simple Dual-port RAM) Block Diagram

Block RAM Wrapper (Simple Dual-port RAM) Block Diagram

Block RAM Wrapper (True Dual-port RAM) Block Diagram

Block RAM Wrapper (True Dual-port RAM) Block Diagram

Block RAM Wrapper (Single-port ROM) Block Diagram

Block RAM Wrapper (Single-port RAM) Block Diagram

Block RAM Wrapper (Dual-port ROM) Block Diagram

Block RAM Wrapper (Simple Dual-port RAM) Block Diagram

Features

  • Supports:
    • Single-port RAM (SP RAM)
    • Simple Dual-port RAM (SDP RAM)
    • True Dual-port RAM (TDP RAM)
    • Single-port ROM (SP ROM)
    • Dual-port ROM (DP ROM)
  • Supports wide range of memory address and data width (limited only by the FPGA's block RAM)
  • Supports:
    • Symmetric port ratio for all RAM and ROM
    • Asymmetric aspect ratio for dual-port configuration (write-to-read port ratios ranging from 1:16 to 16:1).
  • Selectable RAM Mode: WRITE_FIRST, READ_FIRST and READ_UNKNOWN or NO_CHANGE
  • Configurable memory initialization
  • Single clock and dual clock mode
  • Additional option to pipeline data out for better performance
  • Includes example design targeting Titanium Ti60F225 and Trion T120BGA576 Development Boards
  • Testbench demonstrating memory operation simulation

IP is provided with the Efinity software.

User Guide

Block RAM Wrapper Core User Guide



Please Wait!

Please wait...we are loading your content