OpenCores
URL https://opencores.org/ocsvn/an-fpga-implementation-of-low-latency-noc-based-mpsoc/an-fpga-implementation-of-low-latency-noc-based-mpsoc/trunk

Subversion Repositories an-fpga-implementation-of-low-latency-noc-based-mpsoc

[/] [an-fpga-implementation-of-low-latency-noc-based-mpsoc/] [trunk/] [mpsoc/] [boards/] [Altera/] [DE2_115/] [DE2_115.v] - Blame information for rev 48

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 48 alirezamon
// --------------------------------------------------------------------
2
// Copyright (c) 2010 by Terasic Technologies Inc.
3
// --------------------------------------------------------------------
4
//
5
// Permission:
6
//
7
//   Terasic grants permission to use and modify this code for use
8
//   in synthesis for all Terasic Development Boards and Altera Development
9
//   Kits made by Terasic.  Other use of this code, including the selling
10
//   ,duplication, or modification of any portion is strictly prohibited.
11
//
12
// Disclaimer:
13
//
14
//   This VHDL/Verilog or C/C++ source code is intended as a design reference
15
//   which illustrates how these types of functions can be implemented.
16
//   It is the user's responsibility to verify their design for
17
//   consistency and functionality through the use of formal
18
//   verification methods.  Terasic provides no warranty regarding the use
19
//   or functionality of this code.
20
//
21
// --------------------------------------------------------------------
22
//
23
//                     Terasic Technologies Inc
24
//                     356 Fu-Shin E. Rd Sec. 1. JhuBei City,
25
//                     HsinChu County, Taiwan
26
//                     302
27
//
28
//                     web: http://www.terasic.com/
29
//                     email: support@terasic.com
30
//
31
// --------------------------------------------------------------------
32
//
33
// Major Functions:  DE2_115 Top Entity Reference Design
34
//
35
// --------------------------------------------------------------------
36
//
37
// Revision History :
38
// --------------------------------------------------------------------
39
//   Ver  :| Author                    :| Mod. Date :| Changes Made:
40
//   V1.0 :| Richard                   :| 07/09/10  :| Initial Revision
41
// --------------------------------------------------------------------
42
module DE2_115_GOLDEN_TOP(
43
 
44
  //////// CLOCK //////////
45
  CLOCK_50,
46
  CLOCK2_50,
47
  CLOCK3_50,
48
  ENETCLK_25,
49
 
50
  //////// Sma //////////
51
  SMA_CLKIN,
52
  SMA_CLKOUT,
53
 
54
  //////// LED //////////
55
  LEDG,
56
  LEDR,
57
 
58
  //////// KEY //////////
59
  KEY,
60
 
61
  //////// SW //////////
62
  SW,
63
 
64
  //////// SEG7 //////////
65
  HEX0,
66
  HEX1,
67
  HEX2,
68
  HEX3,
69
  HEX4,
70
  HEX5,
71
  HEX6,
72
  HEX7,
73
 
74
  //////// LCD //////////
75
  LCD_BLON,
76
  LCD_DATA,
77
  LCD_EN,
78
  LCD_ON,
79
  LCD_RS,
80
  LCD_RW,
81
 
82
  //////// RS232 //////////
83
  UART_CTS,
84
  UART_RTS,
85
  UART_RXD,
86
  UART_TXD,
87
 
88
  //////// PS2 //////////
89
  PS2_CLK,
90
  PS2_DAT,
91
  PS2_CLK2,
92
  PS2_DAT2,
93
 
94
  //////// SDCARD //////////
95
  SD_CLK,
96
  SD_CMD,
97
  SD_DAT,
98
  SD_WP_N,
99
 
100
  //////// VGA //////////
101
  VGA_B,
102
  VGA_BLANK_N,
103
  VGA_CLK,
104
  VGA_G,
105
  VGA_HS,
106
  VGA_R,
107
  VGA_SYNC_N,
108
  VGA_VS,
109
 
110
  //////// Audio //////////
111
  AUD_ADCDAT,
112
  AUD_ADCLRCK,
113
  AUD_BCLK,
114
  AUD_DACDAT,
115
  AUD_DACLRCK,
116
  AUD_XCK,
117
 
118
  //////// I2C for EEPROM //////////
119
  EEP_I2C_SCLK,
120
  EEP_I2C_SDAT,
121
 
122
  //////// I2C for Audio and Tv-Decode //////////
123
  I2C_SCLK,
124
  I2C_SDAT,
125
 
126
  //////// Ethernet 0 //////////
127
  ENET0_GTX_CLK,
128
  ENET0_INT_N,
129
  ENET0_MDC,
130
  ENET0_MDIO,
131
  ENET0_RST_N,
132
  ENET0_RX_CLK,
133
  ENET0_RX_COL,
134
  ENET0_RX_CRS,
135
  ENET0_RX_DATA,
136
  ENET0_RX_DV,
137
  ENET0_RX_ER,
138
  ENET0_TX_CLK,
139
  ENET0_TX_DATA,
140
  ENET0_TX_EN,
141
  ENET0_TX_ER,
142
  ENET0_LINK100,
143
 
144
  //////// Ethernet 1 //////////
145
  ENET1_GTX_CLK,
146
  ENET1_INT_N,
147
  ENET1_MDC,
148
  ENET1_MDIO,
149
  ENET1_RST_N,
150
  ENET1_RX_CLK,
151
  ENET1_RX_COL,
152
  ENET1_RX_CRS,
153
  ENET1_RX_DATA,
154
  ENET1_RX_DV,
155
  ENET1_RX_ER,
156
  ENET1_TX_CLK,
157
  ENET1_TX_DATA,
158
  ENET1_TX_EN,
159
  ENET1_TX_ER,
160
  ENET1_LINK100,
161
 
162
  //////// TV Decoder //////////
163
  TD_CLK27,
164
  TD_DATA,
165
  TD_HS,
166
  TD_RESET_N,
167
  TD_VS,
168
 
169
  /////// USB OTG controller
170
  OTG_DATA,
171
  OTG_ADDR,
172
  OTG_CS_N,
173
  OTG_WR_N,
174
  OTG_RD_N,
175
  OTG_INT,
176
  OTG_RST_N,
177
  OTG_DREQ,
178
  OTG_DACK_N,
179
  OTG_FSPEED,
180
  OTG_LSPEED,
181
 
182
  //////// IR Receiver //////////
183
  IRDA_RXD,
184
 
185
  //////// SDRAM //////////
186
  DRAM_ADDR,
187
  DRAM_BA,
188
  DRAM_CAS_N,
189
  DRAM_CKE,
190
  DRAM_CLK,
191
  DRAM_CS_N,
192
  DRAM_DQ,
193
  DRAM_DQM,
194
  DRAM_RAS_N,
195
  DRAM_WE_N,
196
 
197
  //////// SRAM //////////
198
  SRAM_ADDR,
199
  SRAM_CE_N,
200
  SRAM_DQ,
201
  SRAM_LB_N,
202
  SRAM_OE_N,
203
  SRAM_UB_N,
204
  SRAM_WE_N,
205
 
206
  //////// Flash //////////
207
  FL_ADDR,
208
  FL_CE_N,
209
  FL_DQ,
210
  FL_OE_N,
211
  FL_RST_N,
212
  FL_RY,
213
  FL_WE_N,
214
  FL_WP_N,
215
 
216
  //////// GPIO //////////
217
  GPIO,
218
 
219
  //////// HSMC (LVDS) //////////
220
//  HSMC_CLKIN_N1,
221
//  HSMC_CLKIN_N2,
222
  HSMC_CLKIN_P1,
223
  HSMC_CLKIN_P2,
224
  HSMC_CLKIN0,
225
//  HSMC_CLKOUT_N1,
226
//  HSMC_CLKOUT_N2,
227
  HSMC_CLKOUT_P1,
228
  HSMC_CLKOUT_P2,
229
  HSMC_CLKOUT0,
230
  HSMC_D,
231
//  HSMC_RX_D_N,
232
  HSMC_RX_D_P,
233
//  HSMC_TX_D_N,
234
  HSMC_TX_D_P,
235
 
236
  //////// EXTEND IO //////////
237
  EX_IO
238
);
239
 
240
//=======================================================
241
//  PARAMETER declarations
242
//=======================================================
243
 
244
 
245
//=======================================================
246
//  PORT declarations
247
//=======================================================
248
 
249
//////////// CLOCK //////////
250
input                   CLOCK_50;
251
input                   CLOCK2_50;
252
input                   CLOCK3_50;
253
input                   ENETCLK_25;
254
 
255
//////////// Sma //////////
256
input                   SMA_CLKIN;
257
output                  SMA_CLKOUT;
258
 
259
//////////// LED //////////
260
output         [8:0]    LEDG;
261
output        [17:0]    LEDR;
262
 
263
//////////// KEY //////////
264
input         [3:0]     KEY;
265
 
266
//////////// SW //////////
267
input        [17:0]     SW;
268
 
269
//////////// SEG7 //////////
270
output         [6:0]    HEX0;
271
output         [6:0]    HEX1;
272
output         [6:0]    HEX2;
273
output         [6:0]    HEX3;
274
output         [6:0]    HEX4;
275
output         [6:0]    HEX5;
276
output         [6:0]    HEX6;
277
output         [6:0]    HEX7;
278
 
279
//////////// LCD //////////
280
output                  LCD_BLON;
281
inout         [7:0]     LCD_DATA;
282
output                  LCD_EN;
283
output                  LCD_ON;
284
output                  LCD_RS;
285
output                  LCD_RW;
286
 
287
//////////// RS232 //////////
288
output                  UART_CTS;
289
input                   UART_RTS;
290
input                   UART_RXD;
291
output                  UART_TXD;
292
 
293
//////////// PS2 //////////
294
inout                   PS2_CLK;
295
inout                   PS2_DAT;
296
inout                   PS2_CLK2;
297
inout                   PS2_DAT2;
298
 
299
//////////// SDCARD //////////
300
output                  SD_CLK;
301
inout                   SD_CMD;
302
inout         [3:0]     SD_DAT;
303
input                   SD_WP_N;
304
 
305
//////////// VGA //////////
306
output         [7:0]    VGA_B;
307
output                  VGA_BLANK_N;
308
output                  VGA_CLK;
309
output         [7:0]    VGA_G;
310
output                  VGA_HS;
311
output         [7:0]    VGA_R;
312
output                  VGA_SYNC_N;
313
output                  VGA_VS;
314
 
315
//////////// Audio //////////
316
input                   AUD_ADCDAT;
317
inout                   AUD_ADCLRCK;
318
inout                   AUD_BCLK;
319
output                  AUD_DACDAT;
320
inout                   AUD_DACLRCK;
321
output                  AUD_XCK;
322
 
323
//////////// I2C for EEPROM //////////
324
output                  EEP_I2C_SCLK;
325
inout                   EEP_I2C_SDAT;
326
 
327
//////////// I2C for Audio and Tv-Decode //////////
328
output                  I2C_SCLK;
329
inout                   I2C_SDAT;
330
 
331
//////////// Ethernet 0 //////////
332
output                  ENET0_GTX_CLK;
333
input                   ENET0_INT_N;
334
output                  ENET0_MDC;
335
inout                   ENET0_MDIO;
336
output                  ENET0_RST_N;
337
input                   ENET0_RX_CLK;
338
input                   ENET0_RX_COL;
339
input                   ENET0_RX_CRS;
340
input          [3:0]    ENET0_RX_DATA;
341
input                   ENET0_RX_DV;
342
input                   ENET0_RX_ER;
343
input                   ENET0_TX_CLK;
344
output         [3:0]    ENET0_TX_DATA;
345
output                  ENET0_TX_EN;
346
output                  ENET0_TX_ER;
347
input                   ENET0_LINK100;
348
 
349
//////////// Ethernet 1 //////////
350
output                  ENET1_GTX_CLK;
351
input                   ENET1_INT_N;
352
output                  ENET1_MDC;
353
inout                   ENET1_MDIO;
354
output                  ENET1_RST_N;
355
input                   ENET1_RX_CLK;
356
input                   ENET1_RX_COL;
357
input                   ENET1_RX_CRS;
358
input          [3:0]    ENET1_RX_DATA;
359
input                   ENET1_RX_DV;
360
input                   ENET1_RX_ER;
361
input                   ENET1_TX_CLK;
362
output         [3:0]    ENET1_TX_DATA;
363
output                  ENET1_TX_EN;
364
output                  ENET1_TX_ER;
365
input                   ENET1_LINK100;
366
 
367
//////////// TV Decoder 1 //////////
368
input                   TD_CLK27;
369
input          [7:0]    TD_DATA;
370
input                   TD_HS;
371
output                  TD_RESET_N;
372
input                   TD_VS;
373
 
374
 
375
//////////// USB OTG controller //////////
376
inout            [15:0]     OTG_DATA;
377
output           [1:0]      OTG_ADDR;
378
output                      OTG_CS_N;
379
output                      OTG_WR_N;
380
output                      OTG_RD_N;
381
input            [1:0]      OTG_INT;
382
output                      OTG_RST_N;
383
input            [1:0]      OTG_DREQ;
384
output           [1:0]      OTG_DACK_N;
385
inout                       OTG_FSPEED;
386
inout                       OTG_LSPEED;
387
 
388
//////////// IR Receiver //////////
389
input                   IRDA_RXD;
390
 
391
//////////// SDRAM //////////
392
output        [12:0]    DRAM_ADDR;
393
output         [1:0]    DRAM_BA;
394
output                  DRAM_CAS_N;
395
output                  DRAM_CKE;
396
output                  DRAM_CLK;
397
output                  DRAM_CS_N;
398
inout         [31:0]    DRAM_DQ;
399
output         [3:0]    DRAM_DQM;
400
output                  DRAM_RAS_N;
401
output                  DRAM_WE_N;
402
 
403
//////////// SRAM //////////
404
output        [19:0]    SRAM_ADDR;
405
output                  SRAM_CE_N;
406
inout         [15:0]    SRAM_DQ;
407
output                  SRAM_LB_N;
408
output                  SRAM_OE_N;
409
output                  SRAM_UB_N;
410
output                  SRAM_WE_N;
411
 
412
//////////// Flash //////////
413
output        [22:0]    FL_ADDR;
414
output                  FL_CE_N;
415
inout          [7:0]    FL_DQ;
416
output                  FL_OE_N;
417
output                  FL_RST_N;
418
input                   FL_RY;
419
output                  FL_WE_N;
420
output                  FL_WP_N;
421
 
422
//////////// GPIO //////////
423
inout         [35:0]    GPIO;
424
 
425
//////////// HSMC (LVDS) //////////
426
 
427
//input                  HSMC_CLKIN_N1;
428
//input                  HSMC_CLKIN_N2;
429
input                   HSMC_CLKIN_P1;
430
input                   HSMC_CLKIN_P2;
431
input                   HSMC_CLKIN0;
432
//output                  HSMC_CLKOUT_N1;
433
//output                  HSMC_CLKOUT_N2;
434
output                  HSMC_CLKOUT_P1;
435
output                  HSMC_CLKOUT_P2;
436
output                  HSMC_CLKOUT0;
437
inout          [3:0]    HSMC_D;
438
//input        [16:0]    HSMC_RX_D_N;
439
input         [16:0]    HSMC_RX_D_P;
440
//output        [16:0]    HSMC_TX_D_N;
441
output        [16:0]    HSMC_TX_D_P;
442
 
443
//////// EXTEND IO //////////
444
inout          [6:0]    EX_IO;
445
 
446
endmodule
447
 

powered by: WebSVN 2.1.0

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