Add information about DRAM interface

This commit is contained in:
Xiretza 2020-03-29 18:05:05 +02:00
parent 89f0a1565e
commit 40bc2327fd
Signed by: xiretza
GPG key ID: E51A6C6A1EB378ED
2 changed files with 9 additions and 1 deletions

View file

@ -60,6 +60,12 @@
url = {https://github.com/enjoy-digital/liteeth} url = {https://github.com/enjoy-digital/liteeth}
} }
@software{litedram,
author = {Florent Kermarrec},
title = {LiteDRAM},
url = {https://github.com/enjoy-digital/litedram}
}
@software{open-fpga-loader, @software{open-fpga-loader,
author = {Gwenhael Goavec-Merou}, author = {Gwenhael Goavec-Merou},
title = {openFPGALoader}, title = {openFPGALoader},

View file

@ -155,7 +155,9 @@ The exact timing differs between models, so all periods can be customized using
\subsection{DRAM} \subsection{DRAM}
% TODO The Arty A7 development board contains a 256MB DDR3 memory module. Since the FPGA only contains about 1.8MB of block RAM, of which some is already reserved for various hardware functions (e.g. the text buffer and WS2812 driver), the external memory is absolutely necessary to run larger programs.
Interfacing with DDR3 memory is notoriously difficult, requiring complex logic on both physical and logical layers. For this reason, the Free Software LiteDRAM core~\cite{litedram} is used to integrate the entire memory interface into the SoC. While irrelevant to the SoC, it can still be considered a slight oddity the LiteDRAM core actually contains an entire separate RISC-V core to coordinate initialization of the memory.
\subsection{External Bus} \subsection{External Bus}