add peripherals
[shakti-peripherals.git] / src / peripherals / sdram / bsvmksdrc_top.bsv
1 /*
2 Copyright (c) 2013, IIT Madras
3 All rights reserved.
4
5 Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
6
7 * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
8 * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
9 * Neither the name of IIT Madras nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
10
11 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
12 ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
13 */
14 // Bluespec wrapper, created by Import BVI Wizard
15 // Created on: Mon Jul 03 20:03:44 IST 2017
16 // Created by: vishvesh
17 // Bluespec version: 2017.03.beta1 2017-03-16 35049
18 `define SDR_RFSH_TIMER_W 12
19 `define SDR_RFSH_ROW_CNT_W 3
20
21 interface Ifc_sdram;
22 (*always_ready, always_enabled*)
23 method Action iapp_req (bit app_req);
24 (*always_ready, always_enabled*)
25 method Action iapp_req_wrap (bit app_req_wrap);
26 (*always_ready, always_enabled*)
27 method Action icfg_sdr_width (Bit#(2) cfg_sdr_width);
28 (*always_ready, always_enabled*)
29 method Action icfg_colbits (Bit#(2) cfg_colbits);
30 (*always_ready, always_enabled*)
31 method Action icfg_sdr_tras_d (Bit#(4) cfg_sdr_tras_d);
32 (*always_ready, always_enabled*)
33 method Action icfg_sdr_trp_d (Bit#(4) cfg_sdr_trp_d);
34 (*always_ready, always_enabled*)
35 method Action icfg_sdr_trcd_d (Bit#(4) cfg_sdr_trcd_d);
36 (*always_ready, always_enabled*)
37 method Action icfg_sdr_en (bit cfg_sdr_en);
38 (*always_ready, always_enabled*)
39 method Action icfg_req_depth (Bit#(2) cfg_req_depth);
40 (*always_ready, always_enabled*)
41 method Action icfg_sdr_mode_reg (Bit#(13) cfg_sdr_mode_reg);
42 (*always_ready, always_enabled*)
43 method Action icfg_sdr_cas (Bit#(3) cfg_sdr_cas);
44 (*always_ready, always_enabled*)
45 method Action icfg_sdr_trcar_d (Bit#(4) cfg_sdr_trcar_d);
46 (*always_ready, always_enabled*)
47 method Action icfg_sdr_twr_d (Bit#(4) cfg_sdr_twr_d);
48 (*always_ready, always_enabled*)
49 method Action icfg_sdr_rfsh (Bit#(`SDR_RFSH_TIMER_W) cfg_sdr_rfsh);
50 (*always_ready, always_enabled*)
51 method Action icfg_sdr_rfmax (Bit#(`SDR_RFSH_ROW_CNT_W) cfg_sdr_rfmax);
52 (*always_ready, always_enabled*)
53 method Action iapp_req_addr (Bit#(26) app_req_addr);
54 (*always_ready, always_enabled*)
55 method Action iapp_req_len (Bit#(9) app_req_len);
56 (*always_ready, always_enabled*)
57 method Action iapp_req_wr_n (bit app_req_wr_n);
58 (*always_ready, always_enabled*)
59 method Action iapp_wr_en_n (Bit#(8) app_wr_en_n);
60 (*always_ready, always_enabled*)
61 method Action iapp_wr_data (Bit#(64) app_wr_data);
62 (*always_ready, always_enabled*)
63 method Action ipad_sdr_din (Bit#(64) pad_sdr_din);
64 (*always_enabled*)
65 method Bool osdr_cke ();
66 (*always_enabled*)
67 method Bool osdr_cs_n ();
68 (*always_enabled*)
69 method Bool osdr_ras_n ();
70 (*always_enabled*)
71 method Bool osdr_cas_n ();
72 (*always_enabled*)
73 method Bool osdr_we_n ();
74 (*always_enabled*)
75 method Bit#(8) osdr_dqm ();
76 (*always_enabled*)
77 method Bit#(2) osdr_ba ();
78 (*always_enabled*)
79 method Bit#(13) osdr_addr ();
80 (*always_enabled*)
81 method Bit#(64) osdr_dout ();
82 (*always_enabled*)
83 method Bit#(8) osdr_den_n ();
84 (*always_enabled*)
85 method Bool osdr_init_done ();
86 (*always_enabled*)
87 method Bool oapp_req_ack ();
88 (*always_enabled*)
89 method Bool oapp_wr_next_req ();
90 (*always_enabled*)
91 method Bool oapp_rd_valid ();
92 (*always_enabled*)
93 method Bool oapp_last_rd ();
94 (*always_enabled*)
95 method Bool oapp_last_wr ();
96 (*always_enabled*)
97 method Bit#(64) oapp_rd_data ();
98 endinterface
99
100 import "BVI" sdrc_top =
101 module mksdrc_top (Ifc_sdram);
102
103 parameter APP_AW = 26;
104 parameter APP_DW = 64;
105 parameter APP_BW = 8;
106 parameter APP_RW = 9;
107 parameter SDR_DW = 64;
108 parameter SDR_BW = 8;
109 parameter dw = 64;
110 parameter tw = 8;
111 parameter bl = 9;
112
113 default_clock clk_sdram_clk;
114 default_reset rst_sdram_resetn;
115
116 input_clock clk_sdram_clk (sdram_clk) <- exposeCurrentClock;
117 input_reset rst_sdram_resetn (sdram_resetn) clocked_by(clk_sdram_clk) <- exposeCurrentReset;
118
119
120 method ipad_sdr_din (pad_sdr_din)
121 enable((*inhigh*)ipad_sdr_din_enable) clocked_by(clk_sdram_clk) reset_by(rst_sdram_resetn);
122 method iapp_req (app_req )
123 enable((*inhigh*)iapp_req_enable) clocked_by(clk_sdram_clk) reset_by(rst_sdram_resetn);
124 method iapp_req_wrap (app_req_wrap )
125 enable((*inhigh*)iapp_req_wrap_enable) clocked_by(clk_sdram_clk) reset_by(rst_sdram_resetn);
126 method icfg_sdr_width (cfg_sdr_width /*3:0*/)
127 enable((*inhigh*)icfg_sdr_width_enable) clocked_by(clk_sdram_clk) reset_by(rst_sdram_resetn);
128 method icfg_colbits (cfg_colbits /*3:0*/)
129 enable((*inhigh*)icfg_colbits_enable) clocked_by(clk_sdram_clk) reset_by(rst_sdram_resetn);
130 method icfg_sdr_tras_d (cfg_sdr_tras_d /*3:0*/)
131 enable((*inhigh*)icfg_sdr_tras_d_enable) clocked_by(clk_sdram_clk) reset_by(rst_sdram_resetn);
132 method icfg_sdr_trp_d (cfg_sdr_trp_d /*3:0*/)
133 enable((*inhigh*)icfg_sdr_trp_d_enable) clocked_by(clk_sdram_clk) reset_by(rst_sdram_resetn);
134 method icfg_sdr_trcd_d (cfg_sdr_trcd_d /*3:0*/)
135 enable((*inhigh*)icfg_sdr_trcd_d_enable) clocked_by(clk_sdram_clk) reset_by(rst_sdram_resetn);
136 method icfg_sdr_en (cfg_sdr_en )
137 enable((*inhigh*)icfg_sdr_en_enable) clocked_by(clk_sdram_clk) reset_by(rst_sdram_resetn);
138 method icfg_req_depth (cfg_req_depth /*1:0*/)
139 enable((*inhigh*)icfg_req_depth_enable) clocked_by(clk_sdram_clk) reset_by(rst_sdram_resetn);
140 method icfg_sdr_mode_reg (cfg_sdr_mode_reg /*12:0*/)
141 enable((*inhigh*)icfg_sdr_mode_reg_enable) clocked_by(clk_sdram_clk) reset_by(rst_sdram_resetn);
142 method icfg_sdr_cas (cfg_sdr_cas /*2:0*/)
143 enable((*inhigh*)icfg_sdr_cas_enable) clocked_by(clk_sdram_clk) reset_by(rst_sdram_resetn);
144 method icfg_sdr_trcar_d (cfg_sdr_trcar_d /*3:0*/)
145 enable((*inhigh*)icfg_sdr_trcar_d_enable) clocked_by(clk_sdram_clk) reset_by(rst_sdram_resetn);
146 method icfg_sdr_twr_d (cfg_sdr_twr_d /*3:0*/)
147 enable((*inhigh*)icfg_sdr_twr_d_enable) clocked_by(clk_sdram_clk) reset_by(rst_sdram_resetn);
148 method icfg_sdr_rfsh (cfg_sdr_rfsh /*`SDR_RFSH_TIMER_W-1:0*/)
149 enable((*inhigh*)icfg_sdr_rfsh_enable) clocked_by(clk_sdram_clk) reset_by(rst_sdram_resetn);
150 method icfg_sdr_rfmax (cfg_sdr_rfmax /*`SDR_RFSH_ROW_CNT_W-1:0*/)
151 enable((*inhigh*)icfg_sdr_rfmax_enable) clocked_by(clk_sdram_clk) reset_by(rst_sdram_resetn);
152 method iapp_req_addr (app_req_addr /*APP_AW-1:0*/)
153 enable((*inhigh*)iapp_req_addr_enable) clocked_by(clk_sdram_clk) reset_by(rst_sdram_resetn);
154 method iapp_req_len (app_req_len /*bl-1:0*/)
155 enable((*inhigh*)iapp_req_len_enable) clocked_by(clk_sdram_clk) reset_by(rst_sdram_resetn);
156 method iapp_req_wr_n (app_req_wr_n )
157 enable((*inhigh*)iapp_req_wr_n_enable) clocked_by(clk_sdram_clk) reset_by(rst_sdram_resetn);
158 method iapp_wr_en_n (app_wr_en_n /*dw/8-1:0*/)
159 enable((*inhigh*)iapp_wr_en_n_enable) clocked_by(clk_sdram_clk) reset_by(rst_sdram_resetn);
160 method iapp_wr_data (app_wr_data /*dw-1:0*/)
161 enable((*inhigh*)iapp_wr_data_enable) clocked_by(clk_sdram_clk) reset_by(rst_sdram_resetn);
162
163 method sdr_dout osdr_dout ()
164 clocked_by(clk_sdram_clk) reset_by(rst_sdram_resetn);
165 method sdr_den_n osdr_den_n ()
166 clocked_by(clk_sdram_clk) reset_by(rst_sdram_resetn);
167 method sdr_cke osdr_cke ()
168 clocked_by(clk_sdram_clk) reset_by(rst_sdram_resetn);
169 method sdr_cs_n osdr_cs_n ()
170 clocked_by(clk_sdram_clk) reset_by(rst_sdram_resetn);
171 method sdr_ras_n osdr_ras_n ()
172 clocked_by(clk_sdram_clk) reset_by(rst_sdram_resetn);
173 method sdr_cas_n osdr_cas_n ()
174 clocked_by(clk_sdram_clk) reset_by(rst_sdram_resetn);
175 method sdr_we_n osdr_we_n ()
176 clocked_by(clk_sdram_clk) reset_by(rst_sdram_resetn);
177 method sdr_dqm /* SDR_BW-1 : 0 */ osdr_dqm ()
178 clocked_by(clk_sdram_clk) reset_by(rst_sdram_resetn);
179 method sdr_ba /* 1 : 0 */ osdr_ba ()
180 clocked_by(clk_sdram_clk) reset_by(rst_sdram_resetn);
181 method sdr_addr /* 12 : 0 */ osdr_addr ()
182 clocked_by(clk_sdram_clk) reset_by(rst_sdram_resetn);
183 method sdr_init_done osdr_init_done ()
184 clocked_by(clk_sdram_clk) reset_by(rst_sdram_resetn);
185 method app_req_ack oapp_req_ack ()
186 clocked_by(clk_sdram_clk) reset_by(rst_sdram_resetn);
187 method app_wr_next_req oapp_wr_next_req ()
188 clocked_by(clk_sdram_clk) reset_by(rst_sdram_resetn);
189 method app_rd_valid oapp_rd_valid ()
190 clocked_by(clk_sdram_clk) reset_by(rst_sdram_resetn);
191 method app_last_rd oapp_last_rd ()
192 clocked_by(clk_sdram_clk) reset_by(rst_sdram_resetn);
193 method app_last_wr oapp_last_wr ()
194 clocked_by(clk_sdram_clk) reset_by(rst_sdram_resetn);
195 method app_rd_data /* dw-1 : 0 */ oapp_rd_data ()
196 clocked_by(clk_sdram_clk) reset_by(rst_sdram_resetn);
197
198
199 schedule icfg_colbits C icfg_colbits;
200 schedule icfg_colbits CF icfg_sdr_width;
201 schedule icfg_colbits CF ipad_sdr_din;
202 schedule icfg_colbits CF iapp_req;
203 schedule icfg_colbits CF iapp_req_addr;
204 schedule icfg_colbits CF iapp_req_len;
205 schedule icfg_colbits CF iapp_req_wr_n;
206 schedule icfg_colbits CF iapp_wr_en_n;
207 schedule icfg_colbits CF iapp_wr_data;
208 schedule icfg_colbits CF icfg_sdr_tras_d;
209 schedule icfg_colbits CF icfg_sdr_trp_d;
210 schedule icfg_colbits CF icfg_sdr_trcd_d;
211 schedule icfg_colbits CF icfg_sdr_en;
212 schedule icfg_colbits CF icfg_req_depth;
213 schedule icfg_colbits CF icfg_sdr_mode_reg;
214 schedule icfg_colbits CF icfg_sdr_cas;
215 schedule icfg_colbits CF icfg_sdr_trcar_d;
216 schedule icfg_colbits CF icfg_sdr_twr_d;
217 schedule icfg_colbits CF icfg_sdr_rfmax;
218 schedule icfg_colbits CF icfg_sdr_rfsh;
219 schedule icfg_colbits CF iapp_req_wrap;
220 schedule osdr_cke CF icfg_colbits;
221 schedule osdr_cs_n CF icfg_colbits;
222 schedule osdr_ras_n CF icfg_colbits;
223 schedule osdr_cas_n CF icfg_colbits;
224 schedule osdr_we_n CF icfg_colbits;
225 schedule osdr_dqm CF icfg_colbits;
226 schedule osdr_ba CF icfg_colbits;
227 schedule osdr_addr CF icfg_colbits;
228 schedule osdr_init_done CF icfg_colbits;
229 schedule oapp_req_ack CF icfg_colbits;
230 schedule oapp_wr_next_req CF icfg_colbits;
231 schedule oapp_rd_valid CF icfg_colbits;
232 schedule oapp_last_rd CF icfg_colbits;
233 schedule oapp_last_wr CF icfg_colbits;
234 schedule oapp_rd_data CF icfg_colbits;
235
236
237
238 schedule icfg_sdr_width C icfg_sdr_width;
239 schedule icfg_sdr_width CF ipad_sdr_din;
240 schedule icfg_sdr_width CF iapp_req;
241 schedule icfg_sdr_width CF iapp_req_addr;
242 schedule icfg_sdr_width CF iapp_req_len;
243 schedule icfg_sdr_width CF iapp_req_wr_n;
244 schedule icfg_sdr_width CF iapp_wr_en_n;
245 schedule icfg_sdr_width CF iapp_wr_data;
246 schedule icfg_sdr_width CF icfg_sdr_tras_d;
247 schedule icfg_sdr_width CF icfg_sdr_trp_d;
248 schedule icfg_sdr_width CF icfg_sdr_trcd_d;
249 schedule icfg_sdr_width CF icfg_sdr_en;
250 schedule icfg_sdr_width CF icfg_req_depth;
251 schedule icfg_sdr_width CF icfg_sdr_mode_reg;
252 schedule icfg_sdr_width CF icfg_sdr_cas;
253 schedule icfg_sdr_width CF icfg_sdr_trcar_d;
254 schedule icfg_sdr_width CF icfg_sdr_twr_d;
255 schedule icfg_sdr_width CF icfg_sdr_rfmax;
256 schedule icfg_sdr_width CF icfg_sdr_rfsh;
257 schedule icfg_sdr_width CF iapp_req_wrap;
258 schedule osdr_cke CF icfg_sdr_width;
259 schedule osdr_cs_n CF icfg_sdr_width;
260 schedule osdr_ras_n CF icfg_sdr_width;
261 schedule osdr_cas_n CF icfg_sdr_width;
262 schedule osdr_we_n CF icfg_sdr_width;
263 schedule osdr_dqm CF icfg_sdr_width;
264 schedule osdr_ba CF icfg_sdr_width;
265 schedule osdr_addr CF icfg_sdr_width;
266 schedule osdr_init_done CF icfg_sdr_width;
267 schedule oapp_req_ack CF icfg_sdr_width;
268 schedule oapp_wr_next_req CF icfg_sdr_width;
269 schedule oapp_rd_valid CF icfg_sdr_width;
270 schedule oapp_last_rd CF icfg_sdr_width;
271 schedule oapp_last_wr CF icfg_sdr_width;
272 schedule oapp_rd_data CF icfg_sdr_width;
273
274 schedule ipad_sdr_din C ipad_sdr_din;
275 schedule ipad_sdr_din CF iapp_req;
276 schedule ipad_sdr_din CF iapp_req_addr;
277 schedule ipad_sdr_din CF iapp_req_len;
278 schedule ipad_sdr_din CF iapp_req_wr_n;
279 schedule ipad_sdr_din CF iapp_wr_en_n;
280 schedule ipad_sdr_din CF iapp_wr_data;
281 schedule ipad_sdr_din CF icfg_sdr_tras_d;
282 schedule ipad_sdr_din CF icfg_sdr_trp_d;
283 schedule ipad_sdr_din CF icfg_sdr_trcd_d;
284 schedule ipad_sdr_din CF icfg_sdr_en;
285 schedule ipad_sdr_din CF icfg_req_depth;
286 schedule ipad_sdr_din CF icfg_sdr_mode_reg;
287 schedule ipad_sdr_din CF icfg_sdr_cas;
288 schedule ipad_sdr_din CF icfg_sdr_trcar_d;
289 schedule ipad_sdr_din CF icfg_sdr_twr_d;
290 schedule ipad_sdr_din CF icfg_sdr_rfmax;
291 schedule ipad_sdr_din CF icfg_sdr_rfsh;
292 schedule ipad_sdr_din CF iapp_req_wrap;
293 schedule osdr_cke CF ipad_sdr_din;
294 schedule osdr_cs_n CF ipad_sdr_din;
295 schedule osdr_ras_n CF ipad_sdr_din;
296 schedule osdr_cas_n CF ipad_sdr_din;
297 schedule osdr_we_n CF ipad_sdr_din;
298 schedule osdr_dqm CF ipad_sdr_din;
299 schedule osdr_ba CF ipad_sdr_din;
300 schedule osdr_addr CF ipad_sdr_din;
301 schedule osdr_init_done CF ipad_sdr_din;
302 schedule oapp_req_ack CF ipad_sdr_din;
303 schedule oapp_wr_next_req CF ipad_sdr_din;
304 schedule oapp_rd_valid CF ipad_sdr_din;
305 schedule oapp_last_rd CF ipad_sdr_din;
306 schedule oapp_last_wr CF ipad_sdr_din;
307 schedule oapp_rd_data CF ipad_sdr_din;
308
309 schedule iapp_req_wrap C iapp_req_wrap;
310 schedule iapp_req_wrap CF iapp_req;
311 schedule iapp_req_wrap CF iapp_req_addr;
312 schedule iapp_req_wrap CF iapp_req_len;
313 schedule iapp_req_wrap CF iapp_req_wr_n;
314 schedule iapp_req_wrap CF iapp_wr_en_n;
315 schedule iapp_req_wrap CF iapp_wr_data;
316 schedule iapp_req_wrap CF icfg_sdr_tras_d;
317 schedule iapp_req_wrap CF icfg_sdr_trp_d;
318 schedule iapp_req_wrap CF icfg_sdr_trcd_d;
319 schedule iapp_req_wrap CF icfg_sdr_en;
320 schedule iapp_req_wrap CF icfg_req_depth;
321 schedule iapp_req_wrap CF icfg_sdr_mode_reg;
322 schedule iapp_req_wrap CF icfg_sdr_cas;
323 schedule iapp_req_wrap CF icfg_sdr_trcar_d;
324 schedule iapp_req_wrap CF icfg_sdr_twr_d;
325 schedule iapp_req_wrap CF icfg_sdr_rfmax;
326 schedule iapp_req_wrap CF icfg_sdr_rfsh;
327 schedule osdr_cke CF iapp_req_wrap;
328 schedule osdr_cs_n CF iapp_req_wrap;
329 schedule osdr_ras_n CF iapp_req_wrap;
330 schedule osdr_cas_n CF iapp_req_wrap;
331 schedule osdr_we_n CF iapp_req_wrap;
332 schedule osdr_dqm CF iapp_req_wrap;
333 schedule osdr_ba CF iapp_req_wrap;
334 schedule osdr_addr CF iapp_req_wrap;
335 schedule osdr_init_done CF iapp_req_wrap;
336 schedule oapp_req_ack CF iapp_req_wrap;
337 schedule oapp_wr_next_req CF iapp_req_wrap;
338 schedule oapp_rd_valid CF iapp_req_wrap;
339 schedule oapp_last_rd CF iapp_req_wrap;
340 schedule oapp_last_wr CF iapp_req_wrap;
341 schedule oapp_rd_data CF iapp_req_wrap;
342 schedule osdr_dout CF iapp_req_wrap;
343 schedule osdr_den_n CF iapp_req_wrap;
344
345 schedule iapp_req C iapp_req;
346 schedule iapp_req CF iapp_req_addr;
347 schedule iapp_req CF iapp_req_len;
348 schedule iapp_req CF iapp_req_wr_n;
349 schedule iapp_req CF iapp_wr_en_n;
350 schedule iapp_req CF iapp_wr_data;
351 schedule iapp_req CF icfg_sdr_tras_d;
352 schedule iapp_req CF icfg_sdr_trp_d;
353 schedule iapp_req CF icfg_sdr_trcd_d;
354 schedule iapp_req CF icfg_sdr_en;
355 schedule iapp_req CF icfg_req_depth;
356 schedule iapp_req CF icfg_sdr_mode_reg;
357 schedule iapp_req CF icfg_sdr_cas;
358 schedule iapp_req CF icfg_sdr_trcar_d;
359 schedule iapp_req CF icfg_sdr_twr_d;
360 schedule iapp_req CF icfg_sdr_rfmax;
361 schedule iapp_req CF icfg_sdr_rfsh;
362 schedule osdr_cke CF iapp_req;
363 schedule osdr_cs_n CF iapp_req;
364 schedule osdr_ras_n CF iapp_req;
365 schedule osdr_cas_n CF iapp_req;
366 schedule osdr_we_n CF iapp_req;
367 schedule osdr_dqm CF iapp_req;
368 schedule osdr_ba CF iapp_req;
369 schedule osdr_addr CF iapp_req;
370 schedule osdr_init_done CF iapp_req;
371 schedule oapp_req_ack CF iapp_req;
372 schedule oapp_wr_next_req CF iapp_req;
373 schedule oapp_rd_valid CF iapp_req;
374 schedule oapp_last_rd CF iapp_req;
375 schedule oapp_last_wr CF iapp_req;
376 schedule oapp_rd_data CF iapp_req;
377 schedule osdr_dout CF iapp_req;
378 schedule osdr_den_n CF iapp_req;
379
380 schedule icfg_sdr_tras_d C icfg_sdr_tras_d;
381 schedule icfg_sdr_tras_d CF icfg_sdr_trp_d;
382 schedule icfg_sdr_tras_d CF icfg_sdr_trcd_d;
383 schedule icfg_sdr_tras_d CF icfg_sdr_en;
384 schedule icfg_sdr_tras_d CF icfg_req_depth;
385 schedule icfg_sdr_tras_d CF icfg_sdr_mode_reg;
386 schedule icfg_sdr_tras_d CF icfg_sdr_cas;
387 schedule icfg_sdr_tras_d CF icfg_sdr_trcar_d;
388 schedule icfg_sdr_tras_d CF icfg_sdr_twr_d;
389 schedule icfg_sdr_tras_d CF icfg_sdr_rfsh;
390 schedule icfg_sdr_tras_d CF icfg_sdr_rfmax;
391 schedule icfg_sdr_tras_d CF iapp_req_addr;
392 schedule icfg_sdr_tras_d CF iapp_req_len;
393 schedule icfg_sdr_tras_d CF iapp_req_wr_n;
394 schedule icfg_sdr_tras_d CF iapp_wr_en_n;
395 schedule icfg_sdr_tras_d CF iapp_wr_data;
396 schedule osdr_cke CF icfg_sdr_tras_d;
397 schedule osdr_cs_n CF icfg_sdr_tras_d;
398 schedule osdr_ras_n CF icfg_sdr_tras_d;
399 schedule osdr_cas_n CF icfg_sdr_tras_d;
400 schedule osdr_we_n CF icfg_sdr_tras_d;
401 schedule osdr_dqm CF icfg_sdr_tras_d;
402 schedule osdr_ba CF icfg_sdr_tras_d;
403 schedule osdr_addr CF icfg_sdr_tras_d;
404 schedule osdr_init_done CF icfg_sdr_tras_d;
405 schedule oapp_req_ack CF icfg_sdr_tras_d;
406 schedule oapp_wr_next_req CF icfg_sdr_tras_d;
407 schedule oapp_rd_valid CF icfg_sdr_tras_d;
408 schedule oapp_last_rd CF icfg_sdr_tras_d;
409 schedule oapp_last_wr CF icfg_sdr_tras_d;
410 schedule oapp_rd_data CF icfg_sdr_tras_d;
411 schedule osdr_dout CF icfg_sdr_tras_d;
412 schedule osdr_den_n CF icfg_sdr_tras_d;
413
414
415 schedule icfg_sdr_trp_d C icfg_sdr_trp_d;
416 schedule icfg_sdr_trp_d CF icfg_sdr_trcd_d;
417 schedule icfg_sdr_trp_d CF icfg_sdr_en;
418 schedule icfg_sdr_trp_d CF icfg_req_depth;
419 schedule icfg_sdr_trp_d CF icfg_sdr_mode_reg;
420 schedule icfg_sdr_trp_d CF icfg_sdr_cas;
421 schedule icfg_sdr_trp_d CF icfg_sdr_trcar_d;
422 schedule icfg_sdr_trp_d CF icfg_sdr_twr_d;
423 schedule icfg_sdr_trp_d CF icfg_sdr_rfsh;
424 schedule icfg_sdr_trp_d CF icfg_sdr_rfmax;
425 schedule icfg_sdr_trp_d CF iapp_req_addr;
426 schedule icfg_sdr_trp_d CF iapp_req_len;
427 schedule icfg_sdr_trp_d CF iapp_req_wr_n;
428 schedule icfg_sdr_trp_d CF iapp_wr_en_n;
429 schedule icfg_sdr_trp_d CF iapp_wr_data;
430 schedule osdr_cke CF icfg_sdr_trp_d;
431 schedule osdr_cs_n CF icfg_sdr_trp_d;
432 schedule osdr_ras_n CF icfg_sdr_trp_d;
433 schedule osdr_cas_n CF icfg_sdr_trp_d;
434 schedule osdr_we_n CF icfg_sdr_trp_d;
435 schedule osdr_dqm CF icfg_sdr_trp_d;
436 schedule osdr_ba CF icfg_sdr_trp_d;
437 schedule osdr_addr CF icfg_sdr_trp_d;
438 schedule osdr_init_done CF icfg_sdr_trp_d;
439 schedule oapp_req_ack CF icfg_sdr_trp_d;
440 schedule oapp_wr_next_req CF icfg_sdr_trp_d;
441 schedule oapp_rd_valid CF icfg_sdr_trp_d;
442 schedule oapp_last_rd CF icfg_sdr_trp_d;
443 schedule oapp_last_wr CF icfg_sdr_trp_d;
444 schedule oapp_rd_data CF icfg_sdr_trp_d;
445 schedule osdr_dout CF icfg_sdr_trp_d;
446 schedule osdr_den_n CF icfg_sdr_trp_d;
447
448
449
450 schedule icfg_sdr_trcd_d C icfg_sdr_trcd_d;
451 schedule icfg_sdr_trcd_d CF icfg_sdr_en;
452 schedule icfg_sdr_trcd_d CF icfg_req_depth;
453 schedule icfg_sdr_trcd_d CF icfg_sdr_mode_reg;
454 schedule icfg_sdr_trcd_d CF icfg_sdr_cas;
455 schedule icfg_sdr_trcd_d CF icfg_sdr_trcar_d;
456 schedule icfg_sdr_trcd_d CF icfg_sdr_twr_d;
457 schedule icfg_sdr_trcd_d CF icfg_sdr_rfsh;
458 schedule icfg_sdr_trcd_d CF icfg_sdr_rfmax;
459 schedule icfg_sdr_trcd_d CF iapp_req_addr;
460 schedule icfg_sdr_trcd_d CF iapp_req_len;
461 schedule icfg_sdr_trcd_d CF iapp_req_wr_n;
462 schedule icfg_sdr_trcd_d CF iapp_wr_en_n;
463 schedule icfg_sdr_trcd_d CF iapp_wr_data;
464 schedule osdr_cke CF icfg_sdr_trcd_d;
465 schedule osdr_cs_n CF icfg_sdr_trcd_d;
466 schedule osdr_ras_n CF icfg_sdr_trcd_d;
467 schedule osdr_cas_n CF icfg_sdr_trcd_d;
468 schedule osdr_we_n CF icfg_sdr_trcd_d;
469 schedule osdr_dqm CF icfg_sdr_trcd_d;
470 schedule osdr_ba CF icfg_sdr_trcd_d;
471 schedule osdr_addr CF icfg_sdr_trcd_d;
472 schedule osdr_init_done CF icfg_sdr_trcd_d;
473 schedule oapp_req_ack CF icfg_sdr_trcd_d;
474 schedule oapp_wr_next_req CF icfg_sdr_trcd_d;
475 schedule oapp_rd_valid CF icfg_sdr_trcd_d;
476 schedule oapp_last_rd CF icfg_sdr_trcd_d;
477 schedule oapp_last_wr CF icfg_sdr_trcd_d;
478 schedule oapp_rd_data CF icfg_sdr_trcd_d;
479 schedule osdr_dout CF icfg_sdr_trcd_d;
480 schedule osdr_den_n CF icfg_sdr_trcd_d;
481
482 schedule icfg_sdr_en C icfg_sdr_en;
483 schedule icfg_sdr_en CF icfg_req_depth;
484 schedule icfg_sdr_en CF icfg_sdr_mode_reg;
485 schedule icfg_sdr_en CF icfg_sdr_cas;
486 schedule icfg_sdr_en CF icfg_sdr_trcar_d;
487 schedule icfg_sdr_en CF icfg_sdr_twr_d;
488 schedule icfg_sdr_en CF icfg_sdr_rfsh;
489 schedule icfg_sdr_en CF icfg_sdr_rfmax;
490 schedule icfg_sdr_en CF iapp_req_addr;
491 schedule icfg_sdr_en CF iapp_req_len;
492 schedule icfg_sdr_en CF iapp_req_wr_n;
493 schedule icfg_sdr_en CF iapp_wr_en_n;
494 schedule icfg_sdr_en CF iapp_wr_data;
495 schedule osdr_cke CF icfg_sdr_en;
496 schedule osdr_cs_n CF icfg_sdr_en;
497 schedule osdr_ras_n CF icfg_sdr_en;
498 schedule osdr_cas_n CF icfg_sdr_en;
499 schedule osdr_we_n CF icfg_sdr_en;
500 schedule osdr_dqm CF icfg_sdr_en;
501 schedule osdr_ba CF icfg_sdr_en;
502 schedule osdr_addr CF icfg_sdr_en;
503 schedule osdr_init_done CF icfg_sdr_en;
504 schedule oapp_req_ack CF icfg_sdr_en;
505 schedule oapp_wr_next_req CF icfg_sdr_en;
506 schedule oapp_rd_valid CF icfg_sdr_en;
507 schedule oapp_last_rd CF icfg_sdr_en;
508 schedule oapp_last_wr CF icfg_sdr_en;
509 schedule oapp_rd_data CF icfg_sdr_en;
510 schedule osdr_dout CF icfg_sdr_en;
511 schedule osdr_den_n CF icfg_sdr_en;
512
513 schedule icfg_req_depth C icfg_req_depth;
514 schedule icfg_req_depth CF icfg_sdr_mode_reg;
515 schedule icfg_req_depth CF icfg_sdr_cas;
516 schedule icfg_req_depth CF icfg_sdr_trcar_d;
517 schedule icfg_req_depth CF icfg_sdr_twr_d;
518 schedule icfg_req_depth CF icfg_sdr_rfsh;
519 schedule icfg_req_depth CF icfg_sdr_rfmax;
520 schedule icfg_req_depth CF iapp_req_addr;
521 schedule icfg_req_depth CF iapp_req_len;
522 schedule icfg_req_depth CF iapp_req_wr_n;
523 schedule icfg_req_depth CF iapp_wr_en_n;
524 schedule icfg_req_depth CF iapp_wr_data;
525 schedule osdr_cke CF icfg_req_depth;
526 schedule osdr_cs_n CF icfg_req_depth;
527 schedule osdr_ras_n CF icfg_req_depth;
528 schedule osdr_cas_n CF icfg_req_depth;
529 schedule osdr_we_n CF icfg_req_depth;
530 schedule osdr_dqm CF icfg_req_depth;
531 schedule osdr_ba CF icfg_req_depth;
532 schedule osdr_addr CF icfg_req_depth;
533 schedule osdr_init_done CF icfg_req_depth;
534 schedule oapp_req_ack CF icfg_req_depth;
535 schedule oapp_wr_next_req CF icfg_req_depth;
536 schedule oapp_rd_valid CF icfg_req_depth;
537 schedule oapp_last_rd CF icfg_req_depth;
538 schedule oapp_last_wr CF icfg_req_depth;
539 schedule oapp_rd_data CF icfg_req_depth;
540 schedule osdr_dout CF icfg_req_depth;
541 schedule osdr_den_n CF icfg_req_depth;
542
543 schedule icfg_sdr_mode_reg C icfg_sdr_mode_reg;
544 schedule icfg_sdr_mode_reg CF icfg_sdr_cas;
545 schedule icfg_sdr_mode_reg CF icfg_sdr_trcar_d;
546 schedule icfg_sdr_mode_reg CF icfg_sdr_twr_d;
547 schedule icfg_sdr_mode_reg CF icfg_sdr_rfsh;
548 schedule icfg_sdr_mode_reg CF icfg_sdr_rfmax;
549 schedule icfg_sdr_mode_reg CF iapp_req_addr;
550 schedule icfg_sdr_mode_reg CF iapp_req_len;
551 schedule icfg_sdr_mode_reg CF iapp_req_wr_n;
552 schedule icfg_sdr_mode_reg CF iapp_wr_en_n;
553 schedule icfg_sdr_mode_reg CF iapp_wr_data;
554 schedule osdr_cke CF icfg_sdr_mode_reg;
555 schedule osdr_cs_n CF icfg_sdr_mode_reg;
556 schedule osdr_ras_n CF icfg_sdr_mode_reg;
557 schedule osdr_cas_n CF icfg_sdr_mode_reg;
558 schedule osdr_we_n CF icfg_sdr_mode_reg;
559 schedule osdr_dqm CF icfg_sdr_mode_reg;
560 schedule osdr_ba CF icfg_sdr_mode_reg;
561 schedule osdr_addr CF icfg_sdr_mode_reg;
562 schedule osdr_init_done CF icfg_sdr_mode_reg;
563 schedule oapp_req_ack CF icfg_sdr_mode_reg;
564 schedule oapp_wr_next_req CF icfg_sdr_mode_reg;
565 schedule oapp_rd_valid CF icfg_sdr_mode_reg;
566 schedule oapp_last_rd CF icfg_sdr_mode_reg;
567 schedule oapp_last_wr CF icfg_sdr_mode_reg;
568 schedule oapp_rd_data CF icfg_sdr_mode_reg;
569 schedule osdr_dout CF icfg_sdr_mode_reg;
570 schedule osdr_den_n CF icfg_sdr_mode_reg;
571
572 schedule icfg_sdr_cas C icfg_sdr_cas;
573 schedule icfg_sdr_cas CF icfg_sdr_trcar_d;
574 schedule icfg_sdr_cas CF icfg_sdr_twr_d;
575 schedule icfg_sdr_cas CF icfg_sdr_rfsh;
576 schedule icfg_sdr_cas CF icfg_sdr_rfmax;
577 schedule icfg_sdr_cas CF iapp_req_addr;
578 schedule icfg_sdr_cas CF iapp_req_len;
579 schedule icfg_sdr_cas CF iapp_req_wr_n;
580 schedule icfg_sdr_cas CF iapp_wr_en_n;
581 schedule icfg_sdr_cas CF iapp_wr_data;
582 schedule osdr_cke CF icfg_sdr_cas;
583 schedule osdr_cs_n CF icfg_sdr_cas;
584 schedule osdr_ras_n CF icfg_sdr_cas;
585 schedule osdr_cas_n CF icfg_sdr_cas;
586 schedule osdr_we_n CF icfg_sdr_cas;
587 schedule osdr_dqm CF icfg_sdr_cas;
588 schedule osdr_ba CF icfg_sdr_cas;
589 schedule osdr_addr CF icfg_sdr_cas;
590 schedule osdr_init_done CF icfg_sdr_cas;
591 schedule oapp_req_ack CF icfg_sdr_cas;
592 schedule oapp_wr_next_req CF icfg_sdr_cas;
593 schedule oapp_rd_valid CF icfg_sdr_cas;
594 schedule oapp_last_rd CF icfg_sdr_cas;
595 schedule oapp_last_wr CF icfg_sdr_cas;
596 schedule oapp_rd_data CF icfg_sdr_cas;
597 schedule osdr_dout CF icfg_sdr_cas;
598 schedule osdr_den_n CF icfg_sdr_cas;
599
600 schedule icfg_sdr_trcar_d C icfg_sdr_trcar_d;
601 schedule icfg_sdr_trcar_d CF icfg_sdr_twr_d;
602 schedule icfg_sdr_trcar_d CF icfg_sdr_rfsh;
603 schedule icfg_sdr_trcar_d CF icfg_sdr_rfmax;
604 schedule icfg_sdr_trcar_d CF iapp_req_addr;
605 schedule icfg_sdr_trcar_d CF iapp_req_len;
606 schedule icfg_sdr_trcar_d CF iapp_req_wr_n;
607 schedule icfg_sdr_trcar_d CF iapp_wr_en_n;
608 schedule icfg_sdr_trcar_d CF iapp_wr_data;
609 schedule osdr_cke CF icfg_sdr_trcar_d;
610 schedule osdr_cs_n CF icfg_sdr_trcar_d;
611 schedule osdr_ras_n CF icfg_sdr_trcar_d;
612 schedule osdr_cas_n CF icfg_sdr_trcar_d;
613 schedule osdr_we_n CF icfg_sdr_trcar_d;
614 schedule osdr_dqm CF icfg_sdr_trcar_d;
615 schedule osdr_ba CF icfg_sdr_trcar_d;
616 schedule osdr_addr CF icfg_sdr_trcar_d;
617 schedule osdr_init_done CF icfg_sdr_trcar_d;
618 schedule oapp_req_ack CF icfg_sdr_trcar_d;
619 schedule oapp_wr_next_req CF icfg_sdr_trcar_d;
620 schedule oapp_rd_valid CF icfg_sdr_trcar_d;
621 schedule oapp_last_rd CF icfg_sdr_trcar_d;
622 schedule oapp_last_wr CF icfg_sdr_trcar_d;
623 schedule oapp_rd_data CF icfg_sdr_trcar_d;
624 schedule osdr_dout CF icfg_sdr_trcar_d;
625 schedule osdr_den_n CF icfg_sdr_trcar_d;
626
627 schedule icfg_sdr_twr_d C icfg_sdr_twr_d;
628 schedule icfg_sdr_twr_d CF icfg_sdr_rfsh;
629 schedule icfg_sdr_twr_d CF icfg_sdr_rfmax;
630 schedule icfg_sdr_twr_d CF iapp_req_addr;
631 schedule icfg_sdr_twr_d CF iapp_req_len;
632 schedule icfg_sdr_twr_d CF iapp_req_wr_n;
633 schedule icfg_sdr_twr_d CF iapp_wr_en_n;
634 schedule icfg_sdr_twr_d CF iapp_wr_data;
635 schedule osdr_cke CF icfg_sdr_twr_d;
636 schedule osdr_cs_n CF icfg_sdr_twr_d;
637 schedule osdr_ras_n CF icfg_sdr_twr_d;
638 schedule osdr_cas_n CF icfg_sdr_twr_d;
639 schedule osdr_we_n CF icfg_sdr_twr_d;
640 schedule osdr_dqm CF icfg_sdr_twr_d;
641 schedule osdr_ba CF icfg_sdr_twr_d;
642 schedule osdr_addr CF icfg_sdr_twr_d;
643 schedule osdr_init_done CF icfg_sdr_twr_d;
644 schedule oapp_req_ack CF icfg_sdr_twr_d;
645 schedule oapp_wr_next_req CF icfg_sdr_twr_d;
646 schedule oapp_rd_valid CF icfg_sdr_twr_d;
647 schedule oapp_last_rd CF icfg_sdr_twr_d;
648 schedule oapp_last_wr CF icfg_sdr_twr_d;
649 schedule oapp_rd_data CF icfg_sdr_twr_d;
650 schedule osdr_dout CF icfg_sdr_twr_d;
651 schedule osdr_den_n CF icfg_sdr_twr_d;
652
653 schedule icfg_sdr_rfsh C icfg_sdr_rfsh;
654 schedule icfg_sdr_rfsh CF icfg_sdr_rfmax;
655 schedule icfg_sdr_rfsh CF iapp_req_addr;
656 schedule icfg_sdr_rfsh CF iapp_req_len;
657 schedule icfg_sdr_rfsh CF iapp_req_wr_n;
658 schedule icfg_sdr_rfsh CF iapp_wr_en_n;
659 schedule icfg_sdr_rfsh CF iapp_wr_data;
660 schedule osdr_cke CF icfg_sdr_rfsh;
661 schedule osdr_cs_n CF icfg_sdr_rfsh;
662 schedule osdr_ras_n CF icfg_sdr_rfsh;
663 schedule osdr_cas_n CF icfg_sdr_rfsh;
664 schedule osdr_we_n CF icfg_sdr_rfsh;
665 schedule osdr_dqm CF icfg_sdr_rfsh;
666 schedule osdr_ba CF icfg_sdr_rfsh;
667 schedule osdr_addr CF icfg_sdr_rfsh;
668 schedule osdr_init_done CF icfg_sdr_rfsh;
669 schedule oapp_req_ack CF icfg_sdr_rfsh;
670 schedule oapp_wr_next_req CF icfg_sdr_rfsh;
671 schedule oapp_rd_valid CF icfg_sdr_rfsh;
672 schedule oapp_last_rd CF icfg_sdr_rfsh;
673 schedule oapp_last_wr CF icfg_sdr_rfsh;
674 schedule oapp_rd_data CF icfg_sdr_rfsh;
675 schedule osdr_dout CF icfg_sdr_rfsh;
676 schedule osdr_den_n CF icfg_sdr_rfsh;
677
678 schedule icfg_sdr_rfmax C icfg_sdr_rfmax;
679 schedule icfg_sdr_rfmax CF iapp_req_addr;
680 schedule icfg_sdr_rfmax CF iapp_req_len;
681 schedule icfg_sdr_rfmax CF iapp_req_wr_n;
682 schedule icfg_sdr_rfmax CF iapp_wr_en_n;
683 schedule icfg_sdr_rfmax CF iapp_wr_data;
684 schedule osdr_cke CF icfg_sdr_rfmax;
685 schedule osdr_cs_n CF icfg_sdr_rfmax;
686 schedule osdr_ras_n CF icfg_sdr_rfmax;
687 schedule osdr_cas_n CF icfg_sdr_rfmax;
688 schedule osdr_we_n CF icfg_sdr_rfmax;
689 schedule osdr_dqm CF icfg_sdr_rfmax;
690 schedule osdr_ba CF icfg_sdr_rfmax;
691 schedule osdr_addr CF icfg_sdr_rfmax;
692 schedule osdr_init_done CF icfg_sdr_rfmax;
693 schedule oapp_req_ack CF icfg_sdr_rfmax;
694 schedule oapp_wr_next_req CF icfg_sdr_rfmax;
695 schedule oapp_rd_valid CF icfg_sdr_rfmax;
696 schedule oapp_last_rd CF icfg_sdr_rfmax;
697 schedule oapp_last_wr CF icfg_sdr_rfmax;
698 schedule oapp_rd_data CF icfg_sdr_rfmax;
699 schedule osdr_dout CF icfg_sdr_rfmax;
700 schedule osdr_den_n CF icfg_sdr_rfmax;
701
702 schedule iapp_req_addr C iapp_req_addr;
703 schedule iapp_req_addr CF iapp_req_len;
704 schedule iapp_req_addr CF iapp_req_wr_n;
705 schedule iapp_req_addr CF iapp_wr_en_n;
706 schedule iapp_req_addr CF iapp_wr_data;
707 schedule osdr_cke CF iapp_req_addr;
708 schedule osdr_cs_n CF iapp_req_addr;
709 schedule osdr_ras_n CF iapp_req_addr;
710 schedule osdr_cas_n CF iapp_req_addr;
711 schedule osdr_we_n CF iapp_req_addr;
712 schedule osdr_dqm CF iapp_req_addr;
713 schedule osdr_ba CF iapp_req_addr;
714 schedule osdr_addr CF iapp_req_addr;
715 schedule osdr_init_done CF iapp_req_addr;
716 schedule oapp_req_ack CF iapp_req_addr;
717 schedule oapp_wr_next_req CF iapp_req_addr;
718 schedule oapp_rd_valid CF iapp_req_addr;
719 schedule oapp_last_rd CF iapp_req_addr;
720 schedule oapp_last_wr CF iapp_req_addr;
721 schedule oapp_rd_data CF iapp_req_addr;
722 schedule osdr_dout CF iapp_req_addr;
723 schedule osdr_den_n CF iapp_req_addr;
724
725 schedule iapp_req_len C iapp_req_len;
726 schedule iapp_req_len CF iapp_req_wr_n;
727 schedule iapp_req_len CF iapp_wr_en_n;
728 schedule iapp_req_len CF iapp_wr_data;
729 schedule osdr_cke CF iapp_req_len;
730 schedule osdr_cs_n CF iapp_req_len;
731 schedule osdr_ras_n CF iapp_req_len;
732 schedule osdr_cas_n CF iapp_req_len;
733 schedule osdr_we_n CF iapp_req_len;
734 schedule osdr_dqm CF iapp_req_len;
735 schedule osdr_ba CF iapp_req_len;
736 schedule osdr_addr CF iapp_req_len;
737 schedule osdr_init_done CF iapp_req_len;
738 schedule oapp_req_ack CF iapp_req_len;
739 schedule oapp_wr_next_req CF iapp_req_len;
740 schedule oapp_rd_valid CF iapp_req_len;
741 schedule oapp_last_rd CF iapp_req_len;
742 schedule oapp_last_wr CF iapp_req_len;
743 schedule oapp_rd_data CF iapp_req_len;
744 schedule osdr_dout CF iapp_req_len;
745 schedule osdr_den_n CF iapp_req_len;
746
747 schedule iapp_req_wr_n C iapp_req_wr_n;
748 schedule iapp_req_wr_n CF iapp_wr_en_n;
749 schedule iapp_req_wr_n CF iapp_wr_data;
750 schedule osdr_cke CF iapp_req_wr_n;
751 schedule osdr_cs_n CF iapp_req_wr_n;
752 schedule osdr_ras_n CF iapp_req_wr_n;
753 schedule osdr_cas_n CF iapp_req_wr_n;
754 schedule osdr_we_n CF iapp_req_wr_n;
755 schedule osdr_dqm CF iapp_req_wr_n;
756 schedule osdr_ba CF iapp_req_wr_n;
757 schedule osdr_addr CF iapp_req_wr_n;
758 schedule osdr_init_done CF iapp_req_wr_n;
759 schedule oapp_req_ack CF iapp_req_wr_n;
760 schedule oapp_wr_next_req CF iapp_req_wr_n;
761 schedule oapp_rd_valid CF iapp_req_wr_n;
762 schedule oapp_last_rd CF iapp_req_wr_n;
763 schedule oapp_last_wr CF iapp_req_wr_n;
764 schedule oapp_rd_data CF iapp_req_wr_n;
765 schedule osdr_dout CF iapp_req_wr_n;
766 schedule osdr_den_n CF iapp_req_wr_n;
767
768 schedule iapp_wr_en_n C iapp_wr_en_n;
769 schedule iapp_wr_en_n CF iapp_wr_data;
770 schedule osdr_cke CF iapp_wr_en_n;
771 schedule osdr_cs_n CF iapp_wr_en_n;
772 schedule osdr_ras_n CF iapp_wr_en_n;
773 schedule osdr_cas_n CF iapp_wr_en_n;
774 schedule osdr_we_n CF iapp_wr_en_n;
775 schedule osdr_dqm CF iapp_wr_en_n;
776 schedule osdr_ba CF iapp_wr_en_n;
777 schedule osdr_addr CF iapp_wr_en_n;
778 schedule osdr_init_done CF iapp_wr_en_n;
779 schedule oapp_req_ack CF iapp_wr_en_n;
780 schedule oapp_wr_next_req CF iapp_wr_en_n;
781 schedule oapp_rd_valid CF iapp_wr_en_n;
782 schedule oapp_last_rd CF iapp_wr_en_n;
783 schedule oapp_last_wr CF iapp_wr_en_n;
784 schedule oapp_rd_data CF iapp_wr_en_n;
785 schedule osdr_dout CF iapp_wr_en_n;
786 schedule osdr_den_n CF iapp_wr_en_n;
787
788 schedule iapp_wr_data C iapp_wr_data;
789 schedule osdr_cke CF iapp_wr_data;
790 schedule osdr_cs_n CF iapp_wr_data;
791 schedule osdr_ras_n CF iapp_wr_data;
792 schedule osdr_cas_n CF iapp_wr_data;
793 schedule osdr_we_n CF iapp_wr_data;
794 schedule osdr_dqm CF iapp_wr_data;
795 schedule osdr_ba CF iapp_wr_data;
796 schedule osdr_addr CF iapp_wr_data;
797 schedule osdr_init_done CF iapp_wr_data;
798 schedule oapp_req_ack CF iapp_wr_data;
799 schedule oapp_wr_next_req CF iapp_wr_data;
800 schedule oapp_rd_valid CF iapp_wr_data;
801 schedule oapp_last_rd CF iapp_wr_data;
802 schedule oapp_last_wr CF iapp_wr_data;
803 schedule oapp_rd_data CF iapp_wr_data;
804 schedule osdr_dout CF iapp_wr_data;
805 schedule osdr_den_n CF iapp_wr_data;
806
807 schedule osdr_cke CF osdr_cke;
808 schedule osdr_cke CF osdr_cs_n;
809 schedule osdr_cke CF osdr_ras_n;
810 schedule osdr_cke CF osdr_cas_n;
811 schedule osdr_cke CF osdr_we_n;
812 schedule osdr_cke CF osdr_dqm;
813 schedule osdr_cke CF osdr_ba;
814 schedule osdr_cke CF osdr_addr;
815 schedule osdr_cke CF osdr_init_done;
816 schedule osdr_cke CF oapp_req_ack;
817 schedule osdr_cke CF oapp_wr_next_req;
818 schedule osdr_cke CF oapp_rd_valid;
819 schedule osdr_cke CF oapp_last_rd;
820 schedule osdr_cke CF oapp_last_wr;
821 schedule osdr_cke CF oapp_rd_data;
822 schedule osdr_cs_n CF osdr_cs_n;
823 schedule osdr_cs_n CF osdr_ras_n;
824 schedule osdr_cs_n CF osdr_cas_n;
825 schedule osdr_cs_n CF osdr_we_n;
826 schedule osdr_cs_n CF osdr_dqm;
827 schedule osdr_cs_n CF osdr_ba;
828 schedule osdr_cs_n CF osdr_addr;
829 schedule osdr_cs_n CF osdr_init_done;
830 schedule osdr_cs_n CF oapp_req_ack;
831 schedule osdr_cs_n CF oapp_wr_next_req;
832 schedule osdr_cs_n CF oapp_rd_valid;
833 schedule osdr_cs_n CF oapp_last_rd;
834 schedule osdr_cs_n CF oapp_last_wr;
835 schedule osdr_cs_n CF oapp_rd_data;
836 schedule osdr_ras_n CF osdr_ras_n;
837 schedule osdr_ras_n CF osdr_cas_n;
838 schedule osdr_ras_n CF osdr_we_n;
839 schedule osdr_ras_n CF osdr_dqm;
840 schedule osdr_ras_n CF osdr_ba;
841 schedule osdr_ras_n CF osdr_addr;
842 schedule osdr_ras_n CF osdr_init_done;
843 schedule osdr_ras_n CF oapp_req_ack;
844 schedule osdr_ras_n CF oapp_wr_next_req;
845 schedule osdr_ras_n CF oapp_rd_valid;
846 schedule osdr_ras_n CF oapp_last_rd;
847 schedule osdr_ras_n CF oapp_last_wr;
848 schedule osdr_ras_n CF oapp_rd_data;
849 schedule osdr_cas_n CF osdr_cas_n;
850 schedule osdr_cas_n CF osdr_we_n;
851 schedule osdr_cas_n CF osdr_dqm;
852 schedule osdr_cas_n CF osdr_ba;
853 schedule osdr_cas_n CF osdr_addr;
854 schedule osdr_cas_n CF osdr_init_done;
855 schedule osdr_cas_n CF oapp_req_ack;
856 schedule osdr_cas_n CF oapp_wr_next_req;
857 schedule osdr_cas_n CF oapp_rd_valid;
858 schedule osdr_cas_n CF oapp_last_rd;
859 schedule osdr_cas_n CF oapp_last_wr;
860 schedule osdr_cas_n CF oapp_rd_data;
861 schedule osdr_we_n CF osdr_we_n;
862 schedule osdr_we_n CF osdr_dqm;
863 schedule osdr_we_n CF osdr_ba;
864 schedule osdr_we_n CF osdr_addr;
865 schedule osdr_we_n CF osdr_init_done;
866 schedule osdr_we_n CF oapp_req_ack;
867 schedule osdr_we_n CF oapp_wr_next_req;
868 schedule osdr_we_n CF oapp_rd_valid;
869 schedule osdr_we_n CF oapp_last_rd;
870 schedule osdr_we_n CF oapp_last_wr;
871 schedule osdr_we_n CF oapp_rd_data;
872 schedule osdr_dqm CF osdr_dqm;
873 schedule osdr_dqm CF osdr_ba;
874 schedule osdr_dqm CF osdr_addr;
875 schedule osdr_dqm CF osdr_init_done;
876 schedule osdr_dqm CF oapp_req_ack;
877 schedule osdr_dqm CF oapp_wr_next_req;
878 schedule osdr_dqm CF oapp_rd_valid;
879 schedule osdr_dqm CF oapp_last_rd;
880 schedule osdr_dqm CF oapp_last_wr;
881 schedule osdr_dqm CF oapp_rd_data;
882 schedule osdr_ba CF osdr_ba;
883 schedule osdr_ba CF osdr_addr;
884 schedule osdr_ba CF osdr_init_done;
885 schedule osdr_ba CF oapp_req_ack;
886 schedule osdr_ba CF oapp_wr_next_req;
887 schedule osdr_ba CF oapp_rd_valid;
888 schedule osdr_ba CF oapp_last_rd;
889 schedule osdr_ba CF oapp_last_wr;
890 schedule osdr_ba CF oapp_rd_data;
891 schedule osdr_addr CF osdr_addr;
892 schedule osdr_addr CF osdr_init_done;
893 schedule osdr_addr CF oapp_req_ack;
894 schedule osdr_addr CF oapp_wr_next_req;
895 schedule osdr_addr CF oapp_rd_valid;
896 schedule osdr_addr CF oapp_last_rd;
897 schedule osdr_addr CF oapp_last_wr;
898 schedule osdr_addr CF oapp_rd_data;
899 schedule osdr_init_done CF osdr_init_done;
900 schedule osdr_init_done CF oapp_req_ack;
901 schedule osdr_init_done CF oapp_wr_next_req;
902 schedule osdr_init_done CF oapp_rd_valid;
903 schedule osdr_init_done CF oapp_last_rd;
904 schedule osdr_init_done CF oapp_last_wr;
905 schedule osdr_init_done CF oapp_rd_data;
906 schedule oapp_req_ack CF oapp_req_ack;
907 schedule oapp_req_ack CF oapp_wr_next_req;
908 schedule oapp_req_ack CF oapp_rd_valid;
909 schedule oapp_req_ack CF oapp_last_rd;
910 schedule oapp_req_ack CF oapp_last_wr;
911 schedule oapp_req_ack CF oapp_rd_data;
912 schedule oapp_wr_next_req CF oapp_wr_next_req;
913 schedule oapp_wr_next_req CF oapp_rd_valid;
914 schedule oapp_wr_next_req CF oapp_last_rd;
915 schedule oapp_wr_next_req CF oapp_last_wr;
916 schedule oapp_wr_next_req CF oapp_rd_data;
917 schedule oapp_rd_valid CF oapp_rd_valid;
918 schedule oapp_rd_valid CF oapp_last_rd;
919 schedule oapp_rd_valid CF oapp_last_wr;
920 schedule oapp_rd_valid CF oapp_rd_data;
921 schedule oapp_last_rd CF oapp_last_rd;
922 schedule oapp_last_rd CF oapp_last_wr;
923 schedule oapp_last_rd CF oapp_rd_data;
924 schedule oapp_last_wr CF oapp_last_wr;
925 schedule oapp_last_wr CF oapp_rd_data;
926 schedule oapp_rd_data CF oapp_rd_data;
927 endmodule
928