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

Subversion Repositories amber

[/] [amber/] [trunk/] [hw/] [vlog/] [xs6_ddr3/] [README.txt] - Blame information for rev 52

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

Line No. Rev Author Line
1 41 csantifort
*** Steps to create the Spartan-6 DDR3 memory interface for the SP605 development board.
2
These instructions are based on using Xilinx ISE 11.5
3
 
4
Use Coregen/MIG 3.3 to create the controller.
5
- Component Name: ddr3
6
- Bank 3 Memory Type DDR3 SDRAM
7
- Frequency: 400MHz
8
- Memory Part: MT41J64M16XX-187E
9
- Configuration Selection: One 128-bit bi-directional port
10
- Memory Address Mapping Selection: Row, Bank, Column
11
 
12
 
13
Once the controller is generated copy all the Verilog files from the user_design/rtl directory to $AMBER_BASE/hw/vlog/xs6_ddr3.
14
 
15
Then make the following modifications
16
 
17
1. ddr3.v
18
Rename this module to mcb_ddr3.v.
19
Replace the inputs c3_sys_clk_p, c3_sys_clk_n with sys_clk_ibufg.
20
Delete the outputs c3_clk0 and c3_rst0.
21
 
22
2. memc3_infrastructure.v
23 52 csantifort
Replace the inputs sys_clk_p, sys_clk_n with sys_clk_ibufg.
24
Delete the outputs clk0 and rst0.
25
Delete the line with (* KEEP = "TRUE" *) wire sys_clk_ibufg;
26 41 csantifort
 
27
Change the localparam from
28
localparam CLK_PERIOD_NS = C_MEMCLK_PERIOD / 1000.0;
29
to
30
localparam CLK_PERIOD_NS = C_MEMCLK_PERIOD / 500.0;
31
 
32
Delete the generate statement from lines 124 to 154
33
 
34
On the PLL_ADV instantiation,
35
    Change the parameter CLKFBOUT_MULT from 2 to 4.
36
    Disconnect the CLKOUT2 output
37
 
38
Delete the U_BUFG_CLK0 instantiation.
39
Delete the rst0_sync_r logic.

powered by: WebSVN 2.1.0

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