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

Subversion Repositories dma_ahb

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

powered by: WebSVN 2.1.0

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