OpenCores
URL https://opencores.org/ocsvn/eco32/eco32/trunk

Subversion Repositories eco32

[/] [eco32/] [trunk/] [fpga/] [experiments/] [memctrl/] [sim/] [memctrl-0/] [README] - Blame information for rev 323

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 312 hellwig
Structure
2
---------
3
 
4
A top-level module (memtest.v) creates instances of a memory
5
test circuit (ramtest/ramtest.v) and a memory controller
6
(ramctrl/ramctrl.v), which in turn builds an internal model
7
of the external RAM (ramctrl/ram.v).
8
 
9
 
10
Intended Use
11
------------
12
 
13
The memory controller offers a complete simulation of the memory
14
subsystem, if the given (simplistic) RAM implementation is used.
15
If the RAM is substituted by a word-oriented, single-access SDRAM
16
controller, the memory controller will in fact do its job on a real
17
FPGA too, although it won't exploit the full potential of the SDRAM
18
chip.
19
 
20
 
21
Front-End (interface to caches)
22
-------------------------------
23
 
24
instruction read:
25
2^26 * 64 bit = 512 MB
26
strobe/acknowledge/timeout handshake
27
 
28
data read/write:
29
2^26 * 64 bit = 512 MB
30
strobe/acknowledge/timeout handshake
31
 
32
 
33
Back-End (interface to RAM)
34
---------------------------
35
 
36
2^23 * 32 bit = 32 MB
37
strobe/acknowledge handshake
38
 
39
 
40
RAM
41
---
42
 
43
The RAM has got separately adjustable access times for read and
44
write operations (minimum is two clock cycles each).

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.