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

Subversion Repositories or1k_soc_on_altera_embedded_dev_kit

[/] [or1k_soc_on_altera_embedded_dev_kit/] [trunk/] [soc/] [rtl/] [altera_ddr_ctrl/] [altera_ddr_example_top.v] - Blame information for rev 12

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 12 xianfeng
//Legal Notice: (C)2009 Altera Corporation. All rights reserved.  Your
2
//use of Altera Corporation's design tools, logic functions and other
3
//software and tools, and its AMPP partner logic functions, and any
4
//output files any of the foregoing (including device programming or
5
//simulation files), and any associated documentation or information are
6
//expressly subject to the terms and conditions of the Altera Program
7
//License Subscription Agreement or other applicable license agreement,
8
//including, without limitation, that your use is for the sole purpose
9
//of programming logic devices manufactured by Altera and sold by Altera
10
//or its authorized distributors.  Please refer to the applicable
11
//agreement for further details.
12
 
13
// synthesis translate_off
14
`timescale 1ps / 1ps
15
// synthesis translate_on
16
 
17
// turn off superfluous verilog processor warnings 
18
// altera message_level Level1 
19
// altera message_off 10034 10035 10036 10037 10230 10240 10030 
20
 
21
// megafunction wizard: %DDR / DDR2 SDRAM High Performance Controller v8.1%
22
//GENERATION: XML
23
//Generated by DDR / DDR2 SDRAM High Performance Controller 8.1 [Altera, IP Toolbench v1.3.0 build58]
24
//IPFS_FILES:
25
//RELATED_FILES:
26
//<< MEGAWIZARD PARSE FILE DDR9.0
27
//.
28
//<< START MEGAWIZARD INSERT MODULE
29
 
30
module altera_ddr_example_top (
31
                                // inputs:
32
                                 clock_source,
33
                                 global_reset_n,
34
 
35
                                // outputs:
36
                                 mem_addr,
37
                                 mem_ba,
38
                                 mem_cas_n,
39
                                 mem_cke,
40
                                 mem_clk,
41
                                 mem_clk_n,
42
                                 mem_cs_n,
43
                                 mem_dm,
44
                                 mem_dq,
45
                                 mem_dqs,
46
                                 mem_ras_n,
47
                                 mem_we_n,
48
                                 pnf,
49
                                 pnf_per_byte,
50
                                 test_complete,
51
                                 test_status
52
                              )
53
;
54
 
55
  output  [ 12: 0] mem_addr;
56
  output  [  1: 0] mem_ba;
57
  output           mem_cas_n;
58
  output  [  0: 0] mem_cke;
59
  inout   [  0: 0] mem_clk;
60
  inout   [  0: 0] mem_clk_n;
61
  output  [  0: 0] mem_cs_n;
62
  output  [  1: 0] mem_dm;
63
  inout   [ 15: 0] mem_dq;
64
  inout   [  1: 0] mem_dqs;
65
  output           mem_ras_n;
66
  output           mem_we_n;
67
  output           pnf;
68
  output  [  3: 0] pnf_per_byte;
69
  output           test_complete;
70
  output  [  7: 0] test_status;
71
  input            clock_source;
72
  input            global_reset_n;
73
 
74
  wire             local_burstbegin_sig;
75
  wire    [ 12: 0] mem_addr;
76
  wire             mem_aux_full_rate_clk;
77
  wire             mem_aux_half_rate_clk;
78
  wire    [  1: 0] mem_ba;
79
  wire             mem_cas_n;
80
  wire    [  0: 0] mem_cke;
81
  wire    [  0: 0] mem_clk;
82
  wire    [  0: 0] mem_clk_n;
83
  wire    [  0: 0] mem_cs_n;
84
  wire    [  1: 0] mem_dm;
85
  wire    [ 15: 0] mem_dq;
86
  wire    [  1: 0] mem_dqs;
87
  wire    [ 22: 0] mem_local_addr;
88
  wire    [  3: 0] mem_local_be;
89
  wire    [  8: 0] mem_local_col_addr;
90
  wire             mem_local_cs_addr;
91
  wire    [ 31: 0] mem_local_rdata;
92
  wire             mem_local_rdata_valid;
93
  wire             mem_local_read_req;
94
  wire             mem_local_ready;
95
  wire    [  1: 0] mem_local_size;
96
  wire    [ 31: 0] mem_local_wdata;
97
  wire             mem_local_write_req;
98
  wire             mem_ras_n;
99
  wire             mem_we_n;
100
  wire             phy_clk;
101
  wire             pnf;
102
  wire    [  3: 0] pnf_per_byte;
103
  wire             reset_phy_clk_n;
104
  wire             test_complete;
105
  wire    [  7: 0] test_status;
106
  wire             tie_high;
107
  wire             tie_low;
108
  //
109
 
110
  //
111
 
112
  //<< END MEGAWIZARD INSERT MODULE
113
 
114
  assign tie_high = 1'b1;
115
  assign tie_low = 1'b0;
116
  //<< START MEGAWIZARD INSERT WRAPPER_NAME
117
  altera_ddr altera_ddr_inst
118
    (
119
      .aux_full_rate_clk (mem_aux_full_rate_clk),
120
      .aux_half_rate_clk (mem_aux_half_rate_clk),
121
      .global_reset_n (global_reset_n),
122
      .local_address (mem_local_addr),
123
      .local_be (mem_local_be),
124
      .local_burstbegin (local_burstbegin_sig),
125
      .local_init_done (),
126
      .local_rdata (mem_local_rdata),
127
      .local_rdata_valid (mem_local_rdata_valid),
128
      .local_read_req (mem_local_read_req),
129
      .local_ready (mem_local_ready),
130
      .local_refresh_ack (),
131
      .local_size (mem_local_size),
132
      .local_wdata (mem_local_wdata),
133
      .local_wdata_req (),
134
      .local_write_req (mem_local_write_req),
135
      .mem_addr (mem_addr),
136
      .mem_ba (mem_ba),
137
      .mem_cas_n (mem_cas_n),
138
      .mem_cke (mem_cke),
139
      .mem_clk (mem_clk),
140
      .mem_clk_n (mem_clk_n),
141
      .mem_cs_n (mem_cs_n),
142
      .mem_dm (mem_dm[1 : 0]),
143
      .mem_dq (mem_dq),
144
      .mem_dqs (mem_dqs[1 : 0]),
145
      .mem_ras_n (mem_ras_n),
146
      .mem_we_n (mem_we_n),
147
      .phy_clk (phy_clk),
148
      .pll_ref_clk (clock_source),
149
      .reset_phy_clk_n (reset_phy_clk_n),
150
      .reset_request_n (),
151
      .soft_reset_n (tie_high)
152
    );
153
 
154
 
155
  //<< END MEGAWIZARD INSERT WRAPPER_NAME
156
 
157
  //<< START MEGAWIZARD INSERT CS_ADDR_MAP
158
  //connect up the column address bits, dropping 1 bits from example driver output because of 2:1 data rate
159
  assign mem_local_addr[7 : 0] = mem_local_col_addr[8 : 1];
160
 
161
  //<< END MEGAWIZARD INSERT CS_ADDR_MAP
162
 
163
  //<< START MEGAWIZARD INSERT EXAMPLE_DRIVER
164
  //Self-test, synthesisable code to exercise the DDR SDRAM Controller
165
  altera_ddr_example_driver driver
166
    (
167
      .clk (phy_clk),
168
      .local_bank_addr (mem_local_addr[22 : 21]),
169
      .local_be (mem_local_be),
170
      .local_burstbegin (local_burstbegin_sig),
171
      .local_col_addr (mem_local_col_addr),
172
      .local_cs_addr (mem_local_cs_addr),
173
      .local_rdata (mem_local_rdata),
174
      .local_rdata_valid (mem_local_rdata_valid),
175
      .local_read_req (mem_local_read_req),
176
      .local_ready (mem_local_ready),
177
      .local_row_addr (mem_local_addr[20 : 8]),
178
      .local_size (mem_local_size),
179
      .local_wdata (mem_local_wdata),
180
      .local_write_req (mem_local_write_req),
181
      .pnf_per_byte (pnf_per_byte[3 : 0]),
182
      .pnf_persist (pnf),
183
      .reset_n (reset_phy_clk_n),
184
      .test_complete (test_complete),
185
      .test_status (test_status)
186
    );
187
 
188
 
189
  //<< END MEGAWIZARD INSERT EXAMPLE_DRIVER
190
 
191
  //<< START MEGAWIZARD INSERT DLL
192
 
193
  //<< END MEGAWIZARD INSERT DLL
194
 
195
  //<< start europa
196
 
197
endmodule
198
 

powered by: WebSVN 2.1.0

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