Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / design / sys / iop / niu / rtl / niu_txc_drr_engine.v
CommitLineData
86530b38
AT
1// ========== Copyright Header Begin ==========================================
2//
3// OpenSPARC T2 Processor File: niu_txc_drr_engine.v
4// Copyright (C) 1995-2007 Sun Microsystems, Inc. All Rights Reserved
5// 4150 Network Circle, Santa Clara, California 95054, U.S.A.
6//
7// * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
8//
9// This program is free software; you can redistribute it and/or modify
10// it under the terms of the GNU General Public License as published by
11// the Free Software Foundation; version 2 of the License.
12//
13// This program is distributed in the hope that it will be useful,
14// but WITHOUT ANY WARRANTY; without even the implied warranty of
15// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16// GNU General Public License for more details.
17//
18// You should have received a copy of the GNU General Public License
19// along with this program; if not, write to the Free Software
20// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
21//
22// For the avoidance of doubt, and except that if any non-GPL license
23// choice is available it will apply instead, Sun elects to use only
24// the General Public License version 2 (GPLv2) at this time for any
25// software where a choice of GPL license versions is made
26// available with the language indicating that GPLv2 or any later version
27// may be used, or where a choice of which version of the GPL is applied is
28// otherwise unspecified.
29//
30// Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
31// CA 95054 USA or visit www.sun.com if you need additional information or
32// have any questions.
33//
34// ========== Copyright Header End ============================================
35/*********************************************************************
36 *
37 * niu_txc_drr_engine.v
38 *
39 * NIU Transmit Controller Deficit Round Robin Engine
40 *
41 * Orignal Author(s): Rahoul Puri
42 * Modifier(s):
43 * Project(s): Neptune
44 *
45 * Copyright (c) 2004 Sun Microsystems, Inc.
46 *
47 * All Rights Reserved.
48 *
49 * This verilog model is the confidential and proprietary property of
50 * Sun Microsystems, Inc., and the possession or use of this model
51 * requires a written license from Sun Microsystems, Inc.
52 *
53 **********************************************************************/
54
55`include "timescale.v"
56
57module niu_txc_drr_engine (
58 SysClk,
59 Reset_L,
60 Txc_Enabled,
61 MAC_Enabled,
62 FlushEngine,
63
64 DMA0_Active,
65 DMA0_Error,
66 DMA0_EofList,
67 DMA0_CacheReady,
68 DMA0_Partial,
69 DMA0_Reset_Scheduled,
70 DMA0_Reset_Done,
71 DMA1_Active,
72 DMA1_Error,
73 DMA1_EofList,
74 DMA1_CacheReady,
75 DMA1_Partial,
76 DMA1_Reset_Scheduled,
77 DMA1_Reset_Done,
78 DMA2_Active,
79 DMA2_Error,
80 DMA2_EofList,
81 DMA2_CacheReady,
82 DMA2_Partial,
83 DMA2_Reset_Scheduled,
84 DMA2_Reset_Done,
85 DMA3_Active,
86 DMA3_Error,
87 DMA3_EofList,
88 DMA3_CacheReady,
89 DMA3_Partial,
90 DMA3_Reset_Scheduled,
91 DMA3_Reset_Done,
92 DMA4_Active,
93 DMA4_Error,
94 DMA4_EofList,
95 DMA4_CacheReady,
96 DMA4_Partial,
97 DMA4_Reset_Scheduled,
98 DMA4_Reset_Done,
99 DMA5_Active,
100 DMA5_Error,
101 DMA5_EofList,
102 DMA5_CacheReady,
103 DMA5_Partial,
104 DMA5_Reset_Scheduled,
105 DMA5_Reset_Done,
106 DMA6_Active,
107 DMA6_Error,
108 DMA6_EofList,
109 DMA6_CacheReady,
110 DMA6_Partial,
111 DMA6_Reset_Scheduled,
112 DMA6_Reset_Done,
113 DMA7_Active,
114 DMA7_Error,
115 DMA7_EofList,
116 DMA7_CacheReady,
117 DMA7_Partial,
118 DMA7_Reset_Scheduled,
119 DMA7_Reset_Done,
120 DMA8_Active,
121 DMA8_Error,
122 DMA8_EofList,
123 DMA8_CacheReady,
124 DMA8_Partial,
125 DMA8_Reset_Scheduled,
126 DMA8_Reset_Done,
127 DMA9_Active,
128 DMA9_Error,
129 DMA9_EofList,
130 DMA9_CacheReady,
131 DMA9_Partial,
132 DMA9_Reset_Scheduled,
133 DMA9_Reset_Done,
134 DMA10_Active,
135 DMA10_Error,
136 DMA10_EofList,
137 DMA10_CacheReady,
138 DMA10_Partial,
139 DMA10_Reset_Scheduled,
140 DMA10_Reset_Done,
141 DMA11_Active,
142 DMA11_Error,
143 DMA11_EofList,
144 DMA11_CacheReady,
145 DMA11_Partial,
146 DMA11_Reset_Scheduled,
147 DMA11_Reset_Done,
148 DMA12_Active,
149 DMA12_Error,
150 DMA12_EofList,
151 DMA12_CacheReady,
152 DMA12_Partial,
153 DMA12_Reset_Scheduled,
154 DMA12_Reset_Done,
155 DMA13_Active,
156 DMA13_Error,
157 DMA13_EofList,
158 DMA13_CacheReady,
159 DMA13_Partial,
160 DMA13_Reset_Scheduled,
161 DMA13_Reset_Done,
162 DMA14_Active,
163 DMA14_Error,
164 DMA14_EofList,
165 DMA14_CacheReady,
166 DMA14_Partial,
167 DMA14_Reset_Scheduled,
168 DMA14_Reset_Done,
169 DMA15_Active,
170 DMA15_Error,
171 DMA15_EofList,
172 DMA15_CacheReady,
173 DMA15_Partial,
174 DMA15_Reset_Scheduled,
175 DMA15_Reset_Done,
176 DMA16_Active,
177 DMA16_Error,
178 DMA16_EofList,
179 DMA16_CacheReady,
180 DMA16_Partial,
181 DMA16_Reset_Scheduled,
182 DMA16_Reset_Done,
183 DMA17_Active,
184 DMA17_Error,
185 DMA17_EofList,
186 DMA17_CacheReady,
187 DMA17_Partial,
188 DMA17_Reset_Scheduled,
189 DMA17_Reset_Done,
190 DMA18_Active,
191 DMA18_Error,
192 DMA18_EofList,
193 DMA18_CacheReady,
194 DMA18_Partial,
195 DMA18_Reset_Scheduled,
196 DMA18_Reset_Done,
197 DMA19_Active,
198 DMA19_Error,
199 DMA19_EofList,
200 DMA19_CacheReady,
201 DMA19_Partial,
202 DMA19_Reset_Scheduled,
203 DMA19_Reset_Done,
204 DMA20_Active,
205 DMA20_Error,
206 DMA20_EofList,
207 DMA20_CacheReady,
208 DMA20_Partial,
209 DMA20_Reset_Scheduled,
210 DMA20_Reset_Done,
211 DMA21_Active,
212 DMA21_Error,
213 DMA21_EofList,
214 DMA21_CacheReady,
215 DMA21_Partial,
216 DMA21_Reset_Scheduled,
217 DMA21_Reset_Done,
218 DMA22_Active,
219 DMA22_Error,
220 DMA22_EofList,
221 DMA22_CacheReady,
222 DMA22_Partial,
223 DMA22_Reset_Scheduled,
224 DMA22_Reset_Done,
225 DMA23_Active,
226 DMA23_Error,
227 DMA23_EofList,
228 DMA23_CacheReady,
229 DMA23_Partial,
230 DMA23_Reset_Scheduled,
231 DMA23_Reset_Done,
232
233 DMA0_NewMaxBurst,
234 DMA1_NewMaxBurst,
235 DMA2_NewMaxBurst,
236 DMA3_NewMaxBurst,
237 DMA4_NewMaxBurst,
238 DMA5_NewMaxBurst,
239 DMA6_NewMaxBurst,
240 DMA7_NewMaxBurst,
241 DMA8_NewMaxBurst,
242 DMA9_NewMaxBurst,
243 DMA10_NewMaxBurst,
244 DMA11_NewMaxBurst,
245 DMA12_NewMaxBurst,
246 DMA13_NewMaxBurst,
247 DMA14_NewMaxBurst,
248 DMA15_NewMaxBurst,
249 DMA16_NewMaxBurst,
250 DMA17_NewMaxBurst,
251 DMA18_NewMaxBurst,
252 DMA19_NewMaxBurst,
253 DMA20_NewMaxBurst,
254 DMA21_NewMaxBurst,
255 DMA22_NewMaxBurst,
256 DMA23_NewMaxBurst,
257 DMA0_MaxBurst,
258 DMA1_MaxBurst,
259 DMA2_MaxBurst,
260 DMA3_MaxBurst,
261 DMA4_MaxBurst,
262 DMA5_MaxBurst,
263 DMA6_MaxBurst,
264 DMA7_MaxBurst,
265 DMA8_MaxBurst,
266 DMA9_MaxBurst,
267 DMA10_MaxBurst,
268 DMA11_MaxBurst,
269 DMA12_MaxBurst,
270 DMA13_MaxBurst,
271 DMA14_MaxBurst,
272 DMA15_MaxBurst,
273 DMA16_MaxBurst,
274 DMA17_MaxBurst,
275 DMA18_MaxBurst,
276 DMA19_MaxBurst,
277 DMA20_MaxBurst,
278 DMA21_MaxBurst,
279 DMA22_MaxBurst,
280 DMA23_MaxBurst,
281 Port_DMA_List,
282 ClrMaxBurst, // Clear max burst bit in control register
283
284 DRR_PacketDone,
285 DRR_PacketByteCount,
286
287 DRR_Arb_Valid,
288 DRR_NextDMAChannel,
289
290 LatchActiveDMA,
291 ContextActiveList,
292
293 DRR_ArbState
294 );
295
296`include "txc_defines.h"
297
298// Global Signals
299input SysClk;
300input Reset_L;
301input Txc_Enabled;
302input MAC_Enabled;
303input FlushEngine;
304
305// DMA Cache Registers
306
307//DMA0
308input DMA0_Active;
309input DMA0_Error;
310input DMA0_EofList;
311input DMA0_CacheReady;
312input DMA0_Partial;
313input DMA0_Reset_Scheduled;
314
315output DMA0_Reset_Done;
316
317//DMA1
318input DMA1_Active;
319input DMA1_Error;
320input DMA1_EofList;
321input DMA1_CacheReady;
322input DMA1_Partial;
323input DMA1_Reset_Scheduled;
324
325output DMA1_Reset_Done;
326
327//DMA2
328input DMA2_Active;
329input DMA2_Error;
330input DMA2_EofList;
331input DMA2_CacheReady;
332input DMA2_Partial;
333input DMA2_Reset_Scheduled;
334
335output DMA2_Reset_Done;
336
337//DMA3
338input DMA3_Active;
339input DMA3_Error;
340input DMA3_EofList;
341input DMA3_CacheReady;
342input DMA3_Partial;
343input DMA3_Reset_Scheduled;
344
345output DMA3_Reset_Done;
346
347//DMA4
348input DMA4_Active;
349input DMA4_Error;
350input DMA4_EofList;
351input DMA4_CacheReady;
352input DMA4_Partial;
353input DMA4_Reset_Scheduled;
354
355output DMA4_Reset_Done;
356
357//DMA5
358input DMA5_Active;
359input DMA5_Error;
360input DMA5_EofList;
361input DMA5_CacheReady;
362input DMA5_Partial;
363input DMA5_Reset_Scheduled;
364
365output DMA5_Reset_Done;
366
367//DMA6
368input DMA6_Active;
369input DMA6_Error;
370input DMA6_EofList;
371input DMA6_CacheReady;
372input DMA6_Partial;
373input DMA6_Reset_Scheduled;
374
375output DMA6_Reset_Done;
376
377//DMA7
378input DMA7_Active;
379input DMA7_Error;
380input DMA7_EofList;
381input DMA7_CacheReady;
382input DMA7_Partial;
383input DMA7_Reset_Scheduled;
384
385output DMA7_Reset_Done;
386
387//DMA8
388input DMA8_Active;
389input DMA8_Error;
390input DMA8_EofList;
391input DMA8_CacheReady;
392input DMA8_Partial;
393input DMA8_Reset_Scheduled;
394
395output DMA8_Reset_Done;
396
397//DMA9
398input DMA9_Active;
399input DMA9_Error;
400input DMA9_EofList;
401input DMA9_CacheReady;
402input DMA9_Partial;
403input DMA9_Reset_Scheduled;
404
405output DMA9_Reset_Done;
406
407//DMA10
408input DMA10_Active;
409input DMA10_Error;
410input DMA10_EofList;
411input DMA10_CacheReady;
412input DMA10_Partial;
413input DMA10_Reset_Scheduled;
414
415output DMA10_Reset_Done;
416
417//DMA11
418input DMA11_Active;
419input DMA11_Error;
420input DMA11_EofList;
421input DMA11_CacheReady;
422input DMA11_Partial;
423input DMA11_Reset_Scheduled;
424
425output DMA11_Reset_Done;
426
427//DMA12
428input DMA12_Active;
429input DMA12_Error;
430input DMA12_EofList;
431input DMA12_CacheReady;
432input DMA12_Partial;
433input DMA12_Reset_Scheduled;
434
435output DMA12_Reset_Done;
436
437//DMA13
438input DMA13_Active;
439input DMA13_Error;
440input DMA13_EofList;
441input DMA13_CacheReady;
442input DMA13_Partial;
443input DMA13_Reset_Scheduled;
444
445output DMA13_Reset_Done;
446
447//DMA14
448input DMA14_Active;
449input DMA14_Error;
450input DMA14_EofList;
451input DMA14_CacheReady;
452input DMA14_Partial;
453input DMA14_Reset_Scheduled;
454
455output DMA14_Reset_Done;
456
457//DMA15
458input DMA15_Active;
459input DMA15_Error;
460input DMA15_EofList;
461input DMA15_CacheReady;
462input DMA15_Partial;
463input DMA15_Reset_Scheduled;
464
465output DMA15_Reset_Done;
466
467//DMA16
468input DMA16_Active;
469input DMA16_Error;
470input DMA16_EofList;
471input DMA16_CacheReady;
472input DMA16_Partial;
473input DMA16_Reset_Scheduled;
474
475output DMA16_Reset_Done;
476
477//DMA17
478input DMA17_Active;
479input DMA17_Error;
480input DMA17_EofList;
481input DMA17_CacheReady;
482input DMA17_Partial;
483input DMA17_Reset_Scheduled;
484
485output DMA17_Reset_Done;
486
487//DMA18
488input DMA18_Active;
489input DMA18_Error;
490input DMA18_EofList;
491input DMA18_CacheReady;
492input DMA18_Partial;
493input DMA18_Reset_Scheduled;
494
495output DMA18_Reset_Done;
496
497//DMA19
498input DMA19_Active;
499input DMA19_Error;
500input DMA19_EofList;
501input DMA19_CacheReady;
502input DMA19_Partial;
503input DMA19_Reset_Scheduled;
504
505output DMA19_Reset_Done;
506
507//DMA20
508input DMA20_Active;
509input DMA20_Error;
510input DMA20_EofList;
511input DMA20_CacheReady;
512input DMA20_Partial;
513input DMA20_Reset_Scheduled;
514
515output DMA20_Reset_Done;
516
517//DMA21
518input DMA21_Active;
519input DMA21_Error;
520input DMA21_EofList;
521input DMA21_CacheReady;
522input DMA21_Partial;
523input DMA21_Reset_Scheduled;
524
525output DMA21_Reset_Done;
526
527//DMA22
528input DMA22_Active;
529input DMA22_Error;
530input DMA22_EofList;
531input DMA22_CacheReady;
532input DMA22_Partial;
533input DMA22_Reset_Scheduled;
534
535output DMA22_Reset_Done;
536
537//DMA23
538input DMA23_Active;
539input DMA23_Error;
540input DMA23_EofList;
541input DMA23_CacheReady;
542input DMA23_Partial;
543input DMA23_Reset_Scheduled;
544
545output DMA23_Reset_Done;
546
547// Control Registers
548input DMA0_NewMaxBurst;
549input DMA1_NewMaxBurst;
550input DMA2_NewMaxBurst;
551input DMA3_NewMaxBurst;
552input DMA4_NewMaxBurst;
553input DMA5_NewMaxBurst;
554input DMA6_NewMaxBurst;
555input DMA7_NewMaxBurst;
556input DMA8_NewMaxBurst;
557input DMA9_NewMaxBurst;
558input DMA10_NewMaxBurst;
559input DMA11_NewMaxBurst;
560input DMA12_NewMaxBurst;
561input DMA13_NewMaxBurst;
562input DMA14_NewMaxBurst;
563input DMA15_NewMaxBurst;
564input DMA16_NewMaxBurst;
565input DMA17_NewMaxBurst;
566input DMA18_NewMaxBurst;
567input DMA19_NewMaxBurst;
568input DMA20_NewMaxBurst;
569input DMA21_NewMaxBurst;
570input DMA22_NewMaxBurst;
571input DMA23_NewMaxBurst;
572input [19:0] DMA0_MaxBurst;
573input [19:0] DMA1_MaxBurst;
574input [19:0] DMA2_MaxBurst;
575input [19:0] DMA3_MaxBurst;
576input [19:0] DMA4_MaxBurst;
577input [19:0] DMA5_MaxBurst;
578input [19:0] DMA6_MaxBurst;
579input [19:0] DMA7_MaxBurst;
580input [19:0] DMA8_MaxBurst;
581input [19:0] DMA9_MaxBurst;
582input [19:0] DMA10_MaxBurst;
583input [19:0] DMA11_MaxBurst;
584input [19:0] DMA12_MaxBurst;
585input [19:0] DMA13_MaxBurst;
586input [19:0] DMA14_MaxBurst;
587input [19:0] DMA15_MaxBurst;
588input [19:0] DMA16_MaxBurst;
589input [19:0] DMA17_MaxBurst;
590input [19:0] DMA18_MaxBurst;
591input [19:0] DMA19_MaxBurst;
592input [19:0] DMA20_MaxBurst;
593input [19:0] DMA21_MaxBurst;
594input [19:0] DMA22_MaxBurst;
595input [19:0] DMA23_MaxBurst;
596input [23:0] Port_DMA_List;
597
598output ClrMaxBurst;
599
600// Data Fetsch State Machine
601input DRR_PacketDone;
602input [15:0] DRR_PacketByteCount;
603
604output DRR_Arb_Valid;
605output [4:0] DRR_NextDMAChannel;
606
607// Debug Block
608output LatchActiveDMA;
609output [23:0] ContextActiveList;
610
611// State Machine
612output [3:0] DRR_ArbState;
613
614/*--------------------------------------------------------------*/
615// Wires & Registers
616/*--------------------------------------------------------------*/
617wire dma0_NoDeficit;
618wire dma1_NoDeficit;
619wire dma2_NoDeficit;
620wire dma3_NoDeficit;
621wire dma4_NoDeficit;
622wire dma5_NoDeficit;
623wire dma6_NoDeficit;
624wire dma7_NoDeficit;
625wire dma8_NoDeficit;
626wire dma9_NoDeficit;
627wire dma10_NoDeficit;
628wire dma11_NoDeficit;
629wire dma12_NoDeficit;
630wire dma13_NoDeficit;
631wire dma14_NoDeficit;
632wire dma15_NoDeficit;
633wire dma16_NoDeficit;
634wire dma17_NoDeficit;
635wire dma18_NoDeficit;
636wire dma19_NoDeficit;
637wire dma20_NoDeficit;
638wire dma21_NoDeficit;
639wire dma22_NoDeficit;
640wire dma23_NoDeficit;
641wire addCreditToContext;
642wire clrDeficitForEofList;
643
644/*--------------------------------------------------------------*/
645// Parameters and Defines
646/*--------------------------------------------------------------*/
647
648/*--------------------------------------------------------------*/
649// Zero In Checks
650/*--------------------------------------------------------------*/
651
652
653/*--------------------------------------------------------------*/
654// Module Instantiations
655/*--------------------------------------------------------------*/
656
657niu_txc_drr_arbiter niu_txc_drr_arbiter (
658
659 .SysClk (SysClk),
660 .Reset_L (Reset_L),
661 .Txc_Enabled (Txc_Enabled),
662 .MAC_Enabled (MAC_Enabled),
663 .FlushEngine (FlushEngine),
664
665 .DMA0_Active (DMA0_Active),
666 .DMA0_Error (DMA0_Error),
667 .DMA0_EofList (DMA0_EofList),
668 .DMA0_CacheReady (DMA0_CacheReady),
669 .DMA0_Partial (DMA0_Partial),
670 .DMA0_Reset_Scheduled (DMA0_Reset_Scheduled),
671 .DMA0_Reset_Done (DMA0_Reset_Done),
672 .DMA1_Active (DMA1_Active),
673 .DMA1_Error (DMA1_Error),
674 .DMA1_EofList (DMA1_EofList),
675 .DMA1_CacheReady (DMA1_CacheReady),
676 .DMA1_Partial (DMA1_Partial),
677 .DMA1_Reset_Scheduled (DMA1_Reset_Scheduled),
678 .DMA1_Reset_Done (DMA1_Reset_Done),
679 .DMA2_Active (DMA2_Active),
680 .DMA2_Error (DMA2_Error),
681 .DMA2_EofList (DMA2_EofList),
682 .DMA2_CacheReady (DMA2_CacheReady),
683 .DMA2_Partial (DMA2_Partial),
684 .DMA2_Reset_Scheduled (DMA2_Reset_Scheduled),
685 .DMA2_Reset_Done (DMA2_Reset_Done),
686 .DMA3_Active (DMA3_Active),
687 .DMA3_Error (DMA3_Error),
688 .DMA3_EofList (DMA3_EofList),
689 .DMA3_CacheReady (DMA3_CacheReady),
690 .DMA3_Partial (DMA3_Partial),
691 .DMA3_Reset_Scheduled (DMA3_Reset_Scheduled),
692 .DMA3_Reset_Done (DMA3_Reset_Done),
693 .DMA4_Active (DMA4_Active),
694 .DMA4_Error (DMA4_Error),
695 .DMA4_EofList (DMA4_EofList),
696 .DMA4_CacheReady (DMA4_CacheReady),
697 .DMA4_Partial (DMA4_Partial),
698 .DMA4_Reset_Scheduled (DMA4_Reset_Scheduled),
699 .DMA4_Reset_Done (DMA4_Reset_Done),
700 .DMA5_Active (DMA5_Active),
701 .DMA5_Error (DMA5_Error),
702 .DMA5_EofList (DMA5_EofList),
703 .DMA5_CacheReady (DMA5_CacheReady),
704 .DMA5_Partial (DMA5_Partial),
705 .DMA5_Reset_Scheduled (DMA5_Reset_Scheduled),
706 .DMA5_Reset_Done (DMA5_Reset_Done),
707 .DMA6_Active (DMA6_Active),
708 .DMA6_Error (DMA6_Error),
709 .DMA6_EofList (DMA6_EofList),
710 .DMA6_CacheReady (DMA6_CacheReady),
711 .DMA6_Partial (DMA6_Partial),
712 .DMA6_Reset_Scheduled (DMA6_Reset_Scheduled),
713 .DMA6_Reset_Done (DMA6_Reset_Done),
714 .DMA7_Active (DMA7_Active),
715 .DMA7_Error (DMA7_Error),
716 .DMA7_EofList (DMA7_EofList),
717 .DMA7_CacheReady (DMA7_CacheReady),
718 .DMA7_Partial (DMA7_Partial),
719 .DMA7_Reset_Scheduled (DMA7_Reset_Scheduled),
720 .DMA7_Reset_Done (DMA7_Reset_Done),
721 .DMA8_Active (DMA8_Active),
722 .DMA8_Error (DMA8_Error),
723 .DMA8_EofList (DMA8_EofList),
724 .DMA8_CacheReady (DMA8_CacheReady),
725 .DMA8_Partial (DMA8_Partial),
726 .DMA8_Reset_Scheduled (DMA8_Reset_Scheduled),
727 .DMA8_Reset_Done (DMA8_Reset_Done),
728 .DMA9_Active (DMA9_Active),
729 .DMA9_Error (DMA9_Error),
730 .DMA9_EofList (DMA9_EofList),
731 .DMA9_CacheReady (DMA9_CacheReady),
732 .DMA9_Partial (DMA9_Partial),
733 .DMA9_Reset_Scheduled (DMA9_Reset_Scheduled),
734 .DMA9_Reset_Done (DMA9_Reset_Done),
735 .DMA10_Active (DMA10_Active),
736 .DMA10_Error (DMA10_Error),
737 .DMA10_EofList (DMA10_EofList),
738 .DMA10_CacheReady (DMA10_CacheReady),
739 .DMA10_Partial (DMA10_Partial),
740 .DMA10_Reset_Scheduled (DMA10_Reset_Scheduled),
741 .DMA10_Reset_Done (DMA10_Reset_Done),
742 .DMA11_Active (DMA11_Active),
743 .DMA11_Error (DMA11_Error),
744 .DMA11_EofList (DMA11_EofList),
745 .DMA11_CacheReady (DMA11_CacheReady),
746 .DMA11_Partial (DMA11_Partial),
747 .DMA11_Reset_Scheduled (DMA11_Reset_Scheduled),
748 .DMA11_Reset_Done (DMA11_Reset_Done),
749 .DMA12_Active (DMA12_Active),
750 .DMA12_Error (DMA12_Error),
751 .DMA12_EofList (DMA12_EofList),
752 .DMA12_CacheReady (DMA12_CacheReady),
753 .DMA12_Partial (DMA12_Partial),
754 .DMA12_Reset_Scheduled (DMA12_Reset_Scheduled),
755 .DMA12_Reset_Done (DMA12_Reset_Done),
756 .DMA13_Active (DMA13_Active),
757 .DMA13_Error (DMA13_Error),
758 .DMA13_EofList (DMA13_EofList),
759 .DMA13_CacheReady (DMA13_CacheReady),
760 .DMA13_Partial (DMA13_Partial),
761 .DMA13_Reset_Scheduled (DMA13_Reset_Scheduled),
762 .DMA13_Reset_Done (DMA13_Reset_Done),
763 .DMA14_Active (DMA14_Active),
764 .DMA14_Error (DMA14_Error),
765 .DMA14_EofList (DMA14_EofList),
766 .DMA14_CacheReady (DMA14_CacheReady),
767 .DMA14_Partial (DMA14_Partial),
768 .DMA14_Reset_Scheduled (DMA14_Reset_Scheduled),
769 .DMA14_Reset_Done (DMA14_Reset_Done),
770 .DMA15_Active (DMA15_Active),
771 .DMA15_Error (DMA15_Error),
772 .DMA15_EofList (DMA15_EofList),
773 .DMA15_CacheReady (DMA15_CacheReady),
774 .DMA15_Partial (DMA15_Partial),
775 .DMA15_Reset_Scheduled (DMA15_Reset_Scheduled),
776 .DMA15_Reset_Done (DMA15_Reset_Done),
777 .DMA16_Active (DMA16_Active),
778 .DMA16_Error (DMA16_Error),
779 .DMA16_EofList (DMA16_EofList),
780 .DMA16_CacheReady (DMA16_CacheReady),
781 .DMA16_Partial (DMA16_Partial),
782 .DMA16_Reset_Scheduled (DMA16_Reset_Scheduled),
783 .DMA16_Reset_Done (DMA16_Reset_Done),
784 .DMA17_Active (DMA17_Active),
785 .DMA17_Error (DMA17_Error),
786 .DMA17_EofList (DMA17_EofList),
787 .DMA17_CacheReady (DMA17_CacheReady),
788 .DMA17_Partial (DMA17_Partial),
789 .DMA17_Reset_Scheduled (DMA17_Reset_Scheduled),
790 .DMA17_Reset_Done (DMA17_Reset_Done),
791 .DMA18_Active (DMA18_Active),
792 .DMA18_Error (DMA18_Error),
793 .DMA18_EofList (DMA18_EofList),
794 .DMA18_CacheReady (DMA18_CacheReady),
795 .DMA18_Partial (DMA18_Partial),
796 .DMA18_Reset_Scheduled (DMA18_Reset_Scheduled),
797 .DMA18_Reset_Done (DMA18_Reset_Done),
798 .DMA19_Active (DMA19_Active),
799 .DMA19_Error (DMA19_Error),
800 .DMA19_EofList (DMA19_EofList),
801 .DMA19_CacheReady (DMA19_CacheReady),
802 .DMA19_Partial (DMA19_Partial),
803 .DMA19_Reset_Scheduled (DMA19_Reset_Scheduled),
804 .DMA19_Reset_Done (DMA19_Reset_Done),
805 .DMA20_Active (DMA20_Active),
806 .DMA20_Error (DMA20_Error),
807 .DMA20_EofList (DMA20_EofList),
808 .DMA20_CacheReady (DMA20_CacheReady),
809 .DMA20_Partial (DMA20_Partial),
810 .DMA20_Reset_Scheduled (DMA20_Reset_Scheduled),
811 .DMA20_Reset_Done (DMA20_Reset_Done),
812 .DMA21_Active (DMA21_Active),
813 .DMA21_Error (DMA21_Error),
814 .DMA21_EofList (DMA21_EofList),
815 .DMA21_CacheReady (DMA21_CacheReady),
816 .DMA21_Partial (DMA21_Partial),
817 .DMA21_Reset_Scheduled (DMA21_Reset_Scheduled),
818 .DMA21_Reset_Done (DMA21_Reset_Done),
819 .DMA22_Active (DMA22_Active),
820 .DMA22_Error (DMA22_Error),
821 .DMA22_EofList (DMA22_EofList),
822 .DMA22_CacheReady (DMA22_CacheReady),
823 .DMA22_Partial (DMA22_Partial),
824 .DMA22_Reset_Scheduled (DMA22_Reset_Scheduled),
825 .DMA22_Reset_Done (DMA22_Reset_Done),
826 .DMA23_Active (DMA23_Active),
827 .DMA23_Error (DMA23_Error),
828 .DMA23_EofList (DMA23_EofList),
829 .DMA23_CacheReady (DMA23_CacheReady),
830 .DMA23_Partial (DMA23_Partial),
831 .DMA23_Reset_Scheduled (DMA23_Reset_Scheduled),
832 .DMA23_Reset_Done (DMA23_Reset_Done),
833
834 .DMA0_NewMaxBurst (DMA0_NewMaxBurst),
835 .DMA1_NewMaxBurst (DMA1_NewMaxBurst),
836 .DMA2_NewMaxBurst (DMA2_NewMaxBurst),
837 .DMA3_NewMaxBurst (DMA3_NewMaxBurst),
838 .DMA4_NewMaxBurst (DMA4_NewMaxBurst),
839 .DMA5_NewMaxBurst (DMA5_NewMaxBurst),
840 .DMA6_NewMaxBurst (DMA6_NewMaxBurst),
841 .DMA7_NewMaxBurst (DMA7_NewMaxBurst),
842 .DMA8_NewMaxBurst (DMA8_NewMaxBurst),
843 .DMA9_NewMaxBurst (DMA9_NewMaxBurst),
844 .DMA10_NewMaxBurst (DMA10_NewMaxBurst),
845 .DMA11_NewMaxBurst (DMA11_NewMaxBurst),
846 .DMA12_NewMaxBurst (DMA12_NewMaxBurst),
847 .DMA13_NewMaxBurst (DMA13_NewMaxBurst),
848 .DMA14_NewMaxBurst (DMA14_NewMaxBurst),
849 .DMA15_NewMaxBurst (DMA15_NewMaxBurst),
850 .DMA16_NewMaxBurst (DMA16_NewMaxBurst),
851 .DMA17_NewMaxBurst (DMA17_NewMaxBurst),
852 .DMA18_NewMaxBurst (DMA18_NewMaxBurst),
853 .DMA19_NewMaxBurst (DMA19_NewMaxBurst),
854 .DMA20_NewMaxBurst (DMA20_NewMaxBurst),
855 .DMA21_NewMaxBurst (DMA21_NewMaxBurst),
856 .DMA22_NewMaxBurst (DMA22_NewMaxBurst),
857 .DMA23_NewMaxBurst (DMA23_NewMaxBurst),
858 .Port_DMA_List (Port_DMA_List),
859 .ClrMaxBurst (ClrMaxBurst),
860
861 .DMA0_NoDeficit (dma0_NoDeficit),
862 .DMA1_NoDeficit (dma1_NoDeficit),
863 .DMA2_NoDeficit (dma2_NoDeficit),
864 .DMA3_NoDeficit (dma3_NoDeficit),
865 .DMA4_NoDeficit (dma4_NoDeficit),
866 .DMA5_NoDeficit (dma5_NoDeficit),
867 .DMA6_NoDeficit (dma6_NoDeficit),
868 .DMA7_NoDeficit (dma7_NoDeficit),
869 .DMA8_NoDeficit (dma8_NoDeficit),
870 .DMA9_NoDeficit (dma9_NoDeficit),
871 .DMA10_NoDeficit (dma10_NoDeficit),
872 .DMA11_NoDeficit (dma11_NoDeficit),
873 .DMA12_NoDeficit (dma12_NoDeficit),
874 .DMA13_NoDeficit (dma13_NoDeficit),
875 .DMA14_NoDeficit (dma14_NoDeficit),
876 .DMA15_NoDeficit (dma15_NoDeficit),
877 .DMA16_NoDeficit (dma16_NoDeficit),
878 .DMA17_NoDeficit (dma17_NoDeficit),
879 .DMA18_NoDeficit (dma18_NoDeficit),
880 .DMA19_NoDeficit (dma19_NoDeficit),
881 .DMA20_NoDeficit (dma20_NoDeficit),
882 .DMA21_NoDeficit (dma21_NoDeficit),
883 .DMA22_NoDeficit (dma22_NoDeficit),
884 .DMA23_NoDeficit (dma23_NoDeficit),
885 .AddCreditToContext (addCreditToContext),
886 .ClrDeficitForEofList (clrDeficitForEofList),
887 .ContextActiveList (ContextActiveList),
888
889 .DRR_PacketDone (DRR_PacketDone),
890 .DRR_Arb_Valid (DRR_Arb_Valid),
891 .DRR_NextDMAChannel (DRR_NextDMAChannel),
892
893 .LatchActiveDMA (LatchActiveDMA),
894
895 .DRR_ArbState (DRR_ArbState)
896 );
897
898
899niu_txc_drr_context niu_txc_drr_context0 (
900 .SysClk (SysClk),
901 .Reset_L (Reset_L),
902 .FlushEngine (FlushEngine),
903 .ClrMaxBurst (ClrMaxBurst),
904 .NewMaxBurst (DMA0_NewMaxBurst),
905 .MaxBurst (DMA0_MaxBurst),
906 .PacketDone (DRR_PacketDone),
907 .PacketByteCount (DRR_PacketByteCount),
908 .DMA_Reset_Done (DMA0_Reset_Done),
909 .DMA_EofList (DMA0_EofList),
910 .AddCreditToContext (addCreditToContext),
911 .ClrDeficitForEofList (clrDeficitForEofList),
912 .ContextActiveList (ContextActiveList[0]),
913 .NoDeficit (dma0_NoDeficit),
914 .NextDMAChannel (DRR_NextDMAChannel),
915 .ContextNumber (`DMA_CHANNEL_ZERO)
916 );
917
918niu_txc_drr_context niu_txc_drr_context1 (
919 .SysClk (SysClk),
920 .Reset_L (Reset_L),
921 .FlushEngine (FlushEngine),
922 .ClrMaxBurst (ClrMaxBurst),
923 .NewMaxBurst (DMA1_NewMaxBurst),
924 .MaxBurst (DMA1_MaxBurst),
925 .PacketDone (DRR_PacketDone),
926 .PacketByteCount (DRR_PacketByteCount),
927 .DMA_Reset_Done (DMA1_Reset_Done),
928 .DMA_EofList (DMA1_EofList),
929 .AddCreditToContext (addCreditToContext),
930 .ClrDeficitForEofList (clrDeficitForEofList),
931 .ContextActiveList (ContextActiveList[1]),
932 .NoDeficit (dma1_NoDeficit),
933 .NextDMAChannel (DRR_NextDMAChannel),
934 .ContextNumber (`DMA_CHANNEL_ONE)
935 );
936
937niu_txc_drr_context niu_txc_drr_context2 (
938 .SysClk (SysClk),
939 .Reset_L (Reset_L),
940 .FlushEngine (FlushEngine),
941 .ClrMaxBurst (ClrMaxBurst),
942 .NewMaxBurst (DMA2_NewMaxBurst),
943 .MaxBurst (DMA2_MaxBurst),
944 .PacketDone (DRR_PacketDone),
945 .PacketByteCount (DRR_PacketByteCount),
946 .DMA_Reset_Done (DMA2_Reset_Done),
947 .DMA_EofList (DMA2_EofList),
948 .AddCreditToContext (addCreditToContext),
949 .ClrDeficitForEofList (clrDeficitForEofList),
950 .ContextActiveList (ContextActiveList[2]),
951 .NoDeficit (dma2_NoDeficit),
952 .NextDMAChannel (DRR_NextDMAChannel),
953 .ContextNumber (`DMA_CHANNEL_TWO)
954 );
955
956niu_txc_drr_context niu_txc_drr_context3 (
957 .SysClk (SysClk),
958 .Reset_L (Reset_L),
959 .FlushEngine (FlushEngine),
960 .ClrMaxBurst (ClrMaxBurst),
961 .NewMaxBurst (DMA3_NewMaxBurst),
962 .MaxBurst (DMA3_MaxBurst),
963 .PacketDone (DRR_PacketDone),
964 .PacketByteCount (DRR_PacketByteCount),
965 .DMA_Reset_Done (DMA3_Reset_Done),
966 .DMA_EofList (DMA3_EofList),
967 .AddCreditToContext (addCreditToContext),
968 .ClrDeficitForEofList (clrDeficitForEofList),
969 .ContextActiveList (ContextActiveList[3]),
970 .NoDeficit (dma3_NoDeficit),
971 .NextDMAChannel (DRR_NextDMAChannel),
972 .ContextNumber (`DMA_CHANNEL_THREE)
973 );
974
975niu_txc_drr_context niu_txc_drr_context4 (
976 .SysClk (SysClk),
977 .Reset_L (Reset_L),
978 .FlushEngine (FlushEngine),
979 .ClrMaxBurst (ClrMaxBurst),
980 .NewMaxBurst (DMA4_NewMaxBurst),
981 .MaxBurst (DMA4_MaxBurst),
982 .PacketDone (DRR_PacketDone),
983 .PacketByteCount (DRR_PacketByteCount),
984 .DMA_Reset_Done (DMA4_Reset_Done),
985 .DMA_EofList (DMA4_EofList),
986 .AddCreditToContext (addCreditToContext),
987 .ClrDeficitForEofList (clrDeficitForEofList),
988 .ContextActiveList (ContextActiveList[4]),
989 .NoDeficit (dma4_NoDeficit),
990 .NextDMAChannel (DRR_NextDMAChannel),
991 .ContextNumber (`DMA_CHANNEL_FOUR)
992 );
993
994niu_txc_drr_context niu_txc_drr_context5 (
995 .SysClk (SysClk),
996 .Reset_L (Reset_L),
997 .FlushEngine (FlushEngine),
998 .ClrMaxBurst (ClrMaxBurst),
999 .NewMaxBurst (DMA5_NewMaxBurst),
1000 .MaxBurst (DMA5_MaxBurst),
1001 .PacketDone (DRR_PacketDone),
1002 .PacketByteCount (DRR_PacketByteCount),
1003 .DMA_Reset_Done (DMA5_Reset_Done),
1004 .DMA_EofList (DMA5_EofList),
1005 .AddCreditToContext (addCreditToContext),
1006 .ClrDeficitForEofList (clrDeficitForEofList),
1007 .ContextActiveList (ContextActiveList[5]),
1008 .NoDeficit (dma5_NoDeficit),
1009 .NextDMAChannel (DRR_NextDMAChannel),
1010 .ContextNumber (`DMA_CHANNEL_FIVE)
1011 );
1012
1013niu_txc_drr_context niu_txc_drr_context6 (
1014 .SysClk (SysClk),
1015 .Reset_L (Reset_L),
1016 .FlushEngine (FlushEngine),
1017 .ClrMaxBurst (ClrMaxBurst),
1018 .NewMaxBurst (DMA6_NewMaxBurst),
1019 .MaxBurst (DMA6_MaxBurst),
1020 .PacketDone (DRR_PacketDone),
1021 .PacketByteCount (DRR_PacketByteCount),
1022 .DMA_Reset_Done (DMA6_Reset_Done),
1023 .DMA_EofList (DMA6_EofList),
1024 .AddCreditToContext (addCreditToContext),
1025 .ClrDeficitForEofList (clrDeficitForEofList),
1026 .ContextActiveList (ContextActiveList[6]),
1027 .NoDeficit (dma6_NoDeficit),
1028 .NextDMAChannel (DRR_NextDMAChannel),
1029 .ContextNumber (`DMA_CHANNEL_SIX)
1030 );
1031
1032niu_txc_drr_context niu_txc_drr_context7 (
1033 .SysClk (SysClk),
1034 .Reset_L (Reset_L),
1035 .FlushEngine (FlushEngine),
1036 .ClrMaxBurst (ClrMaxBurst),
1037 .NewMaxBurst (DMA7_NewMaxBurst),
1038 .MaxBurst (DMA7_MaxBurst),
1039 .PacketDone (DRR_PacketDone),
1040 .PacketByteCount (DRR_PacketByteCount),
1041 .DMA_Reset_Done (DMA7_Reset_Done),
1042 .DMA_EofList (DMA7_EofList),
1043 .AddCreditToContext (addCreditToContext),
1044 .ClrDeficitForEofList (clrDeficitForEofList),
1045 .ContextActiveList (ContextActiveList[7]),
1046 .NoDeficit (dma7_NoDeficit),
1047 .NextDMAChannel (DRR_NextDMAChannel),
1048 .ContextNumber (`DMA_CHANNEL_SEVEN)
1049 );
1050
1051niu_txc_drr_context niu_txc_drr_context8 (
1052 .SysClk (SysClk),
1053 .Reset_L (Reset_L),
1054 .FlushEngine (FlushEngine),
1055 .ClrMaxBurst (ClrMaxBurst),
1056 .NewMaxBurst (DMA8_NewMaxBurst),
1057 .MaxBurst (DMA8_MaxBurst),
1058 .PacketDone (DRR_PacketDone),
1059 .PacketByteCount (DRR_PacketByteCount),
1060 .DMA_Reset_Done (DMA8_Reset_Done),
1061 .DMA_EofList (DMA8_EofList),
1062 .AddCreditToContext (addCreditToContext),
1063 .ClrDeficitForEofList (clrDeficitForEofList),
1064 .ContextActiveList (ContextActiveList[8]),
1065 .NoDeficit (dma8_NoDeficit),
1066 .NextDMAChannel (DRR_NextDMAChannel),
1067 .ContextNumber (`DMA_CHANNEL_EIGHT)
1068 );
1069
1070niu_txc_drr_context niu_txc_drr_context9 (
1071 .SysClk (SysClk),
1072 .Reset_L (Reset_L),
1073 .FlushEngine (FlushEngine),
1074 .ClrMaxBurst (ClrMaxBurst),
1075 .NewMaxBurst (DMA9_NewMaxBurst),
1076 .MaxBurst (DMA9_MaxBurst),
1077 .PacketDone (DRR_PacketDone),
1078 .PacketByteCount (DRR_PacketByteCount),
1079 .DMA_Reset_Done (DMA9_Reset_Done),
1080 .DMA_EofList (DMA9_EofList),
1081 .AddCreditToContext (addCreditToContext),
1082 .ClrDeficitForEofList (clrDeficitForEofList),
1083 .ContextActiveList (ContextActiveList[9]),
1084 .NoDeficit (dma9_NoDeficit),
1085 .NextDMAChannel (DRR_NextDMAChannel),
1086 .ContextNumber (`DMA_CHANNEL_NINE)
1087 );
1088
1089
1090
1091
1092niu_txc_drr_context niu_txc_drr_context10 (
1093 .SysClk (SysClk),
1094 .Reset_L (Reset_L),
1095 .FlushEngine (FlushEngine),
1096 .ClrMaxBurst (ClrMaxBurst),
1097 .NewMaxBurst (DMA10_NewMaxBurst),
1098 .MaxBurst (DMA10_MaxBurst),
1099 .PacketDone (DRR_PacketDone),
1100 .PacketByteCount (DRR_PacketByteCount),
1101 .DMA_Reset_Done (DMA10_Reset_Done),
1102 .DMA_EofList (DMA10_EofList),
1103 .AddCreditToContext (addCreditToContext),
1104 .ClrDeficitForEofList (clrDeficitForEofList),
1105 .ContextActiveList (ContextActiveList[10]),
1106 .NoDeficit (dma10_NoDeficit),
1107 .NextDMAChannel (DRR_NextDMAChannel),
1108 .ContextNumber (`DMA_CHANNEL_TEN)
1109 );
1110
1111niu_txc_drr_context niu_txc_drr_context11 (
1112 .SysClk (SysClk),
1113 .Reset_L (Reset_L),
1114 .FlushEngine (FlushEngine),
1115 .ClrMaxBurst (ClrMaxBurst),
1116 .NewMaxBurst (DMA11_NewMaxBurst),
1117 .MaxBurst (DMA11_MaxBurst),
1118 .PacketDone (DRR_PacketDone),
1119 .PacketByteCount (DRR_PacketByteCount),
1120 .DMA_Reset_Done (DMA11_Reset_Done),
1121 .DMA_EofList (DMA11_EofList),
1122 .AddCreditToContext (addCreditToContext),
1123 .ClrDeficitForEofList (clrDeficitForEofList),
1124 .ContextActiveList (ContextActiveList[11]),
1125 .NoDeficit (dma11_NoDeficit),
1126 .NextDMAChannel (DRR_NextDMAChannel),
1127 .ContextNumber (`DMA_CHANNEL_ELEVEN)
1128 );
1129
1130niu_txc_drr_context niu_txc_drr_context12 (
1131 .SysClk (SysClk),
1132 .Reset_L (Reset_L),
1133 .FlushEngine (FlushEngine),
1134 .ClrMaxBurst (ClrMaxBurst),
1135 .NewMaxBurst (DMA12_NewMaxBurst),
1136 .MaxBurst (DMA12_MaxBurst),
1137 .PacketDone (DRR_PacketDone),
1138 .PacketByteCount (DRR_PacketByteCount),
1139 .DMA_Reset_Done (DMA12_Reset_Done),
1140 .DMA_EofList (DMA12_EofList),
1141 .AddCreditToContext (addCreditToContext),
1142 .ClrDeficitForEofList (clrDeficitForEofList),
1143 .ContextActiveList (ContextActiveList[12]),
1144 .NoDeficit (dma12_NoDeficit),
1145 .NextDMAChannel (DRR_NextDMAChannel),
1146 .ContextNumber (`DMA_CHANNEL_TWELVE)
1147 );
1148
1149niu_txc_drr_context niu_txc_drr_context13 (
1150 .SysClk (SysClk),
1151 .Reset_L (Reset_L),
1152 .FlushEngine (FlushEngine),
1153 .ClrMaxBurst (ClrMaxBurst),
1154 .NewMaxBurst (DMA13_NewMaxBurst),
1155 .MaxBurst (DMA13_MaxBurst),
1156 .PacketDone (DRR_PacketDone),
1157 .PacketByteCount (DRR_PacketByteCount),
1158 .DMA_Reset_Done (DMA13_Reset_Done),
1159 .DMA_EofList (DMA13_EofList),
1160 .AddCreditToContext (addCreditToContext),
1161 .ClrDeficitForEofList (clrDeficitForEofList),
1162 .ContextActiveList (ContextActiveList[13]),
1163 .NoDeficit (dma13_NoDeficit),
1164 .NextDMAChannel (DRR_NextDMAChannel),
1165 .ContextNumber (`DMA_CHANNEL_THIRTEEN)
1166 );
1167
1168niu_txc_drr_context niu_txc_drr_context14 (
1169 .SysClk (SysClk),
1170 .Reset_L (Reset_L),
1171 .FlushEngine (FlushEngine),
1172 .ClrMaxBurst (ClrMaxBurst),
1173 .NewMaxBurst (DMA14_NewMaxBurst),
1174 .MaxBurst (DMA14_MaxBurst),
1175 .PacketDone (DRR_PacketDone),
1176 .PacketByteCount (DRR_PacketByteCount),
1177 .DMA_Reset_Done (DMA14_Reset_Done),
1178 .DMA_EofList (DMA14_EofList),
1179 .AddCreditToContext (addCreditToContext),
1180 .ClrDeficitForEofList (clrDeficitForEofList),
1181 .ContextActiveList (ContextActiveList[14]),
1182 .NoDeficit (dma14_NoDeficit),
1183 .NextDMAChannel (DRR_NextDMAChannel),
1184 .ContextNumber (`DMA_CHANNEL_FOURTEEN)
1185 );
1186
1187niu_txc_drr_context niu_txc_drr_context15 (
1188 .SysClk (SysClk),
1189 .Reset_L (Reset_L),
1190 .FlushEngine (FlushEngine),
1191 .ClrMaxBurst (ClrMaxBurst),
1192 .NewMaxBurst (DMA15_NewMaxBurst),
1193 .MaxBurst (DMA15_MaxBurst),
1194 .PacketDone (DRR_PacketDone),
1195 .PacketByteCount (DRR_PacketByteCount),
1196 .DMA_Reset_Done (DMA15_Reset_Done),
1197 .DMA_EofList (DMA15_EofList),
1198 .AddCreditToContext (addCreditToContext),
1199 .ClrDeficitForEofList (clrDeficitForEofList),
1200 .ContextActiveList (ContextActiveList[15]),
1201 .NoDeficit (dma15_NoDeficit),
1202 .NextDMAChannel (DRR_NextDMAChannel),
1203 .ContextNumber (`DMA_CHANNEL_FIFTEEN)
1204 );
1205
1206niu_txc_drr_context niu_txc_drr_context16 (
1207 .SysClk (SysClk),
1208 .Reset_L (Reset_L),
1209 .FlushEngine (FlushEngine),
1210 .ClrMaxBurst (ClrMaxBurst),
1211 .NewMaxBurst (DMA16_NewMaxBurst),
1212 .MaxBurst (DMA16_MaxBurst),
1213 .PacketDone (DRR_PacketDone),
1214 .PacketByteCount (DRR_PacketByteCount),
1215 .DMA_Reset_Done (DMA16_Reset_Done),
1216 .DMA_EofList (DMA16_EofList),
1217 .AddCreditToContext (addCreditToContext),
1218 .ClrDeficitForEofList (clrDeficitForEofList),
1219 .ContextActiveList (ContextActiveList[16]),
1220 .NoDeficit (dma16_NoDeficit),
1221 .NextDMAChannel (DRR_NextDMAChannel),
1222 .ContextNumber (`DMA_CHANNEL_SIXTEEN)
1223 );
1224
1225niu_txc_drr_context niu_txc_drr_context17 (
1226 .SysClk (SysClk),
1227 .Reset_L (Reset_L),
1228 .FlushEngine (FlushEngine),
1229 .ClrMaxBurst (ClrMaxBurst),
1230 .NewMaxBurst (DMA17_NewMaxBurst),
1231 .MaxBurst (DMA17_MaxBurst),
1232 .PacketDone (DRR_PacketDone),
1233 .PacketByteCount (DRR_PacketByteCount),
1234 .DMA_Reset_Done (DMA17_Reset_Done),
1235 .DMA_EofList (DMA17_EofList),
1236 .AddCreditToContext (addCreditToContext),
1237 .ClrDeficitForEofList (clrDeficitForEofList),
1238 .ContextActiveList (ContextActiveList[17]),
1239 .NoDeficit (dma17_NoDeficit),
1240 .NextDMAChannel (DRR_NextDMAChannel),
1241 .ContextNumber (`DMA_CHANNEL_SEVENTEEN)
1242 );
1243
1244niu_txc_drr_context niu_txc_drr_context18 (
1245 .SysClk (SysClk),
1246 .Reset_L (Reset_L),
1247 .FlushEngine (FlushEngine),
1248 .ClrMaxBurst (ClrMaxBurst),
1249 .NewMaxBurst (DMA18_NewMaxBurst),
1250 .MaxBurst (DMA18_MaxBurst),
1251 .PacketDone (DRR_PacketDone),
1252 .PacketByteCount (DRR_PacketByteCount),
1253 .DMA_Reset_Done (DMA18_Reset_Done),
1254 .DMA_EofList (DMA18_EofList),
1255 .AddCreditToContext (addCreditToContext),
1256 .ClrDeficitForEofList (clrDeficitForEofList),
1257 .ContextActiveList (ContextActiveList[18]),
1258 .NoDeficit (dma18_NoDeficit),
1259 .NextDMAChannel (DRR_NextDMAChannel),
1260 .ContextNumber (`DMA_CHANNEL_EIGHTEEN)
1261 );
1262
1263niu_txc_drr_context niu_txc_drr_context19 (
1264 .SysClk (SysClk),
1265 .Reset_L (Reset_L),
1266 .FlushEngine (FlushEngine),
1267 .ClrMaxBurst (ClrMaxBurst),
1268 .NewMaxBurst (DMA19_NewMaxBurst),
1269 .MaxBurst (DMA19_MaxBurst),
1270 .PacketDone (DRR_PacketDone),
1271 .PacketByteCount (DRR_PacketByteCount),
1272 .DMA_Reset_Done (DMA19_Reset_Done),
1273 .DMA_EofList (DMA19_EofList),
1274 .AddCreditToContext (addCreditToContext),
1275 .ClrDeficitForEofList (clrDeficitForEofList),
1276 .ContextActiveList (ContextActiveList[19]),
1277 .NoDeficit (dma19_NoDeficit),
1278 .NextDMAChannel (DRR_NextDMAChannel),
1279 .ContextNumber (`DMA_CHANNEL_NINETEEN)
1280 );
1281
1282niu_txc_drr_context niu_txc_drr_context20 (
1283 .SysClk (SysClk),
1284 .Reset_L (Reset_L),
1285 .FlushEngine (FlushEngine),
1286 .ClrMaxBurst (ClrMaxBurst),
1287 .NewMaxBurst (DMA20_NewMaxBurst),
1288 .MaxBurst (DMA20_MaxBurst),
1289 .PacketDone (DRR_PacketDone),
1290 .PacketByteCount (DRR_PacketByteCount),
1291 .DMA_Reset_Done (DMA20_Reset_Done),
1292 .DMA_EofList (DMA20_EofList),
1293 .AddCreditToContext (addCreditToContext),
1294 .ClrDeficitForEofList (clrDeficitForEofList),
1295 .ContextActiveList (ContextActiveList[20]),
1296 .NoDeficit (dma20_NoDeficit),
1297 .NextDMAChannel (DRR_NextDMAChannel),
1298 .ContextNumber (`DMA_CHANNEL_TWENTY)
1299 );
1300
1301niu_txc_drr_context niu_txc_drr_context21 (
1302 .SysClk (SysClk),
1303 .Reset_L (Reset_L),
1304 .FlushEngine (FlushEngine),
1305 .ClrMaxBurst (ClrMaxBurst),
1306 .NewMaxBurst (DMA21_NewMaxBurst),
1307 .MaxBurst (DMA21_MaxBurst),
1308 .PacketDone (DRR_PacketDone),
1309 .PacketByteCount (DRR_PacketByteCount),
1310 .DMA_Reset_Done (DMA21_Reset_Done),
1311 .DMA_EofList (DMA21_EofList),
1312 .AddCreditToContext (addCreditToContext),
1313 .ClrDeficitForEofList (clrDeficitForEofList),
1314 .ContextActiveList (ContextActiveList[21]),
1315 .NoDeficit (dma21_NoDeficit),
1316 .NextDMAChannel (DRR_NextDMAChannel),
1317 .ContextNumber (`DMA_CHANNEL_TWENTYONE)
1318 );
1319
1320niu_txc_drr_context niu_txc_drr_context22 (
1321 .SysClk (SysClk),
1322 .Reset_L (Reset_L),
1323 .FlushEngine (FlushEngine),
1324 .ClrMaxBurst (ClrMaxBurst),
1325 .NewMaxBurst (DMA22_NewMaxBurst),
1326 .MaxBurst (DMA22_MaxBurst),
1327 .PacketDone (DRR_PacketDone),
1328 .PacketByteCount (DRR_PacketByteCount),
1329 .DMA_Reset_Done (DMA22_Reset_Done),
1330 .DMA_EofList (DMA22_EofList),
1331 .AddCreditToContext (addCreditToContext),
1332 .ClrDeficitForEofList (clrDeficitForEofList),
1333 .ContextActiveList (ContextActiveList[22]),
1334 .NoDeficit (dma22_NoDeficit),
1335 .NextDMAChannel (DRR_NextDMAChannel),
1336 .ContextNumber (`DMA_CHANNEL_TWENTYTWO)
1337 );
1338
1339niu_txc_drr_context niu_txc_drr_context23 (
1340 .SysClk (SysClk),
1341 .Reset_L (Reset_L),
1342 .FlushEngine (FlushEngine),
1343 .ClrMaxBurst (ClrMaxBurst),
1344 .NewMaxBurst (DMA23_NewMaxBurst),
1345 .MaxBurst (DMA23_MaxBurst),
1346 .PacketDone (DRR_PacketDone),
1347 .PacketByteCount (DRR_PacketByteCount),
1348 .DMA_Reset_Done (DMA23_Reset_Done),
1349 .DMA_EofList (DMA23_EofList),
1350 .AddCreditToContext (addCreditToContext),
1351 .ClrDeficitForEofList (clrDeficitForEofList),
1352 .ContextActiveList (ContextActiveList[23]),
1353 .NoDeficit (dma23_NoDeficit),
1354 .NextDMAChannel (DRR_NextDMAChannel),
1355 .ContextNumber (`DMA_CHANNEL_TWENTYTHREE)
1356 );
1357
1358endmodule