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

Subversion Repositories mips_enhanced

[/] [mips_enhanced/] [trunk/] [grlib-gpl-1.0.19-b3188/] [designs/] [leon3-gr-xc3s-1500/] [config.vhd] - Blame information for rev 2

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 dimamali
-----------------------------------------------------------------------------
2
-- LEON3 Demonstration design test bench configuration
3
-- Copyright (C) 2004 Jiri Gaisler, Gaisler Research
4
--
5
-- This program is free software; you can redistribute it and/or modify
6
-- it under the terms of the GNU General Public License as published by
7
-- the Free Software Foundation; either version 2 of the License, or
8
-- (at your option) any later version.
9
--
10
-- This program is distributed in the hope that it will be useful,
11
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
12
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
-- GNU General Public License for more details.
14
------------------------------------------------------------------------------
15
 
16
 
17
library techmap;
18
use techmap.gencomp.all;
19
 
20
package config is
21
 
22
 
23
-- Technology and synthesis options
24
  constant CFG_FABTECH : integer := spartan3;
25
  constant CFG_MEMTECH : integer := spartan3;
26
  constant CFG_PADTECH : integer := spartan3;
27
  constant CFG_NOASYNC : integer := 0;
28
  constant CFG_SCAN : integer := 0;
29
 
30
-- Clock generator
31
  constant CFG_CLKTECH : integer := spartan3;
32
  constant CFG_CLKMUL : integer := (4);
33
  constant CFG_CLKDIV : integer := (5);
34
  constant CFG_OCLKDIV : integer := 2;
35
  constant CFG_PCIDLL : integer := 0;
36
  constant CFG_PCISYSCLK: integer := 0;
37
  constant CFG_CLK_NOFB : integer := 0;
38
 
39
-- LEON3 processor core
40
  constant CFG_LEON3 : integer := 1;
41
  constant CFG_NCPU : integer := (1);
42
  constant CFG_NWIN : integer := (8);
43
  constant CFG_V8 : integer := 16#32#;
44
  constant CFG_MAC : integer := 0;
45
  constant CFG_SVT : integer := 1;
46
  constant CFG_RSTADDR : integer := 16#00000#;
47
  constant CFG_LDDEL : integer := (1);
48
  constant CFG_NWP : integer := (2);
49
  constant CFG_PWD : integer := 0*2;
50
  constant CFG_FPU : integer := 0 + 16*0;
51
  constant CFG_GRFPUSH : integer := 0;
52
  constant CFG_ICEN : integer := 1;
53
  constant CFG_ISETS : integer := 1;
54
  constant CFG_ISETSZ : integer := 4;
55
  constant CFG_ILINE : integer := 8;
56
  constant CFG_IREPL : integer := 0;
57
  constant CFG_ILOCK : integer := 0;
58
  constant CFG_ILRAMEN : integer := 0;
59
  constant CFG_ILRAMADDR: integer := 16#8E#;
60
  constant CFG_ILRAMSZ : integer := 1;
61
  constant CFG_DCEN : integer := 1;
62
  constant CFG_DSETS : integer := 4;
63
  constant CFG_DSETSZ : integer := 4;
64
  constant CFG_DLINE : integer := 4;
65
  constant CFG_DREPL : integer := 0;
66
  constant CFG_DLOCK : integer := 0;
67
  constant CFG_DSNOOP : integer := 1 + 0 + 4*0;
68
  constant CFG_DFIXED : integer := 16#0#;
69
  constant CFG_DLRAMEN : integer := 0;
70
  constant CFG_DLRAMADDR: integer := 16#8F#;
71
  constant CFG_DLRAMSZ : integer := 1;
72
  constant CFG_MMUEN : integer := 0;
73
  constant CFG_ITLBNUM : integer := 2;
74
  constant CFG_DTLBNUM : integer := 2;
75
  constant CFG_TLB_TYPE : integer := 1 + 0*2;
76
  constant CFG_TLB_REP : integer := 1;
77
  constant CFG_DSU : integer := 0;
78
  constant CFG_ITBSZ : integer := 0;
79
  constant CFG_ATBSZ : integer := 0;
80
  constant CFG_LEON3FT_EN : integer := 0;
81
  constant CFG_IUFT_EN : integer := 0;
82
  constant CFG_FPUFT_EN : integer := 0;
83
  constant CFG_RF_ERRINJ : integer := 0;
84
  constant CFG_CACHE_FT_EN : integer := 0;
85
  constant CFG_CACHE_ERRINJ : integer := 0;
86
  constant CFG_LEON3_NETLIST: integer := 0;
87
  constant CFG_DISAS : integer := 0 + 0;
88
  constant CFG_PCLOW : integer := 2;
89
 
90
-- AMBA settings
91
  constant CFG_DEFMST : integer := (0);
92
  constant CFG_RROBIN : integer := 1;
93
  constant CFG_SPLIT : integer := 0;
94
  constant CFG_AHBIO : integer := 16#FFF#;
95
  constant CFG_APBADDR : integer := 16#800#;
96
  constant CFG_AHB_MON : integer := 0;
97
  constant CFG_AHB_MONERR : integer := 0;
98
  constant CFG_AHB_MONWAR : integer := 0;
99
 
100
-- DSU UART
101
  constant CFG_AHB_UART : integer := 1;
102
 
103
-- JTAG based DSU interface
104
  constant CFG_AHB_JTAG : integer := 1;
105
 
106
-- USB DSU
107
  constant CFG_GRUSB_DCL : integer := 0;
108
  constant CFG_GRUSB_DCL_UIFACE : integer := 1;
109
  constant CFG_GRUSB_DCL_DW : integer := 8;
110
 
111
-- Ethernet DSU
112
  constant CFG_DSU_ETH : integer := 0 + 0;
113
  constant CFG_ETH_BUF : integer := 1;
114
  constant CFG_ETH_IPM : integer := 16#C0A8#;
115
  constant CFG_ETH_IPL : integer := 16#0033#;
116
  constant CFG_ETH_ENM : integer := 16#00007A#;
117
  constant CFG_ETH_ENL : integer := 16#CC0001#;
118
 
119
-- LEON2 memory controller
120
  constant CFG_MCTRL_LEON2 : integer := 1;
121
  constant CFG_MCTRL_RAM8BIT : integer := 1;
122
  constant CFG_MCTRL_RAM16BIT : integer := 1;
123
  constant CFG_MCTRL_5CS : integer := 0;
124
  constant CFG_MCTRL_SDEN : integer := 1;
125
  constant CFG_MCTRL_SEPBUS : integer := 0;
126
  constant CFG_MCTRL_INVCLK : integer := 0;
127
  constant CFG_MCTRL_SD64 : integer := 0;
128
  constant CFG_MCTRL_PAGE : integer := 0 + 0;
129
 
130
-- AHB status register
131
  constant CFG_AHBSTAT : integer := 0;
132
  constant CFG_AHBSTATN : integer := 1;
133
 
134
-- AHB ROM
135
  constant CFG_AHBROMEN : integer := 0;
136
  constant CFG_AHBROPIP : integer := 0;
137
  constant CFG_AHBRODDR : integer := 16#000#;
138
  constant CFG_ROMADDR : integer := 16#000#;
139
  constant CFG_ROMMASK : integer := 16#E00# + 16#000#;
140
 
141
-- AHB RAM
142
  constant CFG_AHBRAMEN : integer := 0;
143
  constant CFG_AHBRSZ : integer := 1;
144
  constant CFG_AHBRADDR : integer := 16#A00#;
145
 
146
-- Gaisler Ethernet core
147
  constant CFG_GRETH : integer := 0;
148
  constant CFG_GRETH1G : integer := 0;
149
  constant CFG_ETH_FIFO : integer := 8;
150
 
151
-- ATA interface
152
  constant CFG_ATA : integer := 0;
153
  constant CFG_ATAIO : integer := 16#0#;
154
  constant CFG_ATAIRQ : integer := 0;
155
  constant CFG_ATADMA : integer := 0;
156
  constant CFG_ATAFIFO : integer := 8;
157
 
158
-- CAN 2.0 interface
159
  constant CFG_CAN : integer := 0;
160
  constant CFG_CAN_NUM : integer := 1;
161
  constant CFG_CANIO : integer := 16#0#;
162
  constant CFG_CANIRQ : integer := 0;
163
  constant CFG_CANSEPIRQ: integer := 0;
164
  constant CFG_CAN_SYNCRST : integer := 0;
165
  constant CFG_CANFT : integer := 0;
166
 
167
-- GR USB 2.0 Device Controller
168
  constant CFG_GRUSBDC : integer := 0;
169
  constant CFG_GRUSBDC_AIFACE : integer := 0;
170
  constant CFG_GRUSBDC_UIFACE : integer := 1;
171
  constant CFG_GRUSBDC_DW : integer := 8;
172
  constant CFG_GRUSBDC_NEPI : integer := 1;
173
  constant CFG_GRUSBDC_NEPO : integer := 1;
174
  constant CFG_GRUSBDC_I0 : integer := 1024;
175
  constant CFG_GRUSBDC_I1 : integer := 1024;
176
  constant CFG_GRUSBDC_I2 : integer := 1024;
177
  constant CFG_GRUSBDC_I3 : integer := 1024;
178
  constant CFG_GRUSBDC_I4 : integer := 1024;
179
  constant CFG_GRUSBDC_I5 : integer := 1024;
180
  constant CFG_GRUSBDC_I6 : integer := 1024;
181
  constant CFG_GRUSBDC_I7 : integer := 1024;
182
  constant CFG_GRUSBDC_I8 : integer := 1024;
183
  constant CFG_GRUSBDC_I9 : integer := 1024;
184
  constant CFG_GRUSBDC_I10 : integer := 1024;
185
  constant CFG_GRUSBDC_I11 : integer := 1024;
186
  constant CFG_GRUSBDC_I12 : integer := 1024;
187
  constant CFG_GRUSBDC_I13 : integer := 1024;
188
  constant CFG_GRUSBDC_I14 : integer := 1024;
189
  constant CFG_GRUSBDC_I15 : integer := 1024;
190
  constant CFG_GRUSBDC_O0 : integer := 1024;
191
  constant CFG_GRUSBDC_O1 : integer := 1024;
192
  constant CFG_GRUSBDC_O2 : integer := 1024;
193
  constant CFG_GRUSBDC_O3 : integer := 1024;
194
  constant CFG_GRUSBDC_O4 : integer := 1024;
195
  constant CFG_GRUSBDC_O5 : integer := 1024;
196
  constant CFG_GRUSBDC_O6 : integer := 1024;
197
  constant CFG_GRUSBDC_O7 : integer := 1024;
198
  constant CFG_GRUSBDC_O8 : integer := 1024;
199
  constant CFG_GRUSBDC_O9 : integer := 1024;
200
  constant CFG_GRUSBDC_O10 : integer := 1024;
201
  constant CFG_GRUSBDC_O11 : integer := 1024;
202
  constant CFG_GRUSBDC_O12 : integer := 1024;
203
  constant CFG_GRUSBDC_O13 : integer := 1024;
204
  constant CFG_GRUSBDC_O14 : integer := 1024;
205
  constant CFG_GRUSBDC_O15 : integer := 1024;
206
-- UART 1
207
  constant CFG_UART1_ENABLE : integer := 1;
208
  constant CFG_UART1_FIFO : integer := 4;
209
 
210
-- UART 2
211
  constant CFG_UART2_ENABLE : integer := 0;
212
  constant CFG_UART2_FIFO : integer := 1;
213
 
214
-- LEON3 interrupt controller
215
  constant CFG_IRQ3_ENABLE : integer := 1;
216
  constant CFG_IRQ3_NSEC : integer := 0;
217
 
218
-- Modular timer
219
  constant CFG_GPT_ENABLE : integer := 0;
220
  constant CFG_GPT_NTIM : integer := 1;
221
  constant CFG_GPT_SW : integer := 8;
222
  constant CFG_GPT_TW : integer := 8;
223
  constant CFG_GPT_IRQ : integer := 8;
224
  constant CFG_GPT_SEPIRQ : integer := 0;
225
  constant CFG_GPT_WDOGEN : integer := 0;
226
  constant CFG_GPT_WDOG : integer := 16#0#;
227
 
228
-- GPIO port
229
  constant CFG_GRGPIO_ENABLE : integer := 0;
230
  constant CFG_GRGPIO_IMASK : integer := 16#0000#;
231
  constant CFG_GRGPIO_WIDTH : integer := 1;
232
 
233
-- Spacewire interface
234
  constant CFG_SPW_EN : integer := 0;
235
  constant CFG_SPW_NUM : integer := 1;
236
  constant CFG_SPW_AHBFIFO : integer := 4;
237
  constant CFG_SPW_RXFIFO : integer := 16;
238
  constant CFG_SPW_RMAP : integer := 0;
239
  constant CFG_SPW_RMAPBUF : integer := 4;
240
  constant CFG_SPW_RMAPCRC : integer := 0;
241
  constant CFG_SPW_NETLIST : integer := 0;
242
  constant CFG_SPW_FT : integer := 0;
243
  constant CFG_SPW_GRSPW : integer := 2;
244
 
245
-- VGA and PS2/ interface
246
  constant CFG_KBD_ENABLE : integer := 0;
247
  constant CFG_VGA_ENABLE : integer := 0;
248
  constant CFG_SVGA_ENABLE : integer := 0;
249
 
250
-- GRLIB debugging
251
  constant CFG_DUART : integer := 0;
252
end;

powered by: WebSVN 2.1.0

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