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

Subversion Repositories srdydrdy_lib

[/] [srdydrdy_lib/] [trunk/] [examples/] [bridge/] [rtl/] [bridge_ex2.v] - Blame information for rev 31

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 31 ghutchis
/*! \author Guy Hutchison
2
 *  \brief Top level for bridge example
3
 *
4
 *  4-port bridge has 4 GMII interfaces, each one of which has its own RX clock
5
 *  Port macros contain all packet buffering, and ring interface to communicate
6
 *  with other port macros.
7
 *  FIB block receives requests from all ports and sends results back to the
8
 *  same port containing forwarding information.
9
 */
10
 
11
module bridge_ex2
12
  (input  clk,    //% 125 Mhz system clock
13
   input  reset,  //% Active high system reset
14
   /*AUTOINPUT*/
15
   // Beginning of automatic inputs (from unused autoinst inputs)
16
   input                gmii_rx_clk_0,          // To p0 of port_macro.v
17
   input                gmii_rx_clk_1,          // To p1 of port_macro.v
18
   input                gmii_rx_clk_2,          // To p2 of port_macro.v
19
   input                gmii_rx_clk_3,          // To p3 of port_macro.v
20
   input                gmii_rx_dv_0,           // To p0 of port_macro.v
21
   input                gmii_rx_dv_1,           // To p1 of port_macro.v
22
   input                gmii_rx_dv_2,           // To p2 of port_macro.v
23
   input                gmii_rx_dv_3,           // To p3 of port_macro.v
24
   input [7:0]          gmii_rxd_0,             // To p0 of port_macro.v
25
   input [7:0]          gmii_rxd_1,             // To p1 of port_macro.v
26
   input [7:0]          gmii_rxd_2,             // To p2 of port_macro.v
27
   input [7:0]          gmii_rxd_3,             // To p3 of port_macro.v
28
   // End of automatics
29
   /*AUTOOUTPUT*/
30
   // Beginning of automatic outputs (from unused autoinst outputs)
31
   output               gmii_tx_en_0,           // From p0 of port_macro.v
32
   output               gmii_tx_en_1,           // From p1 of port_macro.v
33
   output               gmii_tx_en_2,           // From p2 of port_macro.v
34
   output               gmii_tx_en_3,           // From p3 of port_macro.v
35
   output [7:0]         gmii_txd_0,             // From p0 of port_macro.v
36
   output [7:0]         gmii_txd_1,             // From p1 of port_macro.v
37
   output [7:0]         gmii_txd_2,             // From p2 of port_macro.v
38
   output [7:0]         gmii_txd_3             // From p3 of port_macro.v
39
   // End of automatics
40
   );
41
 
42
  /*AUTOWIRE*/
43
  // Beginning of automatic wires (for undeclared instantiated-module outputs)
44
  wire [(`NUM_PORTS)-1:0] drf_drdy;             // From control0 of control_pipe.v
45
  wire [95:0]           drf_page_list;          // From p0 of port_macro.v, ...
46
  wire [3:0]            drf_srdy;               // From p0 of port_macro.v, ...
47
  wire [`LL_PG_ASZ-1:0] f2d_data_0;             // From control0 of control_pipe.v
48
  wire [`LL_PG_ASZ-1:0] f2d_data_1;             // From control0 of control_pipe.v
49
  wire [`LL_PG_ASZ-1:0] f2d_data_2;             // From control0 of control_pipe.v
50
  wire [`LL_PG_ASZ-1:0] f2d_data_3;             // From control0 of control_pipe.v
51
  wire [3:0]            f2d_drdy;               // From p0 of port_macro.v, ...
52
  wire [3:0]            f2d_srdy;               // From control0 of control_pipe.v
53
  wire [(`NUM_PORTS)-1:0] lnp_drdy;             // From control0 of control_pipe.v
54
  wire [99:0]           lnp_pnp;                // From p0 of port_macro.v, ...
55
  wire [3:0]            lnp_srdy;               // From p0 of port_macro.v, ...
56
  wire [(`NUM_PORTS)-1:0] par_drdy;             // From control0 of control_pipe.v
57
  wire [3:0]            par_srdy;               // From p0 of port_macro.v, ...
58
  wire [3:0]            parr_drdy;              // From p0 of port_macro.v, ...
59
  wire [(`LL_PG_ASZ)-1:0] parr_page;            // From control0 of control_pipe.v
60
  wire [(`NUM_PORTS)-1:0] parr_srdy;            // From control0 of control_pipe.v
61
  wire [`PBR_SZ-1:0]    pbra_data_0;            // From p0 of port_macro.v
62
  wire [`PBR_SZ-1:0]    pbra_data_1;            // From p1 of port_macro.v
63
  wire [`PBR_SZ-1:0]    pbra_data_2;            // From p2 of port_macro.v
64
  wire [`PBR_SZ-1:0]    pbra_data_3;            // From p3 of port_macro.v
65
  wire [3:0]            pbra_drdy;              // From pktbuf of packet_buffer.v
66
  wire [3:0]            pbra_srdy;              // From p0 of port_macro.v, ...
67
  wire [`PBR_SZ-1:0]    pbrd_data_0;            // From p0 of port_macro.v
68
  wire [`PBR_SZ-1:0]    pbrd_data_1;            // From p1 of port_macro.v
69
  wire [`PBR_SZ-1:0]    pbrd_data_2;            // From p2 of port_macro.v
70
  wire [`PBR_SZ-1:0]    pbrd_data_3;            // From p3 of port_macro.v
71
  wire [3:0]            pbrd_drdy;              // From pktbuf of packet_buffer.v
72
  wire [3:0]            pbrd_srdy;              // From p0 of port_macro.v, ...
73
  wire [`PFW_SZ-1:0]    pbrr_data;              // From pktbuf of packet_buffer.v
74
  wire [3:0]            pbrr_drdy;              // From p0 of port_macro.v, ...
75
  wire [3:0]            pbrr_srdy;              // From pktbuf of packet_buffer.v
76
  wire [(`PAR_DATA_SZ)+(`LL_PG_ASZ*2)-1:0] pm2f_data_0;// From p0 of port_macro.v
77
  wire [(`PAR_DATA_SZ)+(`LL_PG_ASZ*2)-1:0] pm2f_data_1;// From p1 of port_macro.v
78
  wire [(`PAR_DATA_SZ)+(`LL_PG_ASZ*2)-1:0] pm2f_data_2;// From p2 of port_macro.v
79
  wire [(`PAR_DATA_SZ)+(`LL_PG_ASZ*2)-1:0] pm2f_data_3;// From p3 of port_macro.v
80
  wire [`NUM_PORTS-1:0] pm2f_drdy;              // From control0 of control_pipe.v
81
  wire [3:0]            pm2f_srdy;              // From p0 of port_macro.v, ...
82
  wire [(`NUM_PORTS)-1:0] rlp_drdy;             // From control0 of control_pipe.v
83
  wire [47:0]           rlp_rd_page;            // From p0 of port_macro.v, ...
84
  wire [3:0]            rlp_srdy;               // From p0 of port_macro.v, ...
85
  wire [(`LL_PG_ASZ+1)-1:0] rlpr_data;          // From control0 of control_pipe.v
86
  wire [3:0]            rlpr_drdy;              // From p0 of port_macro.v, ...
87
  wire [(`NUM_PORTS)-1:0] rlpr_srdy;            // From control0 of control_pipe.v
88
  // End of automatics
89
 
90
  /* port_macro AUTO_TEMPLATE
91
   (
92
   .clk                         (clk),
93
   .reset                       (reset),
94
   .p2f_srdy                            (p2f_srdy[@]),
95
   .p2f_drdy                            (p2f_drdy[@]),
96
   .fli_srdy                            (flo_srdy[@]),
97
   .fli_drdy                            (flo_drdy[@]),
98
   .fli_data                            (flo_data),
99
   .drf_srdy (drf_srdy[@]),
100
   .drf_drdy (drf_drdy[@]),
101
   .f2d_srdy (f2d_srdy[@]),
102
   .f2d_drdy (f2d_drdy[@]),
103
   .par_srdy (par_srdy[@]),
104
   .par_drdy (par_drdy[@]),
105
   .parr_srdy (parr_srdy[@]),
106
   .parr_drdy (parr_drdy[@]),
107
   .parr_page  (parr_page[`LL_PG_ASZ-1:0]),
108
   .lnp_srdy  (lnp_srdy[@]),
109
   .lnp_drdy  (lnp_drdy[@]),
110
   .rlp_srdy  (rlp_srdy[@]),
111
   .rlp_drdy  (rlp_drdy[@]),
112
   .rlpr_srdy  (rlpr_srdy[@]),
113
   .rlpr_drdy  (rlpr_drdy[@]),
114
   .rlpr_data  (rlpr_data[`LL_PG_ASZ:0]),
115
   .pbrr_data  (pbrr_data[`PFW_SZ-1:0]),
116
   // page size is 12 bits, use 24 bits for each drf port, 25 bits for link port
117
   .drf_page_list                       (drf_page_list[@"(- (* (+ @ 1) 24) 1)":@"(* @ 24)"]),
118
   .lnp_pnp                           (lnp_pnp[@"(- (* (+ @ 1) 25) 1)":@"(* @ 25)"]),
119
   // page address size is 12 bits
120
   .rlp_rd_page                       (rlp_rd_page[@"(- (* (+ @ 1) 12) 1)":@"(* @ 12)"]),
121
   .pm2f_srdy (pm2f_srdy[@]),
122
   .pm2f_drdy (pm2f_drdy[@]),
123
   .pbra_srdy (pbra_srdy[@]),
124
   .pbra_drdy (pbra_drdy[@]),
125
   .pbrd_srdy (pbrd_srdy[@]),
126
   .pbrd_drdy (pbrd_drdy[@]),
127
   .pbrr_srdy (pbrr_srdy[@]),
128
   .pbrr_drdy (pbrr_drdy[@]),
129
  .\(.*\)     (\1_@[]),
130
   );
131
   */
132
  port_macro #(0) p0
133
    (/*AUTOINST*/
134
     // Outputs
135
     .drf_page_list                     (drf_page_list[23:0]),   // Templated
136
     .drf_srdy                          (drf_srdy[0]),           // Templated
137
     .f2d_drdy                          (f2d_drdy[0]),           // Templated
138
     .gmii_tx_en                        (gmii_tx_en_0),          // Templated
139
     .gmii_txd                          (gmii_txd_0[7:0]),       // Templated
140
     .lnp_pnp                           (lnp_pnp[24:0]),         // Templated
141
     .lnp_srdy                          (lnp_srdy[0]),           // Templated
142
     .par_srdy                          (par_srdy[0]),           // Templated
143
     .parr_drdy                         (parr_drdy[0]),          // Templated
144
     .pbra_data                         (pbra_data_0[`PBR_SZ-1:0]), // Templated
145
     .pbra_srdy                         (pbra_srdy[0]),          // Templated
146
     .pbrd_data                         (pbrd_data_0[`PBR_SZ-1:0]), // Templated
147
     .pbrd_srdy                         (pbrd_srdy[0]),          // Templated
148
     .pbrr_drdy                         (pbrr_drdy[0]),          // Templated
149
     .pm2f_data                         (pm2f_data_0[(`PAR_DATA_SZ)+(`LL_PG_ASZ*2)-1:0]), // Templated
150
     .pm2f_srdy                         (pm2f_srdy[0]),          // Templated
151
     .rlp_rd_page                       (rlp_rd_page[11:0]),     // Templated
152
     .rlp_srdy                          (rlp_srdy[0]),           // Templated
153
     .rlpr_drdy                         (rlpr_drdy[0]),          // Templated
154
     // Inputs
155
     .clk                               (clk),                   // Templated
156
     .reset                             (reset),                 // Templated
157
     .drf_drdy                          (drf_drdy[0]),           // Templated
158
     .f2d_data                          (f2d_data_0[`LL_PG_ASZ-1:0]), // Templated
159
     .f2d_srdy                          (f2d_srdy[0]),           // Templated
160
     .gmii_rx_clk                       (gmii_rx_clk_0),         // Templated
161
     .gmii_rx_dv                        (gmii_rx_dv_0),          // Templated
162
     .gmii_rxd                          (gmii_rxd_0[7:0]),       // Templated
163
     .lnp_drdy                          (lnp_drdy[0]),           // Templated
164
     .par_drdy                          (par_drdy[0]),           // Templated
165
     .parr_page                         (parr_page[`LL_PG_ASZ-1:0]), // Templated
166
     .parr_srdy                         (parr_srdy[0]),          // Templated
167
     .pbra_drdy                         (pbra_drdy[0]),          // Templated
168
     .pbrd_drdy                         (pbrd_drdy[0]),          // Templated
169
     .pbrr_data                         (pbrr_data[`PFW_SZ-1:0]), // Templated
170
     .pbrr_srdy                         (pbrr_srdy[0]),          // Templated
171
     .pm2f_drdy                         (pm2f_drdy[0]),          // Templated
172
     .rlp_drdy                          (rlp_drdy[0]),           // Templated
173
     .rlpr_data                         (rlpr_data[`LL_PG_ASZ:0]), // Templated
174
     .rlpr_srdy                         (rlpr_srdy[0]));          // Templated
175
 
176
  port_macro #(1) p1
177
    (/*AUTOINST*/
178
     // Outputs
179
     .drf_page_list                     (drf_page_list[47:24]),  // Templated
180
     .drf_srdy                          (drf_srdy[1]),           // Templated
181
     .f2d_drdy                          (f2d_drdy[1]),           // Templated
182
     .gmii_tx_en                        (gmii_tx_en_1),          // Templated
183
     .gmii_txd                          (gmii_txd_1[7:0]),       // Templated
184
     .lnp_pnp                           (lnp_pnp[49:25]),        // Templated
185
     .lnp_srdy                          (lnp_srdy[1]),           // Templated
186
     .par_srdy                          (par_srdy[1]),           // Templated
187
     .parr_drdy                         (parr_drdy[1]),          // Templated
188
     .pbra_data                         (pbra_data_1[`PBR_SZ-1:0]), // Templated
189
     .pbra_srdy                         (pbra_srdy[1]),          // Templated
190
     .pbrd_data                         (pbrd_data_1[`PBR_SZ-1:0]), // Templated
191
     .pbrd_srdy                         (pbrd_srdy[1]),          // Templated
192
     .pbrr_drdy                         (pbrr_drdy[1]),          // Templated
193
     .pm2f_data                         (pm2f_data_1[(`PAR_DATA_SZ)+(`LL_PG_ASZ*2)-1:0]), // Templated
194
     .pm2f_srdy                         (pm2f_srdy[1]),          // Templated
195
     .rlp_rd_page                       (rlp_rd_page[23:12]),    // Templated
196
     .rlp_srdy                          (rlp_srdy[1]),           // Templated
197
     .rlpr_drdy                         (rlpr_drdy[1]),          // Templated
198
     // Inputs
199
     .clk                               (clk),                   // Templated
200
     .reset                             (reset),                 // Templated
201
     .drf_drdy                          (drf_drdy[1]),           // Templated
202
     .f2d_data                          (f2d_data_1[`LL_PG_ASZ-1:0]), // Templated
203
     .f2d_srdy                          (f2d_srdy[1]),           // Templated
204
     .gmii_rx_clk                       (gmii_rx_clk_1),         // Templated
205
     .gmii_rx_dv                        (gmii_rx_dv_1),          // Templated
206
     .gmii_rxd                          (gmii_rxd_1[7:0]),       // Templated
207
     .lnp_drdy                          (lnp_drdy[1]),           // Templated
208
     .par_drdy                          (par_drdy[1]),           // Templated
209
     .parr_page                         (parr_page[`LL_PG_ASZ-1:0]), // Templated
210
     .parr_srdy                         (parr_srdy[1]),          // Templated
211
     .pbra_drdy                         (pbra_drdy[1]),          // Templated
212
     .pbrd_drdy                         (pbrd_drdy[1]),          // Templated
213
     .pbrr_data                         (pbrr_data[`PFW_SZ-1:0]), // Templated
214
     .pbrr_srdy                         (pbrr_srdy[1]),          // Templated
215
     .pm2f_drdy                         (pm2f_drdy[1]),          // Templated
216
     .rlp_drdy                          (rlp_drdy[1]),           // Templated
217
     .rlpr_data                         (rlpr_data[`LL_PG_ASZ:0]), // Templated
218
     .rlpr_srdy                         (rlpr_srdy[1]));          // Templated
219
 
220
  port_macro #(2) p2
221
    (/*AUTOINST*/
222
     // Outputs
223
     .drf_page_list                     (drf_page_list[71:48]),  // Templated
224
     .drf_srdy                          (drf_srdy[2]),           // Templated
225
     .f2d_drdy                          (f2d_drdy[2]),           // Templated
226
     .gmii_tx_en                        (gmii_tx_en_2),          // Templated
227
     .gmii_txd                          (gmii_txd_2[7:0]),       // Templated
228
     .lnp_pnp                           (lnp_pnp[74:50]),        // Templated
229
     .lnp_srdy                          (lnp_srdy[2]),           // Templated
230
     .par_srdy                          (par_srdy[2]),           // Templated
231
     .parr_drdy                         (parr_drdy[2]),          // Templated
232
     .pbra_data                         (pbra_data_2[`PBR_SZ-1:0]), // Templated
233
     .pbra_srdy                         (pbra_srdy[2]),          // Templated
234
     .pbrd_data                         (pbrd_data_2[`PBR_SZ-1:0]), // Templated
235
     .pbrd_srdy                         (pbrd_srdy[2]),          // Templated
236
     .pbrr_drdy                         (pbrr_drdy[2]),          // Templated
237
     .pm2f_data                         (pm2f_data_2[(`PAR_DATA_SZ)+(`LL_PG_ASZ*2)-1:0]), // Templated
238
     .pm2f_srdy                         (pm2f_srdy[2]),          // Templated
239
     .rlp_rd_page                       (rlp_rd_page[35:24]),    // Templated
240
     .rlp_srdy                          (rlp_srdy[2]),           // Templated
241
     .rlpr_drdy                         (rlpr_drdy[2]),          // Templated
242
     // Inputs
243
     .clk                               (clk),                   // Templated
244
     .reset                             (reset),                 // Templated
245
     .drf_drdy                          (drf_drdy[2]),           // Templated
246
     .f2d_data                          (f2d_data_2[`LL_PG_ASZ-1:0]), // Templated
247
     .f2d_srdy                          (f2d_srdy[2]),           // Templated
248
     .gmii_rx_clk                       (gmii_rx_clk_2),         // Templated
249
     .gmii_rx_dv                        (gmii_rx_dv_2),          // Templated
250
     .gmii_rxd                          (gmii_rxd_2[7:0]),       // Templated
251
     .lnp_drdy                          (lnp_drdy[2]),           // Templated
252
     .par_drdy                          (par_drdy[2]),           // Templated
253
     .parr_page                         (parr_page[`LL_PG_ASZ-1:0]), // Templated
254
     .parr_srdy                         (parr_srdy[2]),          // Templated
255
     .pbra_drdy                         (pbra_drdy[2]),          // Templated
256
     .pbrd_drdy                         (pbrd_drdy[2]),          // Templated
257
     .pbrr_data                         (pbrr_data[`PFW_SZ-1:0]), // Templated
258
     .pbrr_srdy                         (pbrr_srdy[2]),          // Templated
259
     .pm2f_drdy                         (pm2f_drdy[2]),          // Templated
260
     .rlp_drdy                          (rlp_drdy[2]),           // Templated
261
     .rlpr_data                         (rlpr_data[`LL_PG_ASZ:0]), // Templated
262
     .rlpr_srdy                         (rlpr_srdy[2]));          // Templated
263
 
264
  port_macro #(3) p3
265
    (/*AUTOINST*/
266
     // Outputs
267
     .drf_page_list                     (drf_page_list[95:72]),  // Templated
268
     .drf_srdy                          (drf_srdy[3]),           // Templated
269
     .f2d_drdy                          (f2d_drdy[3]),           // Templated
270
     .gmii_tx_en                        (gmii_tx_en_3),          // Templated
271
     .gmii_txd                          (gmii_txd_3[7:0]),       // Templated
272
     .lnp_pnp                           (lnp_pnp[99:75]),        // Templated
273
     .lnp_srdy                          (lnp_srdy[3]),           // Templated
274
     .par_srdy                          (par_srdy[3]),           // Templated
275
     .parr_drdy                         (parr_drdy[3]),          // Templated
276
     .pbra_data                         (pbra_data_3[`PBR_SZ-1:0]), // Templated
277
     .pbra_srdy                         (pbra_srdy[3]),          // Templated
278
     .pbrd_data                         (pbrd_data_3[`PBR_SZ-1:0]), // Templated
279
     .pbrd_srdy                         (pbrd_srdy[3]),          // Templated
280
     .pbrr_drdy                         (pbrr_drdy[3]),          // Templated
281
     .pm2f_data                         (pm2f_data_3[(`PAR_DATA_SZ)+(`LL_PG_ASZ*2)-1:0]), // Templated
282
     .pm2f_srdy                         (pm2f_srdy[3]),          // Templated
283
     .rlp_rd_page                       (rlp_rd_page[47:36]),    // Templated
284
     .rlp_srdy                          (rlp_srdy[3]),           // Templated
285
     .rlpr_drdy                         (rlpr_drdy[3]),          // Templated
286
     // Inputs
287
     .clk                               (clk),                   // Templated
288
     .reset                             (reset),                 // Templated
289
     .drf_drdy                          (drf_drdy[3]),           // Templated
290
     .f2d_data                          (f2d_data_3[`LL_PG_ASZ-1:0]), // Templated
291
     .f2d_srdy                          (f2d_srdy[3]),           // Templated
292
     .gmii_rx_clk                       (gmii_rx_clk_3),         // Templated
293
     .gmii_rx_dv                        (gmii_rx_dv_3),          // Templated
294
     .gmii_rxd                          (gmii_rxd_3[7:0]),       // Templated
295
     .lnp_drdy                          (lnp_drdy[3]),           // Templated
296
     .par_drdy                          (par_drdy[3]),           // Templated
297
     .parr_page                         (parr_page[`LL_PG_ASZ-1:0]), // Templated
298
     .parr_srdy                         (parr_srdy[3]),          // Templated
299
     .pbra_drdy                         (pbra_drdy[3]),          // Templated
300
     .pbrd_drdy                         (pbrd_drdy[3]),          // Templated
301
     .pbrr_data                         (pbrr_data[`PFW_SZ-1:0]), // Templated
302
     .pbrr_srdy                         (pbrr_srdy[3]),          // Templated
303
     .pm2f_drdy                         (pm2f_drdy[3]),          // Templated
304
     .rlp_drdy                          (rlp_drdy[3]),           // Templated
305
     .rlpr_data                         (rlpr_data[`LL_PG_ASZ:0]), // Templated
306
     .rlpr_srdy                         (rlpr_srdy[3]));          // Templated
307
 
308
  control_pipe control0
309
    (/*AUTOINST*/
310
     // Outputs
311
     .drf_drdy                          (drf_drdy[(`NUM_PORTS)-1:0]),
312
     .f2d_data_0                        (f2d_data_0[`LL_PG_ASZ-1:0]),
313
     .f2d_data_1                        (f2d_data_1[`LL_PG_ASZ-1:0]),
314
     .f2d_data_2                        (f2d_data_2[`LL_PG_ASZ-1:0]),
315
     .f2d_data_3                        (f2d_data_3[`LL_PG_ASZ-1:0]),
316
     .f2d_srdy                          (f2d_srdy[3:0]),
317
     .lnp_drdy                          (lnp_drdy[(`NUM_PORTS)-1:0]),
318
     .par_drdy                          (par_drdy[(`NUM_PORTS)-1:0]),
319
     .parr_page                         (parr_page[(`LL_PG_ASZ)-1:0]),
320
     .parr_srdy                         (parr_srdy[(`NUM_PORTS)-1:0]),
321
     .pm2f_drdy                         (pm2f_drdy[`NUM_PORTS-1:0]),
322
     .rlp_drdy                          (rlp_drdy[(`NUM_PORTS)-1:0]),
323
     .rlpr_data                         (rlpr_data[(`LL_PG_ASZ+1)-1:0]),
324
     .rlpr_srdy                         (rlpr_srdy[(`NUM_PORTS)-1:0]),
325
     // Inputs
326
     .pm2f_data_0                       (pm2f_data_0[`PM2F_SZ-1:0]),
327
     .pm2f_data_1                       (pm2f_data_1[`PM2F_SZ-1:0]),
328
     .pm2f_data_2                       (pm2f_data_2[`PM2F_SZ-1:0]),
329
     .pm2f_data_3                       (pm2f_data_3[`PM2F_SZ-1:0]),
330
     .clk                               (clk),
331
     .drf_page_list                     (drf_page_list[`NUM_PORTS*`LL_PG_ASZ*2-1:0]),
332
     .drf_srdy                          (drf_srdy[(`NUM_PORTS)-1:0]),
333
     .f2d_drdy                          (f2d_drdy[3:0]),
334
     .lnp_pnp                           (lnp_pnp[`LL_LNP_SZ*4-1:0]),
335
     .lnp_srdy                          (lnp_srdy[(`NUM_PORTS)-1:0]),
336
     .par_srdy                          (par_srdy[(`NUM_PORTS)-1:0]),
337
     .parr_drdy                         (parr_drdy[(`NUM_PORTS)-1:0]),
338
     .pm2f_srdy                         (pm2f_srdy[`NUM_PORTS-1:0]),
339
     .reset                             (reset),
340
     .rlp_rd_page                       (rlp_rd_page[(`NUM_PORTS)*(`LL_PG_ASZ)-1:0]),
341
     .rlp_srdy                          (rlp_srdy[(`NUM_PORTS)-1:0]),
342
     .rlpr_drdy                         (rlpr_drdy[(`NUM_PORTS)-1:0]));
343
 
344
  packet_buffer pktbuf
345
    (/*AUTOINST*/
346
     // Outputs
347
     .pbra_drdy                         (pbra_drdy[3:0]),
348
     .pbrd_drdy                         (pbrd_drdy[3:0]),
349
     .pbrr_srdy                         (pbrr_srdy[3:0]),
350
     .pbrr_data                         (pbrr_data[`PFW_SZ-1:0]),
351
     // Inputs
352
     .clk                               (clk),
353
     .reset                             (reset),
354
     .pbra_srdy                         (pbra_srdy[3:0]),
355
     .pbra_data_0                       (pbra_data_0[`PBR_SZ-1:0]),
356
     .pbra_data_1                       (pbra_data_1[`PBR_SZ-1:0]),
357
     .pbra_data_2                       (pbra_data_2[`PBR_SZ-1:0]),
358
     .pbra_data_3                       (pbra_data_3[`PBR_SZ-1:0]),
359
     .pbrd_data_0                       (pbrd_data_0[`PBR_SZ-1:0]),
360
     .pbrd_data_1                       (pbrd_data_1[`PBR_SZ-1:0]),
361
     .pbrd_data_2                       (pbrd_data_2[`PBR_SZ-1:0]),
362
     .pbrd_data_3                       (pbrd_data_3[`PBR_SZ-1:0]),
363
     .pbrd_srdy                         (pbrd_srdy[3:0]),
364
     .pbrr_drdy                         (pbrr_drdy[3:0]));
365
 
366
endmodule // bridge_ex1
367
// Local Variables:
368
// verilog-library-directories:("." "../../../rtl/verilog/closure" "../../../rtl/verilog/buffers" "../../../rtl/verilog/forks")
369
// End:  

powered by: WebSVN 2.1.0

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