1 |
14 |
root |
<HTML>
|
2 |
|
|
<HEAD>
|
3 |
|
|
<META NAME="GENERATOR" CONTENT="Adobe PageMill 3.0 Win">
|
4 |
|
|
<TITLE>OPENCORES.ORG</TITLE>
|
5 |
|
|
<META NAME="keywords" CONTENT="cores, VHDL, Verilog HDL, ASIC, Synthesizable,
|
6 |
|
|
standard cell, IP, Intellectual Property, 32-bit RISC, UART, PCI, SDRAM,
|
7 |
|
|
full custom, system on a chip, SOC, reusable, design, development, synthesis,
|
8 |
|
|
designs, developers, C, Linux, eCos, open, free, open source cores, RTL code,
|
9 |
|
|
system-on-a-chip, circuits, digital, GNU, GPL, core, controller, processor,
|
10 |
|
|
system design, chip design, EDA, design methodology, design tools, ASICs, programmable logic,
|
11 |
|
|
FPGA's, PLDs, CPLDs, verification, Synthesis, HDL, Simulation, IC design software,
|
12 |
|
|
semiconductor design, integrated circuits, system designs, chip designs, EDAs,
|
13 |
|
|
design methodologies, design tool, ASIC, programmable logics, FPGA, PLD, CPLD, Synthesis,
|
14 |
|
|
circuit, Synopsys, system design, chip design, programmable logic, FPGA's, PLDs,
|
15 |
|
|
CPLDs, verification, Simulation">
|
16 |
|
|
<META NAME="description" CONTENT="OPENCORES.ORG endorses development and hosts
|
17 |
|
|
a repository of free, open source IP cores (chip designs, System-on-a-Chip) and
|
18 |
|
|
supplemental boards.">
|
19 |
|
|
</HEAD>
|
20 |
|
|
<BODY BGCOLOR="#ffffff">
|
21 |
|
|
|
22 |
|
|
<TABLE WIDTH="100%" CELLSPACING="5" CELLPADDING="0" BORDER="0">
|
23 |
|
|
<TR VALIGN="TOP">
|
24 |
|
|
<TD>
|
25 |
|
|
<P><CENTER><TABLE CELLSPACING="0" CELLPADDING="5" WIDTH="100%"
|
26 |
|
|
VALIGN="TOP" BORDER="0">
|
27 |
|
|
<TR VALIGN="TOP">
|
28 |
|
|
<TD BGCOLOR="#f0f0f0" VALIGN="TOP">
|
29 |
|
|
<P><CENTER><B><FONT SIZE="+3">OPENCORES.ORG</FONT></B> <BR>
|
30 |
|
|
<FONT COLOR="#ffffff" SIZE="-2">.</FONT><FONT SIZE="+2"> <BR>
|
31 |
|
|
[ <A HREF="http://www.opencores.org/mission.shtml" TARGET="_top">Mission</A>
|
32 |
|
|
] [ <A HREF="http://www.opencores.org/faq.shtml" TARGET="_top">FAQ</A>
|
33 |
|
|
] [ <A HREF="http://www.opencores.org/cvs.shtml" TARGET="_top">CVS</A>
|
34 |
|
|
] [ <A HREF="http://www.opencores.org/teams.shtml" TARGET="_top">Teams</A>
|
35 |
|
|
] [ <A HREF="http://www.opencores.org/mailinglists.shtml" TARGET="_top">Mailing
|
36 |
|
|
lists</A> | <A HREF="http://www.opencores.org/ml-archive/cores/maillist.shtml"
|
37 |
|
|
TARGET="_top">ML-archive</A> ] [ <A HREF="http://www.opencores.org/mirrors.shtml"
|
38 |
|
|
TARGET="_top">Mirrors</A> ] [ <A HREF="http://www.opencores.org/sponsors.shtml"
|
39 |
|
|
TARGET="_top">Sponsors</A> ]</FONT></CENTER></TD>
|
40 |
|
|
</TR>
|
41 |
|
|
</TABLE></CENTER></TD>
|
42 |
|
|
</TR>
|
43 |
|
|
<TR VALIGN="TOP">
|
44 |
|
|
<TD><TABLE BORDER="0" CELLSPACING="0" CELLPADDING="5" WIDTH="100%">
|
45 |
|
|
<TR VALIGN="TOP">
|
46 |
|
|
<TD BGCOLOR="#f8f8f0"><TABLE BORDER="0" CELLPADDING="8" CELLSPACING="2">
|
47 |
|
|
<TR>
|
48 |
|
|
<TD>
|
49 |
|
|
<P><STRONG><FONT SIZE="-1">Comm Controllers</FONT></STRONG> <BR>
|
50 |
|
|
<FONT SIZE="-1"> <A HREF="http://www.opencores.org/wanted.shtml"
|
51 |
|
|
TARGET="_top">ATM AALx</A></FONT> <BR>
|
52 |
|
|
<FONT SIZE="-1"> <A HREF="http://www.opencores.org/wanted.shtml"
|
53 |
|
|
TARGET="_top">Eth MAC 10Mbps</A></FONT> <BR>
|
54 |
|
|
<FONT SIZE="-1"> <A HREF="http://www.opencores.org/wanted.shtml"
|
55 |
|
|
TARGET="_top">FireWire</A></FONT> <BR>
|
56 |
|
|
<FONT SIZE="-1"> <A HREF="http://www.opencores.org/wanted.shtml"
|
57 |
|
|
TARGET="_top">IP Engine</A></FONT> <BR>
|
58 |
|
|
<FONT SIZE="-1"> <A HREF="http://www.opencores.org/cores/uart/"
|
59 |
|
|
TARGET="_top">Serial UART</A></FONT> <BR>
|
60 |
|
|
<FONT SIZE="-1"> <A HREF="http://www.opencores.org/cores/usb/"
|
61 |
|
|
TARGET="_top">USB Controller</A></FONT></P>
|
62 |
|
|
|
63 |
|
|
<P><STRONG><FONT SIZE="-1">DSP Cores</FONT></STRONG> <BR>
|
64 |
|
|
<FONT SIZE="-1"> <A HREF="http://www.opencores.org/wanted.shtml"
|
65 |
|
|
TARGET="_top">FIR Filter</A></FONT> <BR>
|
66 |
|
|
<FONT SIZE="-1"> <A HREF="http://www.opencores.org/wanted.shtml"
|
67 |
|
|
TARGET="_top">MAC unit</A></FONT></P>
|
68 |
|
|
|
69 |
|
|
<P><STRONG><FONT SIZE="-1">Microprocessors</FONT></STRONG> <BR>
|
70 |
|
|
<FONT SIZE="-1"> <A HREF="http://www.opencores.org/cores/or1k/"
|
71 |
|
|
TARGET="_top">OpenRISC 1000</A></FONT> <BR>
|
72 |
|
|
<FONT SIZE="-1"> <A HREF="http://www.opencores.org/cores/or2k/"
|
73 |
|
|
TARGET="_top">OpenRISC 2000</A></FONT></P>
|
74 |
|
|
|
75 |
|
|
<P><STRONG><FONT SIZE="-1">System Controllers</FONT></STRONG>
|
76 |
|
|
<BR>
|
77 |
|
|
<FONT SIZE="-1"> <A HREF="http://www.opencores.org/wanted.shtml"
|
78 |
|
|
TARGET="_top">ATA-3 (EIDE)</A></FONT> <BR>
|
79 |
|
|
<FONT SIZE="-1"> <A HREF="http://www.opencores.org/wanted.shtml"
|
80 |
|
|
TARGET="_top">PCI 32 Bridge</A></FONT> <BR>
|
81 |
|
|
<FONT SIZE="-1"> <A HREF="http://www.opencores.org/cores/pci64/"
|
82 |
|
|
TARGET="_top">PCI 64 Bridge</A></FONT> <BR>
|
83 |
|
|
<FONT SIZE="-1"> <A HREF="http://www.opencores.org/wanted.shtml"
|
84 |
|
|
TARGET="_top">SDRAM Controller</A></FONT></P>
|
85 |
|
|
|
86 |
|
|
<P><STRONG><FONT SIZE="-1">Video Controllers</FONT></STRONG>
|
87 |
|
|
<BR>
|
88 |
|
|
<FONT SIZE="-1"> <A HREF="http://www.opencores.org/wanted.shtml"
|
89 |
|
|
TARGET="_top">CRT (VGA)</A></FONT> <BR>
|
90 |
|
|
<FONT SIZE="-1"> <A HREF="http://www.opencores.org/wanted.shtml"
|
91 |
|
|
TARGET="_top">LCD</A></FONT></P>
|
92 |
|
|
|
93 |
|
|
<P><STRONG><FONT SIZE="-1">Prototype Boards</FONT></STRONG> <BR>
|
94 |
|
|
<FONT SIZE="-1"> <A HREF="http://www.opencores.org/cores/mfpga/"
|
95 |
|
|
TARGET="_top">Micro FPGA board</A></FONT> <BR>
|
96 |
|
|
<FONT SIZE="-1"> <A HREF="http://www.opencores.org/cores/sfpga/"
|
97 |
|
|
TARGET="_top">Super FPGA board</A></FONT>
|
98 |
|
|
</TD>
|
99 |
|
|
</TR>
|
100 |
|
|
</TABLE></TD>
|
101 |
|
|
<TD VALIGN="TOP"><TABLE CELLPADDING="5" BORDER="0" CELLSPACING="2">
|
102 |
|
|
<TR>
|
103 |
|
|
<TD VALIGN="TOP">
|
104 |
|
|
<P><B><FONT COLOR="#bf0000" SIZE="+2" FACE="Helvetica, Arial">Project
|
105 |
|
|
Name: Synchronous-DRAM Controller</FONT></B></P>
|
106 |
|
|
|
107 |
|
|
<P><B><FONT SIZE="+1">Description</FONT></B></P>
|
108 |
|
|
|
109 |
|
|
<P>The Synchronous-DRAM controller core allows any asynchronous
|
110 |
|
|
bus masters, such as most Intel microcontroller and x86 processors,
|
111 |
|
|
to effortlessly interface to a large capacity SDRAM. By default
|
112 |
|
|
the core is configured to work with 2-bank x 512-Word x 16-bit
|
113 |
|
|
SDRAMs such as NEC uPD451616A, Samsung KM416S1120D, OKIMSM56V16160D.
|
114 |
|
|
Easy modifications allows the core to work with different capacity
|
115 |
|
|
SDRAMs. Most of the critical parameters are defines in a global
|
116 |
|
|
include file allowing easy reconfigurability of the core.</P>
|
117 |
|
|
|
118 |
|
|
<P>The core handles much of the low level functions such as address
|
119 |
|
|
demultiplexing, refresh generation and busy status generation.
|
120 |
|
|
In addtion, the non-trivial powerup initialization sequence is
|
121 |
|
|
also handled transparently to the host. Flexible refresh generation
|
122 |
|
|
permits burst refresh, normal refresh or everything in between.
|
123 |
|
|
The SDRAM mode-register can also be reprogrammed on the fly by
|
124 |
|
|
the host, although the core uses a default value upon powerup.</P>
|
125 |
|
|
|
126 |
|
|
<P>The core also includes a set of synthesiable "test"
|
127 |
|
|
modules. When enabled for compilation, these test modules becomes
|
128 |
|
|
a host to the SDRAM controller and issues a series of read/write
|
129 |
|
|
test sequences to the SDRAM. This allows designers working on
|
130 |
|
|
FPGA/CPLD platforms to turn the SDRAM controller core into a
|
131 |
|
|
"stand-alone" SDRAM tester. </P>
|
132 |
|
|
|
133 |
|
|
<P>The core has been sucessfully tested with a Samsung KM416S1120D
|
134 |
|
|
SDRAM on Altera Flex10K20 FPGA and :Lattice isp3256 CPLD devices
|
135 |
|
|
(using the built-in tester).</P>
|
136 |
|
|
|
137 |
|
|
<P> </P>
|
138 |
|
|
|
139 |
|
|
<P><CENTER><IMG SRC="intefacing%20block%20diagram.gif" WIDTH="681"
|
140 |
|
|
HEIGHT="348" ALIGN="BOTTOM" BORDER="0" NATURALSIZEFLAG="0"></CENTER></P>
|
141 |
|
|
|
142 |
|
|
<P>Current Status:</P>
|
143 |
|
|
|
144 |
|
|
<UL>
|
145 |
|
|
<LI>Initial release available in CVS for download.
|
146 |
|
|
<LI>Working on the specification documentation.
|
147 |
|
|
</UL>
|
148 |
|
|
|
149 |
|
|
<P>Maintainer(s):</P>
|
150 |
|
|
|
151 |
|
|
<UL>
|
152 |
|
|
<P>SDRAM development team
|
153 |
|
|
</UL>
|
154 |
|
|
|
155 |
|
|
<P>Author(s):</P>
|
156 |
|
|
|
157 |
|
|
<UL>
|
158 |
|
|
<P>SDRAM development team
|
159 |
|
|
</UL>
|
160 |
|
|
|
161 |
|
|
<P>Mailing-list:</P>
|
162 |
|
|
|
163 |
|
|
<UL>
|
164 |
|
|
<P><A HREF="mailto:cores@opencores.org_NOSPAM">cores@opencores.org_NOSPAM</ul></A>
|
165 |
|
|
</UL>
|
166 |
|
|
</TD>
|
167 |
|
|
</TR>
|
168 |
|
|
</TABLE></TD>
|
169 |
|
|
</TR>
|
170 |
|
|
<TR>
|
171 |
|
|
<TD BGCOLOR="#f8f8f0">
|
172 |
|
|
<P><CENTER><HR WIDTH="90%"><FONT SIZE="-1"><A HREF="mailto:webmaster@opencores.org_NOSPAM">webmaster</A></FONT></CENTER></TD>
|
173 |
|
|
<TD VALIGN="BOTTOM"><TABLE CELLSPACING="0" CELLPADDING="4" BORDER="0"
|
174 |
|
|
WIDTH="100%" BGCOLOR="#f0f0f0">
|
175 |
|
|
<TR>
|
176 |
|
|
<TD ALIGN="RIGHT"><I><FONT SIZE="-1">Copyright © 1999 OPENCORES.ORG.
|
177 |
|
|
All rights reserved.</FONT></I></TD>
|
178 |
|
|
</TR>
|
179 |
|
|
</TABLE></TD>
|
180 |
|
|
</TR>
|
181 |
|
|
</TABLE></TD>
|
182 |
|
|
</TR>
|
183 |
|
|
</TABLE>
|
184 |
|
|
|
185 |
|
|
</BODY>
|
186 |
|
|
</HTML>
|