Block RAM (BRAM) on an FPGA
- Updated2023-02-17
- 1 minute(s) read
Block RAM (BRAM) on an FPGA
Block RAM (BRAM) is a type of random access memory embedded throughout an FPGA for data storage.
You can use BRAM to accomplish the following tasks:
- Transfer data between multiple clock domains by using local FIFOs
- Transfer data between an FPGA target and a host processor by using a DMA FIFO
- Transfer data between FPGA targets by using a peer-to-peer FIFO
- Store large data sets on an FPGA target more efficiently than RAM built from look-up tables
Related Information
- DRAM on an FPGA Target
Dynamic RAM (DRAM) is a type of random access memory used to store and access larger sets of data than block RAM (BRAM) or look-up tables (LUTs).
- Configurable Logic Blocks (CLBs) on an FPGA
A configurable logic block (CLB) is the basic repeating logic resource on an FPGA.
- Storing and Transferring Data
Store and transfer data on an FPGA using resource items like FIFOs, memory items, FPGA registers, or handshake items. You can also transfer data on an FPGA using panel controls or indicators.
- Introduction to FPGA Resources
Every FPGA has a set number of programmable logic, routing, I/O, and memory resources. The compiler uses these resources to implement code on the FPGA.