URL
https://opencores.org/ocsvn/amber/amber/trunk
[/] [amber/] [trunk/] [hw/] [vlog/] [xs6_ddr3/] [README.txt] - Blame information for rev 47
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 |
|
|
Replace the inputs c3_sys_clk_p, c3_sys_clk_n with sys_clk_ibufg.
|
24 |
|
|
Delete the outputs c3_clk0 and c3_rst0.
|
25 |
|
|
|
26 |
|
|
Change the localparam from
|
27 |
|
|
localparam CLK_PERIOD_NS = C_MEMCLK_PERIOD / 1000.0;
|
28 |
|
|
to
|
29 |
|
|
localparam CLK_PERIOD_NS = C_MEMCLK_PERIOD / 500.0;
|
30 |
|
|
|
31 |
|
|
Delete the generate statement from lines 124 to 154
|
32 |
|
|
|
33 |
|
|
On the PLL_ADV instantiation,
|
34 |
|
|
Change the parameter CLKFBOUT_MULT from 2 to 4.
|
35 |
|
|
Disconnect the CLKOUT2 output
|
36 |
|
|
|
37 |
|
|
Delete the U_BUFG_CLK0 instantiation.
|
38 |
|
|
Delete the rst0_sync_r logic.
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.