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

Subversion Repositories dma_axi

[/] [dma_axi/] [trunk/] [src/] [dma_axi64/] [dma_axi64_core0.v] - Blame information for rev 2

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

Line No. Rev Author Line
1 2 eyalhoc
//---------------------------------------------------------
2
//-- File generated by RobustVerilog parser
3
//-- Version: 1.0
4
//-- Invoked Fri Mar 25 23:36:53 2011
5
//--
6
//-- Source file: dma_core.v
7
//---------------------------------------------------------
8
 
9
 
10
 
11
module dma_axi64_core0(clk,reset,scan_en,idle,ch_int_all_proc,ch_start,periph_tx_req,periph_tx_clr,periph_rx_req,periph_rx_clr,pclk,clken,pclken,psel,penable,paddr,pwrite,pwdata,prdata,pslverr,rd_port_num,wr_port_num,joint_mode_in,joint_remote,rd_prio_top,rd_prio_high,rd_prio_top_num,rd_prio_high_num,wr_prio_top,wr_prio_high,wr_prio_top_num,wr_prio_high_num,AWADDR,AWLEN,AWSIZE,AWVALID,AWREADY,WDATA,WSTRB,WLAST,WVALID,WREADY,BRESP,BVALID,BREADY,ARADDR,ARLEN,ARSIZE,ARVALID,ARREADY,RDATA,RRESP,RLAST,RVALID,RREADY);
12
 
13
   input              clk;
14
   input                     reset;
15
   input                     scan_en;
16
 
17
   output                    idle;
18
   output [8*1-1:0]   ch_int_all_proc;
19
   input [7:0]                  ch_start;
20
 
21
   input [31:1]          periph_tx_req;
22
   output [31:1]          periph_tx_clr;
23
   input [31:1]          periph_rx_req;
24
   output [31:1]          periph_rx_clr;
25
 
26
   input              pclk;
27
   input              clken;
28
   input              pclken;
29
   input              psel;
30
   input              penable;
31
   input [10:0]          paddr;
32
   input              pwrite;
33
   input [31:0]          pwdata;
34
   output [31:0]          prdata;
35
   output              pslverr;
36
 
37
   output              rd_port_num;
38
   output              wr_port_num;
39
 
40
   input              joint_mode_in;
41
   input              joint_remote;
42
   input               rd_prio_top;
43
   input               rd_prio_high;
44
   input [2:0]              rd_prio_top_num;
45
   input [2:0]              rd_prio_high_num;
46
   input               wr_prio_top;
47
   input               wr_prio_high;
48
   input [2:0]              wr_prio_top_num;
49
   input [2:0]              wr_prio_high_num;
50
 
51
   output [31:0]             AWADDR;
52
   output [`LEN_BITS-1:0]    AWLEN;
53
   output [`SIZE_BITS-1:0]                       AWSIZE;
54
   output                    AWVALID;
55
   input                     AWREADY;
56
   output [63:0]             WDATA;
57
   output [64/8-1:0]         WSTRB;
58
   output                    WLAST;
59
   output                    WVALID;
60
   input                     WREADY;
61
   input [1:0]               BRESP;
62
   input                     BVALID;
63
   output                    BREADY;
64
   output [31:0]             ARADDR;
65
   output [`LEN_BITS-1:0]    ARLEN;
66
   output [`SIZE_BITS-1:0]                       ARSIZE;
67
   output                    ARVALID;
68
   input                     ARREADY;
69
   input [63:0]              RDATA;
70
   input [1:0]               RRESP;
71
   input                     RLAST;
72
   input                     RVALID;
73
   output                    RREADY;
74
 
75
 
76
   //outputs of wdt
77
   wire              wdt_timeout;
78
   wire [2:0]              wdt_ch_num;
79
 
80
   //outputs of rd arbiter
81
   wire              rd_ch_go_joint;
82
   wire              rd_ch_go_null;
83
   wire              rd_ch_go;
84
   wire [2:0]              rd_ch_num;
85
   wire              rd_ch_last;
86
 
87
   //outputs of wr arbiter
88
   wire              wr_ch_go_joint;
89
   wire              wr_ch_go;
90
   wire [2:0]              wr_ch_num_joint;
91
   wire [2:0]              wr_ch_num;
92
   wire              wr_ch_last;
93
   wire              wr_ch_last_joint;
94
 
95
   //outputs of channels
96
   wire [31:0]              prdata;
97
   wire              pslverr;
98
   wire              load_req_in_prog;
99
   wire [7:0]              ch_idle;
100
   wire [7:0]              ch_active;
101
   wire [7:0]              ch_active_joint;
102
   wire [7:0]              ch_rd_active;
103
   wire [7:0]              ch_wr_active;
104
   wire              wr_last_cmd;
105
   wire              rd_line_cmd;
106
   wire              wr_line_cmd;
107
   wire              rd_go_next_line;
108
   wire              wr_go_next_line;
109
 
110
   wire [7:0]              ch_rd_ready_joint;
111
   wire [7:0]              ch_rd_ready;
112
   wire              rd_ready;
113
   wire              rd_ready_joint;
114
   wire [32-1:0]      rd_burst_addr;
115
   wire [8-1:0]     rd_burst_size;
116
   wire [`TOKEN_BITS-1:0]    rd_tokens;
117
   wire              rd_port_num;
118
   wire [`DELAY_BITS-1:0]    rd_periph_delay;
119
   wire              rd_clr_valid;
120
   wire [2:0]              rd_transfer_num;
121
   wire              rd_transfer;
122
   wire [4-1:0]      rd_transfer_size;
123
   wire              rd_clr_stall;
124
 
125
   wire [7:0]              ch_wr_ready;
126
   wire              wr_ready;
127
   wire              wr_ready_joint;
128
   wire [32-1:0]      wr_burst_addr;
129
   wire [8-1:0]     wr_burst_size;
130
   wire [`TOKEN_BITS-1:0]    wr_tokens;
131
   wire              wr_port_num;
132
   wire [`DELAY_BITS-1:0]    wr_periph_delay;
133
   wire              wr_clr_valid;
134
   wire              wr_clr_stall;
135
   wire [7:0]              ch_joint_req;
136
   wire              joint_req;
137
   wire              joint_mode;
138
 
139
   wire              joint_ch_go;
140
   wire              joint_stall;
141
 
142
   //outputs of rd ctrl
143
   wire              rd_burst_start;
144
   wire              rd_finish_joint;
145
   wire              rd_finish;
146
   wire              rd_ctrl_busy;
147
 
148
   //outputs of wr ctrl
149
   wire              wr_burst_start_joint;
150
   wire              wr_burst_start;
151
   wire              wr_finish;
152
   wire              wr_ctrl_busy;
153
 
154
 
155
   //outputs of axim wr
156
   wire              wr_cmd_split;
157
   wire [2:0]              wr_cmd_num;
158
   wire              wr_cmd_pending_joint;
159
   wire              wr_cmd_pending;
160
   wire              wr_cmd_full_joint;
161
   wire              ch_fifo_rd;
162
   wire [4-1:0]      ch_fifo_rsize;
163
   wire [2:0]              ch_fifo_rd_num;
164
   wire [2:0]              wr_transfer_num;
165
   wire              wr_transfer;
166
   wire [4-1:0]      wr_transfer_size;
167
   wire [4-1:0]      wr_next_size;
168
   wire              wr_clr_line;
169
   wire [2:0]              wr_clr_line_num;
170
   wire              wr_cmd_full;
171
   wire              wr_slverr;
172
   wire              wr_decerr;
173
   wire              wr_clr;
174
   wire              wr_clr_last;
175
   wire [2:0]              wr_ch_num_resp;
176
   wire              timeout_aw;
177
   wire              timeout_w;
178
   wire [2:0]              timeout_num_aw;
179
   wire [2:0]              timeout_num_w;
180
   wire              wr_hold_ctrl;
181
   wire              wr_hold;
182
   wire              joint_in_prog;
183
   wire              joint_not_in_prog;
184
   wire              joint_mux_in_prog;
185
   wire              wr_page_cross;
186
 
187
   //outputs of axim rd   
188
   wire              load_wr;
189
   wire [2:0]              load_wr_num;
190
   wire [1:0]              load_wr_cycle;
191
   wire [64-1:0]      load_wdata;
192
   wire              rd_cmd_split;
193
   wire              rd_cmd_line;
194
   wire [2:0]              rd_cmd_num;
195
   wire              rd_cmd_pending_joint;
196
   wire              rd_cmd_pending;
197
   wire              rd_cmd_full_joint;
198
   wire              ch_fifo_wr;
199
   wire [64-1:0]      ch_fifo_wdata;
200
   wire [4-1:0]      ch_fifo_wsize;
201
   wire [2:0]              ch_fifo_wr_num;
202
   wire              rd_clr_line;
203
   wire [2:0]              rd_clr_line_num;
204
   wire              rd_burst_cmd;
205
   wire              rd_cmd_full;
206
   wire              rd_slverr;
207
   wire              rd_decerr;
208
   wire              rd_clr;
209
   wire              rd_clr_last;
210
   wire              rd_clr_load;
211
   wire [2:0]              rd_ch_num_resp;
212
   wire              timeout_ar;
213
   wire [2:0]              timeout_num_ar;
214
   wire              rd_hold_joint;
215
   wire              rd_hold_ctrl;
216
   wire              rd_hold;
217
   wire              joint_hold;
218
   wire              rd_page_cross;
219
 
220
   wire              joint_page_cross;
221
   wire              rd_arbiter_en;
222
   wire              wr_arbiter_en;
223
 
224
   wire              rd_cmd_port;
225
   wire              wr_cmd_port;
226
 
227
   //outputs of fifo ctrl
228
   wire [64-1:0]      ch_fifo_rdata;
229
   wire              ch_fifo_rd_valid;
230
   wire              ch_fifo_wr_ready;
231
   wire              FIFO_WR;
232
   wire              FIFO_RD;
233
   wire [3+5-3-1:0]  FIFO_WR_ADDR;
234
   wire [3+5-3-1:0]  FIFO_RD_ADDR;
235
   wire [64-1:0]      FIFO_DIN;
236
   wire [8-1:0]      FIFO_BSEL;
237
 
238
   //outputs of fifo wrap
239
   wire [64-1:0]      FIFO_DOUT;
240
 
241
   wire              clk_en;
242
   wire              gclk;
243
 
244
 
245
   assign              joint_mode = joint_mode_in & 1'b1;
246
 
247
 
248
   assign              rd_arbiter_en        = 1'b1;
249
   assign              wr_arbiter_en        = !joint_mode;
250
 
251
   assign              rd_ready             = ch_rd_ready[rd_ch_num];
252
   assign              wr_ready             = ch_wr_ready[wr_ch_num_joint];
253
   assign              rd_ready_joint       = joint_mode & joint_req ? rd_ready & wr_ready : rd_ready;
254
   assign              wr_ready_joint       = joint_mode & joint_req ? rd_ready & wr_ready : wr_ready;
255
   assign              ch_active_joint      = joint_mode ? ch_rd_active | ch_wr_active : ch_rd_active;
256
 
257
   assign              joint_page_cross     = (rd_page_cross & rd_ready) | (wr_page_cross & wr_ready);
258
 
259
   assign              joint_req            = ch_joint_req[rd_ch_num];
260
 
261
   assign              ch_rd_ready_joint    = joint_mode ?
262
                 (ch_joint_req & ch_rd_ready & ch_wr_ready) |
263
                   ((~ch_joint_req) & (ch_rd_ready | ch_wr_ready)) :
264
                 ch_rd_ready;
265
 
266
   assign              wr_burst_start_joint = joint_mode & joint_req ? rd_burst_start : wr_burst_start;
267
 
268
   assign              joint_hold           = joint_mux_in_prog | (joint_in_prog & (~joint_req)) | (joint_not_in_prog & joint_req) | joint_stall | (joint_req & joint_page_cross);
269
 
270
   assign              rd_hold_ctrl         = joint_mode ? rd_hold | joint_hold | (joint_in_prog & wr_hold) : rd_hold;
271
   assign              rd_hold_joint        = joint_mode & (rd_hold_ctrl | rd_ctrl_busy | wr_ctrl_busy);
272
   assign              wr_hold_ctrl         = joint_mode & (joint_req | joint_in_prog) ? wr_hold | joint_hold : wr_hold;
273
 
274
   assign              rd_ch_go_joint       = rd_ch_go & ch_rd_ready[rd_ch_num] & (~rd_ctrl_busy);
275
   assign              wr_ch_go_joint       = joint_mode ? (wr_ready & (~wr_ctrl_busy) &
276
                                  (joint_req ? rd_ch_go_joint : rd_ch_go & (~rd_ch_go_joint))) : wr_ch_go;
277
   assign              rd_ch_go_null        = rd_ch_go & (~rd_ch_go_joint) & (joint_mode ? (~wr_ch_go_joint) : 1'b1);
278
 
279
   assign              wr_ch_num_joint      = joint_mode ? rd_ch_num : wr_ch_num;
280
 
281
   assign              wr_ch_last_joint     = joint_mode ? rd_ch_last : wr_ch_last;
282
 
283
   assign              rd_finish_joint      = joint_mode ? rd_finish | wr_finish | rd_ch_go_null : rd_finish | rd_ch_go_null;
284
 
285
   assign              rd_cmd_full_joint    = joint_mode & joint_req ? wr_cmd_full | rd_cmd_full : rd_cmd_full;
286
   assign              wr_cmd_full_joint    = joint_mode & joint_req ? wr_cmd_full | rd_cmd_full : wr_cmd_full;
287
   assign              rd_cmd_pending_joint = joint_mode ? rd_cmd_pending | wr_cmd_pending : rd_cmd_pending;
288
   assign              wr_cmd_pending_joint = joint_mode & joint_req ? rd_cmd_pending | wr_cmd_pending : wr_cmd_pending;
289
 
290
   assign              idle                 = &ch_idle;
291
 
292
   assign             gclk = clk;
293
 
294
 
295
   dma_axi64_core0_wdt  dma_axi64_core0_wdt (
296
                           .clk(gclk),
297
                           .reset(reset),
298
                           .ch_active(ch_active),
299
                           .rd_burst_start(rd_burst_start),
300
                           .rd_ch_num(rd_ch_num),
301
                           .wr_burst_start(wr_burst_start_joint),
302
                           .wr_ch_num(wr_ch_num_joint),
303
                           .wdt_timeout(wdt_timeout),
304
                           .wdt_ch_num(wdt_ch_num)
305
                           );
306
 
307
 
308
   dma_axi64_core0_arbiter
309
   dma_axi64_core0_arbiter_rd (
310
                .clk(gclk),
311
                .reset(reset),
312
                .enable(rd_arbiter_en),
313
                .joint_mode(joint_mode),
314
                .page_cross(joint_page_cross),
315
                .joint_req(joint_req),
316
                .prio_top(rd_prio_top),
317
                .prio_high(rd_prio_high),
318
                .prio_top_num(rd_prio_top_num),
319
                .prio_high_num(rd_prio_high_num),
320
                .hold(rd_hold_joint),
321
                .ch_ready(ch_rd_ready_joint),
322
                .ch_active(ch_active_joint),
323
                .finish(rd_finish_joint),
324
                .ch_go_out(rd_ch_go),
325
                .ch_num(rd_ch_num),
326
                .ch_last(rd_ch_last)
327
                );
328
 
329
 
330
   dma_axi64_core0_arbiter
331
   dma_axi64_core0_arbiter_wr (
332
                .clk(gclk),
333
                .reset(reset),
334
                .enable(wr_arbiter_en),
335
                .joint_mode(joint_mode),
336
                .page_cross(1'b0),
337
                .joint_req(joint_req),
338
                .prio_top(wr_prio_top),
339
                .prio_high(wr_prio_high),
340
                .prio_top_num(wr_prio_top_num),
341
                .prio_high_num(wr_prio_high_num),
342
                .hold(1'b0),
343
                .ch_ready(ch_wr_ready),
344
                .ch_active(ch_wr_active),
345
                .finish(wr_finish),
346
                .ch_go_out(wr_ch_go),
347
                .ch_num(wr_ch_num),
348
                .ch_last(wr_ch_last)
349
                );
350
 
351
 
352
   dma_axi64_core0_ctrl  dma_axi64_core0_ctrl_rd (
353
                        .clk(gclk),
354
                        .reset(reset),
355
                        .ch_go(rd_ch_go_joint),
356
                        .cmd_full(rd_cmd_full_joint),
357
                        .cmd_pending(rd_cmd_pending_joint),
358
                        .joint_req(joint_req),
359
                        .ch_num(rd_ch_num),
360
                        .ch_num_resp(rd_ch_num_resp),
361
                        .go_next_line(rd_go_next_line),
362
                        .periph_clr_valid(rd_clr_valid),
363
                        .periph_clr(rd_clr),
364
                        .periph_clr_last(rd_clr_last),
365
                        .periph_delay(rd_periph_delay),
366
                        .clr_stall(rd_clr_stall),
367
                        .tokens(rd_tokens),
368
                        .ch_ready(rd_ready_joint),
369
                        .ch_last(rd_ch_last),
370
                        .burst_start(rd_burst_start),
371
                        .finish(rd_finish),
372
                        .busy(rd_ctrl_busy),
373
                        .hold(rd_hold_ctrl)
374
                        );
375
 
376
 
377
   dma_axi64_core0_ctrl  dma_axi64_core0_ctrl_wr (
378
                        .clk(gclk),
379
                        .reset(reset),
380
                        .ch_go(wr_ch_go_joint),
381
                        .cmd_full(wr_cmd_full_joint),
382
                        .cmd_pending(wr_cmd_pending_joint),
383
                        .joint_req(joint_req),
384
                        .ch_num(wr_ch_num_joint),
385
                        .ch_num_resp(wr_ch_num_resp),
386
                        .go_next_line(wr_go_next_line),
387
                        .periph_clr_valid(wr_clr_valid),
388
                        .periph_clr(wr_clr),
389
                        .periph_clr_last(wr_clr_last),
390
                        .periph_delay(wr_periph_delay),
391
                        .clr_stall(wr_clr_stall),
392
                        .tokens(wr_tokens),
393
                        .ch_ready(wr_ready_joint),
394
                        .ch_last(wr_ch_last_joint),
395
                        .burst_start(wr_burst_start),
396
                        .finish(wr_finish),
397
                        .busy(wr_ctrl_busy),
398
                        .hold(wr_hold_ctrl)
399
                        );
400
 
401
 
402
   dma_axi64_core0_axim_wr
403
   dma_axi64_core0_axim_wr (
404
             .clk(gclk),
405
             .reset(reset),
406
             .wr_ch_num(wr_ch_num_joint),
407
             .wr_burst_start(wr_burst_start_joint),
408
             .wr_burst_addr(wr_burst_addr),
409
             .wr_burst_size(wr_burst_size),
410
             .wr_cmd_split(wr_cmd_split),
411
             .wr_cmd_num(wr_cmd_num),
412
             .wr_cmd_pending(wr_cmd_pending),
413
             .joint_req(joint_req),
414
             .joint_stall(joint_stall),
415
             .rd_transfer(rd_transfer),
416
             .rd_transfer_size(rd_transfer_size),
417
             .ch_fifo_rd(ch_fifo_rd),
418
             .ch_fifo_rdata(ch_fifo_rdata),
419
             .ch_fifo_rd_valid(ch_fifo_rd_valid),
420
             .ch_fifo_rsize(ch_fifo_rsize),
421
             .ch_fifo_rd_num(ch_fifo_rd_num),
422
             .ch_fifo_wr_ready(ch_fifo_wr_ready),
423
             .wr_cmd_port(wr_cmd_port),
424
             .wr_last_cmd(wr_last_cmd),
425
             .wr_line_cmd(wr_line_cmd),
426
             .wr_transfer_num(wr_transfer_num),
427
             .wr_transfer(wr_transfer),
428
             .wr_transfer_size(wr_transfer_size),
429
             .wr_next_size(wr_next_size),
430
             .wr_clr_line(wr_clr_line),
431
             .wr_clr_line_num(wr_clr_line_num),
432
             .wr_cmd_full(wr_cmd_full),
433
             .wr_slverr(wr_slverr),
434
             .wr_decerr(wr_decerr),
435
             .wr_clr(wr_clr),
436
             .wr_clr_last(wr_clr_last),
437
             .wr_ch_num_resp(wr_ch_num_resp),
438
                .page_cross(wr_page_cross),
439
             .AWADDR(AWADDR),
440
             .AWPORT(wr_port_num),
441
             .AWLEN(AWLEN),
442
             .AWSIZE(AWSIZE),
443
             .AWVALID(AWVALID),
444
             .AWREADY(AWREADY),
445
             .WDATA(WDATA),
446
             .WSTRB(WSTRB),
447
             .WLAST(WLAST),
448
             .WVALID(WVALID),
449
             .WREADY(WREADY),
450
             .BRESP(BRESP),
451
             .BVALID(BVALID),
452
             .BREADY(BREADY),
453
             .axim_timeout_aw(timeout_aw),
454
             .axim_timeout_w(timeout_w),
455
             .axim_timeout_num_aw(timeout_num_aw),
456
             .axim_timeout_num_w(timeout_num_w)
457
             );
458
 
459
 
460
   dma_axi64_core0_axim_rd
461
   dma_axi64_core0_axim_rd (
462
             .clk(gclk),
463
             .reset(reset),
464
             .load_wr(load_wr),
465
             .load_wr_num(load_wr_num),
466
             .load_wr_cycle(load_wr_cycle),
467
             .load_wdata(load_wdata),
468
             .load_req_in_prog(load_req_in_prog),
469
             .joint_stall(joint_stall),
470
             .joint_req(joint_req),
471
             .rd_cmd_port(rd_cmd_port),
472
             .rd_ch_num(rd_ch_num),
473
             .rd_burst_start(rd_burst_start),
474
             .rd_burst_addr(rd_burst_addr),
475
             .rd_burst_size(rd_burst_size),
476
             .rd_cmd_split(rd_cmd_split),
477
             .rd_cmd_line(rd_cmd_line),
478
             .rd_cmd_num(rd_cmd_num),
479
             .rd_cmd_pending(rd_cmd_pending),
480
             .ch_fifo_wr(ch_fifo_wr),
481
             .ch_fifo_wdata(ch_fifo_wdata),
482
             .ch_fifo_wsize(ch_fifo_wsize),
483
             .ch_fifo_wr_num(ch_fifo_wr_num),
484
             .rd_clr_line(rd_clr_line),
485
             .rd_clr_line_num(rd_clr_line_num),
486
             .rd_line_cmd(rd_line_cmd),
487
             .rd_transfer(rd_transfer),
488
             .rd_transfer_size(rd_transfer_size),
489
             .rd_transfer_num(rd_transfer_num),
490
             .rd_burst_cmd(rd_burst_cmd),
491
             .rd_cmd_full(rd_cmd_full),
492
             .rd_slverr(rd_slverr),
493
             .rd_decerr(rd_decerr),
494
             .rd_clr(rd_clr),
495
             .rd_clr_load(rd_clr_load),
496
             .rd_clr_last(rd_clr_last),
497
             .rd_ch_num_resp(rd_ch_num_resp),
498
                .page_cross(rd_page_cross),
499
             .ARADDR(ARADDR),
500
             .ARPORT(rd_port_num),
501
             .ARLEN(ARLEN),
502
             .ARSIZE(ARSIZE),
503
             .ARVALID(ARVALID),
504
             .ARREADY(ARREADY),
505
             .AWVALID(AWVALID),
506
             .RDATA(RDATA),
507
             .RRESP(RRESP),
508
             .RLAST(RLAST),
509
             .RVALID(RVALID),
510
             .RREADY_out(RREADY),
511
             .axim_timeout_ar(timeout_ar),
512
             .axim_timeout_num_ar(timeout_num_ar)
513
             );
514
 
515
   assign             rd_hold     = 1'b0;
516
   assign             wr_hold     = 1'b0;
517
 
518
 
519
 
520
 
521
   dma_axi64_core0_channels
522
   dma_axi64_core0_channels (
523
              .clk(clk), //non gated
524
              .reset(reset),
525
              .scan_en(scan_en),
526
              .pclk(pclk),
527
              .clken(clken),
528
              .pclken(pclken),
529
              .psel(psel),
530
              .penable(penable),
531
              .paddr(paddr[10:0]),
532
              .pwrite(pwrite),
533
              .pwdata(pwdata),
534
              .prdata(prdata),
535
              .pslverr(pslverr),
536
              .periph_tx_req(periph_tx_req),
537
              .periph_tx_clr(periph_tx_clr),
538
              .periph_rx_req(periph_rx_req),
539
              .periph_rx_clr(periph_rx_clr),
540
              .rd_cmd_split(rd_cmd_split),
541
              .rd_cmd_line(rd_cmd_line),
542
              .rd_cmd_num(rd_cmd_num),
543
              .wr_cmd_split(wr_cmd_split),
544
              .wr_cmd_pending(wr_cmd_pending),
545
              .wr_cmd_num(wr_cmd_num),
546
              .rd_clr_valid(rd_clr_valid),
547
              .wr_clr_valid(wr_clr_valid),
548
              .rd_clr(rd_clr),
549
              .rd_clr_load(rd_clr_load),
550
              .wr_clr(wr_clr),
551
                  .rd_clr_stall(rd_clr_stall),
552
                  .wr_clr_stall(wr_clr_stall),
553
              .load_wr(load_wr),
554
              .load_wr_num(load_wr_num),
555
              .load_wr_cycle(load_wr_cycle),
556
              .rd_ch_num(rd_ch_num),
557
              .load_req_in_prog(load_req_in_prog),
558
              .wr_ch_num(wr_ch_num_joint),
559
              .wr_last_cmd(wr_last_cmd),
560
              .load_wdata(load_wdata),
561
              .wr_slverr(wr_slverr),
562
              .wr_decerr(wr_decerr),
563
              .wr_ch_num_resp(wr_ch_num_resp),
564
              .rd_slverr(rd_slverr),
565
              .rd_decerr(rd_decerr),
566
              .rd_ch_num_resp(rd_ch_num_resp),
567
              .wr_clr_last(wr_clr_last),
568
              .ch_int_all_proc(ch_int_all_proc),
569
              .ch_start(ch_start),
570
              .ch_idle(ch_idle),
571
              .ch_active(ch_active),
572
              .ch_rd_active(ch_rd_active),
573
              .ch_wr_active(ch_wr_active),
574
              .rd_line_cmd(rd_line_cmd),
575
              .wr_line_cmd(wr_line_cmd),
576
              .rd_go_next_line(rd_go_next_line),
577
              .wr_go_next_line(wr_go_next_line),
578
 
579
              .timeout_aw(timeout_aw),
580
              .timeout_w(timeout_w),
581
              .timeout_ar(timeout_ar),
582
              .timeout_num_aw(timeout_num_aw),
583
              .timeout_num_w(timeout_num_w),
584
              .timeout_num_ar(timeout_num_ar),
585
              .wdt_timeout(wdt_timeout),
586
              .wdt_ch_num(wdt_ch_num),
587
 
588
              .ch_fifo_wr_num(ch_fifo_wr_num),
589
              .rd_transfer_num(rd_transfer_num),
590
              .rd_burst_start(rd_burst_start),
591
              .ch_rd_ready(ch_rd_ready),
592
              .rd_burst_addr(rd_burst_addr),
593
              .rd_burst_size(rd_burst_size),
594
              .rd_tokens(rd_tokens),
595
              .rd_cmd_port(rd_cmd_port),
596
              .rd_periph_delay(rd_periph_delay),
597
              .rd_transfer(rd_transfer),
598
              .rd_transfer_size(rd_transfer_size),
599
              .rd_clr_line(rd_clr_line),
600
              .rd_clr_line_num(rd_clr_line_num),
601
              .fifo_rd(ch_fifo_rd),
602
              .fifo_rsize(ch_fifo_rsize),
603
              .fifo_rd_valid(ch_fifo_rd_valid),
604
              .fifo_rdata(ch_fifo_rdata),
605
              .fifo_wr_ready(ch_fifo_wr_ready),
606
 
607
              .ch_fifo_rd_num(ch_fifo_rd_num),
608
              .wr_burst_start(wr_burst_start_joint),
609
              .ch_wr_ready(ch_wr_ready),
610
              .wr_burst_addr(wr_burst_addr),
611
              .wr_burst_size(wr_burst_size),
612
              .wr_tokens(wr_tokens),
613
              .wr_cmd_port(wr_cmd_port),
614
              .wr_periph_delay(wr_periph_delay),
615
              .wr_transfer_num(wr_transfer_num),
616
              .wr_transfer(wr_transfer),
617
              .wr_transfer_size(wr_transfer_size),
618
              .wr_next_size(wr_next_size),
619
              .wr_clr_line(wr_clr_line),
620
              .wr_clr_line_num(wr_clr_line_num),
621
              .fifo_wr(ch_fifo_wr),
622
              .fifo_wdata(ch_fifo_wdata),
623
              .fifo_wsize(ch_fifo_wsize),
624
 
625
              .joint_mode(joint_mode),
626
              .joint_remote(joint_remote),
627
              .rd_page_cross(rd_page_cross),
628
              .wr_page_cross(wr_page_cross),
629
              .joint_in_prog(joint_in_prog),
630
              .joint_not_in_prog(joint_not_in_prog),
631
              .joint_mux_in_prog(joint_mux_in_prog),
632
              .ch_joint_req(ch_joint_req)
633
              );
634
 
635
 
636
 
637
endmodule
638
 
639
 
640
 
641
 

powered by: WebSVN 2.1.0

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