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

Subversion Repositories minsoc

[/] [minsoc/] [trunk/] [backend/] [nexys3/] [minsoc_defines.v] - Blame information for rev 173

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 173 rfajardo
//
2
// Define FPGA manufacturer
3
//
4
//`define GENERIC_FPGA
5
//`define ALTERA_FPGA
6
`define XILINX_FPGA
7
 
8
// 
9
// Define Xilinx FPGA family
10
//
11
`ifdef XILINX_FPGA
12
//`define SPARTAN2
13
//`define SPARTAN3
14
//`define SPARTAN3E
15
//`define SPARTAN3A
16
`define SPARTAN6
17
//`define VIRTEX
18
//`define VIRTEX2
19
//`define VIRTEX4
20
//`define VIRTEX5
21
 
22
//
23
// Define Altera FPGA family
24
//
25
`elsif ALTERA_FPGA
26
//`define ARRIA_GX
27
//`define ARRIA_II_GX
28
//`define CYCLONE_I
29
//`define CYCLONE_II
30
`define CYCLONE_III
31
//`define CYCLONE_III_LS
32
//`define CYCLONE_IV_E
33
//`define CYCLONE_IV_GS
34
//`define MAX_II
35
//`define MAX_V
36
//`define MAX3000A
37
//`define MAX7000AE
38
//`define MAX7000B
39
//`define MAX7000S
40
//`define STRATIX
41
//`define STRATIX_II
42
//`define STRATIX_II_GX
43
//`define STRATIX_III
44
`endif
45
 
46
//
47
// Memory
48
//
49
`define MEMORY_ADR_WIDTH   13   //MEMORY_ADR_WIDTH IS NOT ALLOWED TO BE LESS THAN 12, 
50
                                //memory is composed by blocks of address width 11
51
                                                                //Address width of memory -> select memory depth, 
52
                                //2 powers MEMORY_ADR_WIDTH defines the memory depth 
53
                                                                //the memory data width is 32 bit, 
54
                                //memory amount in Bytes = 4*memory depth
55
 
56
//
57
// Memory type  (uncomment something if ASIC or generic memory)
58
//
59
//`define GENERIC_MEMORY
60
//`define AVANT_ATP
61
//`define VIRAGE_SSP
62
//`define VIRTUALSILICON_SSP
63
 
64
 
65
//
66
// TAP selection
67
//
68
//`define GENERIC_TAP
69
`define FPGA_TAP
70
 
71
//
72
// Clock Division selection
73
//
74
//`define NO_CLOCK_DIVISION
75
//`define GENERIC_CLOCK_DIVISION
76
`define FPGA_CLOCK_DIVISION             // For Altera ALTPLL, only CYCLONE_III family has been tested.
77
 
78
//
79
// Define division
80
//
81
`define CLOCK_DIVISOR 5         //in case of GENERIC_CLOCK_DIVISION the real value will be rounded 
82
                            //down to an even value in FPGA case, check minsoc_clock_manager 
83
                            //for allowed divisors.
84
                                            //DO NOT USE CLOCK_DIVISOR = 1 COMMENT THE CLOCK DIVISION SELECTION 
85
                            //INSTEAD.
86
 
87
//
88
// Reset polarity
89
//
90
`define NEGATIVE_RESET      //rstn
91
//`define POSITIVE_RESET      //rst
92
 
93
//
94
// Start-up circuit (only necessary later to load firmware automatically from SPI memory)
95
//
96
//`define START_UP
97
 
98
//
99
// Connected modules
100
//
101
`define UART
102
//`define JSP
103
//`define ETHERNET
104
 
105
//
106
// Ethernet reset
107
//
108
//`define ETH_RESET     1'b0
109
`define ETH_RESET       1'b1
110
 
111
//
112
// Set-up GENERIC_TAP, GENERIC_MEMORY if GENERIC_FPGA was chosen
113
// and GENERIC_CLOCK_DIVISION if NO_CLOCK_DIVISION was not set
114
//
115
`ifdef GENERIC_FPGA
116
    `undef FPGA_TAP
117
    `undef FPGA_CLOCK_DIVISION
118
    `undef XILINX_FPGA
119
    `undef SPARTAN6
120
 
121
        `define GENERIC_TAP
122
        `define GENERIC_MEMORY
123
        `ifndef NO_CLOCK_DIVISION
124
                `define GENERIC_CLOCK_DIVISION
125
        `endif
126
`endif

powered by: WebSVN 2.1.0

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