gcp Posted November 17, 2017 Share Posted November 17, 2017 Dear FPGA experts, Good day! Can someone enlighten me the difference between BRAM, DRAM and DMA? And in what specific scenario that each be suited to used? We are using the xilinx zedboard device. Thank you very much. Best regards, Glenn Link to comment Share on other sites More sharing options...
Piasa Posted November 17, 2017 Share Posted November 17, 2017 BRAM is "block ram" and is a fast and small, internal memory that can be accessed each cycle. DRAM is an external ram that is large, but has some overhead issues and also sends data back over multiple cycles. DMA is a scheme where a CPU can request the memory controller to move data from DRAM to/from another device in a short command. eg, if you need to send 1kB of data to a network card, the CPU issues only a few commands vs manually reading/writing every byte. Link to comment Share on other sites More sharing options...
gcp Posted November 17, 2017 Author Share Posted November 17, 2017 @Piasa Thanks for the immediate response. Is my understanding is correct that BRAM is located in the PL side while the DRAM is located in the PS side? Thanks. Link to comment Share on other sites More sharing options...
D@n Posted November 17, 2017 Share Posted November 17, 2017 @gcp Yes. BRAM is located within the FPGA fabric (PL), rather than on the PS. Further, most FPGA's have BRAM's within them as well, Dan Link to comment Share on other sites More sharing options...
Question
gcp
Dear FPGA experts,
Good day!
Can someone enlighten me the difference between BRAM, DRAM and DMA? And in what specific scenario that each be suited to used?
We are using the xilinx zedboard device.
Thank you very much.
Best regards,
Glenn
Link to comment
Share on other sites
3 answers to this question
Recommended Posts
Archived
This topic is now archived and is closed to further replies.