Add information about DRAM interface
This commit is contained in:
parent
89f0a1565e
commit
40bc2327fd
2 changed files with 9 additions and 1 deletions
|
@ -60,6 +60,12 @@
|
|||
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,
|
||||
author = {Gwenhael Goavec-Merou},
|
||||
title = {openFPGALoader},
|
||||
|
|
|
@ -155,7 +155,9 @@ The exact timing differs between models, so all periods can be customized using
|
|||
|
||||
\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}
|
||||
|
||||
|
|
Loading…
Reference in a new issue