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-pci-xc5v/] [config.help] - Blame information for rev 2

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 dimamali
 
2
 
3
Prompt for target technology
4
CONFIG_SYN_INFERRED
5
  Selects the target technology for memory and pads.
6
  The following are available:
7
 
8
  - Inferred: Generic FPGA or ASIC targets if your synthesis tool
9
    is capable of inferring RAMs and pads automatically.
10
 
11
  - Actel ProAsic/P/3 and Axellerator FPGAs
12
  - Aeroflex UT25CRH Rad-Hard 0.25 um CMOS
13
  - Altera: Most Altera FPGA families
14
  - Altera-Stratix: Altera Stratix FPGA family
15
  - Altera-StratixII: Altera Stratix-II FPGA family
16
  - ATC18: Atmel-Nantes 0.18 um rad-hard CMOS
17
  - IHP25: IHP 0.25 um CMOS
18
  - IHP25RH: IHP Rad-Hard 0.25 um CMOS
19
  - Lattice : EC/ECP/XP FPGAs
20
  - Quicklogic : Eclipse/E/II FPGAs
21
  - UMC-0.18 : UMC 0.18 um CMOS with Virtual Silicon libraries
22
  - Xilinx-Spartan/2/3: Xilinx Spartan/2/3 libraries
23
  - Xilinx-Spartan3E: Xilinx Spartan3E libraries
24
  - Xilinx-Virtex/E: Xilinx Virtex/E libraries
25
  - Xilinx-Virtex2/4/5: Xilinx Virtex2/4/5 libraries
26
 
27
 
28
Ram library
29
CONFIG_MEM_VIRAGE
30
  Select RAM generators for ASIC targets.
31
 
32
Infer ram
33
CONFIG_SYN_INFER_RAM
34
  Say Y here if you want the synthesis tool to infer your
35
  RAM automatically. Say N to directly instantiate technology-
36
  specific RAM cells for the selected target technology package.
37
 
38
Infer pads
39
CONFIG_SYN_INFER_PADS
40
  Say Y here if you want the synthesis tool to infer pads.
41
  Say N to directly instantiate technology-specific pads from
42
  the selected target technology package.
43
 
44
No async reset
45
CONFIG_SYN_NO_ASYNC
46
  Say Y here if you disable asynchronous reset in some of the IP cores.
47
  Might be necessary if the target library does not have cells with
48
  asynchronous set/reset.
49
 
50
Scan support
51
CONFIG_SYN_SCAN
52
  Say Y here to enable scan support in some cores. This will enable
53
  the scan support generics where available and add logic to make
54
  the design testable using full-scan.
55
 
56
Use Virtex CLKDLL for clock synchronisation
57
CONFIG_CLK_INFERRED
58
  Certain target technologies include clock generators to scale or
59
  phase-adjust the system and SDRAM clocks. This is currently supported
60
  for Xilinx, Altera and Proasic3 FPGAs. Depending on technology, you
61
  can select to use the Xilinx CKLDLL macro (Virtex, VirtexE, Spartan1/2),
62
  the Xilinx DCM (Virtex-2, Spartan3, Virtex-4), the Altera ALTDLL
63
  (Stratix, Cyclone), or the Proasic3 PLL. Choose the 'inferred'
64
  option to skip a clock generator.
65
 
66
Clock multiplier
67
CONFIG_CLK_MUL
68
  When using the Xilinx DCM or Altera ALTPLL, the system clock can
69
  be multiplied with a factor of 2 - 32, and divided by a factor of
70
  1 - 32. This makes it possible to generate almost any desired
71
  processor frequency. When using the Xilinx CLKDLL generator,
72
  the resulting frequency scale factor (mul/div) must be one of
73
  1/2, 1 or 2. On Proasic3, the factor can be 1 - 128.
74
 
75
  WARNING: The resulting clock must be within the limits specified
76
  by the target FPGA family.
77
 
78
Clock divider
79
CONFIG_CLK_DIV
80
  When using the Xilinx DCM or Altera ALTPLL, the system clock can
81
  be multiplied with a factor of 2 - 32, and divided by a factor of
82
  1 - 32. This makes it possible to generate almost any desired
83
  processor frequency. When using the Xilinx CLKDLL generator,
84
  the resulting frequency scale factor (mul/div) must be one of
85
  1/2, 1 or 2. On Proasic3, the factor can be 1 - 128.
86
 
87
  WARNING: The resulting clock must be within the limits specified
88
  by the target FPGA family.
89
 
90
Output clock divider
91
CONFIG_OCLK_DIV
92
  When using the Proasic3 PLL, the system clock is generated by three
93
  parameters: input clock multiplication, input clock division and
94
  output clock division. Only certain values of these parameters
95
  are allowed, but unfortunately this is not documented by Actel.
96
  To find the correct values, run the Libero Smartgen tool and
97
  insert you desired input and output clock frequencies in the
98
  Static PLL configurator. The mul/div factors can then be read
99
  out from tool.
100
 
101
System clock multiplier
102
CONFIG_CLKDLL_1_2
103
  The Xilinx CLKDLL can scale the input clock with a factor of 0.5, 1.0,
104
  or 2.0. Useful when the target board has an oscillator with a too high
105
  (or low) frequency for your design. The divided clock will be used as the
106
  main clock for the whole processor (except PCI and ethernet clocks).
107
 
108
System clock multiplier
109
CONFIG_DCM_2_3
110
  The Xilinx DCM and Altera ALTDLL can scale the input clock with a large
111
  range of factors. Useful when the target board has an oscillator with a
112
  too high (or low) frequency for your design. The divided clock will
113
  be used as the main clock for the whole processor (except PCI and
114
  ethernet clocks). NOTE: the resulting frequency must be at least
115
  24 MHz or the DCM and ALTDLL might not work.
116
 
117
Enable CLKDLL for PCI clock
118
CONFIG_PCI_CLKDLL
119
  Say Y here to re-synchronize the PCI clock using a
120
  Virtex BUFGDLL macro. Will improve PCI clock-to-output
121
  delays on the expense of input-setup requirements.
122
 
123
Use PCI clock system clock
124
CONFIG_PCI_SYSCLK
125
  Say Y here to the PCI clock to generate the system clock.
126
  The PCI clock can be scaled using the DCM or CLKDLL to
127
  generate a suitable processor clock.
128
 
129
External SDRAM clock feedback
130
CONFIG_CLK_NOFB
131
  Say Y here to disable the external clock feedback to synchronize the
132
  SDRAM clock. This option is necessary if your board or design does not
133
  have an external clock feedback that is connected to the pllref input
134
  of the clock generator.
135
 
136
Number of processors
137
CONFIG_PROC_NUM
138
  The number of processor cores. The LEON3MP design can accomodate
139
  up to 4 LEON3 processor cores. Use 1 unless you know what you are
140
  doing ...
141
 
142
Number of SPARC register windows
143
CONFIG_IU_NWINDOWS
144
  The SPARC architecture (and LEON) allows 2 - 32 register windows.
145
  However, any number except 8 will require that you modify and
146
  recompile your run-time system or kernel. Unless you know what
147
  you are doing, use 8.
148
 
149
SPARC V8 multiply and divide instruction
150
CONFIG_IU_V8MULDIV
151
  If you say Y here, the SPARC V8 multiply and divide instructions
152
  will be implemented. The instructions are: UMUL, UMULCC, SMUL,
153
  SMULCC, UDIV, UDIVCC, SDIV, SDIVCC. In code containing frequent
154
  integer multiplications and divisions, significant performance
155
  increase can be achieved. Emulated floating-point operations will
156
  also benefit from this option.
157
 
158
  By default, the gcc compiler does not emit multiply or divide
159
  instructions and your code must be compiled with -mv8 to see any
160
  performance increase. On the other hand, code compiled with -mv8
161
  will generate an illegal instruction trap when executed on processors
162
  with this option disabled.
163
 
164
  The divider consumes approximately 2 kgates, the multiplier 6 kgates.
165
 
166
Multiplier latency
167
CONFIG_IU_MUL_LATENCY_2
168
  Implementation options for the integer multiplier.
169
 
170
  Type        Implementation              issue-rate/latency
171
  2-clocks    32x32 pipelined multiplier     1/2
172
  4-clocks    16x16 standard multiplier      4/4
173
  5-clocks    16x16 pipelined multiplier     4/5
174
 
175
Multiplier latency
176
CONFIG_IU_MUL_MAC
177
  If you say Y here, the SPARC V8e UMAC/SMAC (multiply-accumulate)
178
  instructions will be enabled. The instructions implement a
179
  single-cycle 16x16->32 bits multiply with a 40-bits accumulator.
180
  The details of these instructions can be found in the LEON manual,
181
  This option is only available when 16x16 multiplier is used.
182
 
183
Single vector trapping
184
CONFIG_IU_SVT
185
  Single-vector trapping is a SPARC V8e option to reduce code-size
186
  in small applications. If enabled, the processor will jump to
187
  the address of trap 0 (tt = 0x00) for all traps. No trap table
188
  is then needed. The trap type is present in %psr.tt and must
189
  be decoded by the O/S. Saves 4 Kbyte of code, but increases
190
  trap and interrupt overhead. Currently, the only O/S supporting
191
  this option is eCos. To enable SVT, the O/S must also set bit 13
192
  in %asr17.
193
 
194
Load latency
195
CONFIG_IU_LDELAY
196
  Defines the pipeline load delay (= pipeline cycles before the data
197
  from a load instruction is available for the next instruction).
198
  One cycle gives best performance, but might create a critical path
199
  on targets with slow (data) cache memories. A 2-cycle delay can
200
  improve timing but will reduce performance with about 5%.
201
 
202
Reset address
203
CONFIG_IU_RSTADDR
204
  By default, a SPARC processor starts execution at address 0.
205
  With this option, any 4-kbyte aligned reset start address can be
206
  choosen. Keep at 0 unless you really know what you are doing.
207
 
208
Power-down
209
CONFIG_PWD
210
  Say Y here to enable the power-down feature of the processor.
211
  Might reduce the maximum frequency slightly on FPGA targets.
212
  For details on the power-down operation, see the LEON3 manual.
213
 
214
Hardware watchpoints
215
CONFIG_IU_WATCHPOINTS
216
  The processor can have up to 4 hardware watchpoints, allowing to
217
  create both data and instruction breakpoints at any memory location,
218
  also in PROM. Each watchpoint will use approximately 500 gates.
219
  Use 0 to disable the watchpoint function.
220
 
221
Floating-point enable
222
CONFIG_FPU_ENABLE
223
  Say Y here to enable the floating-point interface for the MEIKO
224
  or GRFPU. Note that no FPU's are provided with the GPL version
225
  of GRLIB. Both the Gaisler GRFPU and the Meiko FPU are commercial
226
  cores and must be obtained separately.
227
 
228
FPU selection
229
CONFIG_FPU_GRFPU
230
  Select between Gaisler Research's GRFPU and GRFPU-lite FPUs or the Sun
231
  Meiko FPU core. All cores  are fully IEEE-754 compatible and support
232
  all SPARC FPU instructions.
233
 
234
GRFPU Multiplier
235
CONFIG_FPU_GRFPU_INFMUL
236
  On FPGA targets choose inferred multiplier. For ASIC implementations
237
  choose between Synopsys Design Ware (DW) multiplier or Module
238
  Generator (ModGen) multiplier. The DW multiplier gives better results
239
  (smaller area and better timing) but requires a DW license.
240
  The ModGen multiplier is part of GRLIB and does not require a license.
241
 
242
Shared GRFPU
243
CONFIG_FPU_GRFPU_SH
244
  If enabled multiple CPU cores will share one GRFPU.
245
 
246
GRFPC Configuration
247
CONFIG_FPU_GRFPC0
248
  Configures the GRFPU-LITE controller.
249
 
250
  In simple configuration controller executes FP instructions
251
  in parallel with  integer instructions. FP operands are fetched
252
  in the register file stage and the result is written in the write
253
  stage. This option uses least area resources.
254
 
255
  Data forwarding configuration gives ~ 10 % higher FP performance than
256
  the simple configuration by adding data forwarding between the pipeline
257
  stages.
258
 
259
  Non-blocking controller allows FP load and store instructions to
260
  execute in parallel with FP instructions. The performance increase is
261
  ~ 20 % for FP applications. This option uses most logic resources and
262
  is suitable for ASIC implementations.
263
 
264
Floating-point netlist
265
CONFIG_FPU_NETLIST
266
  Say Y here to use a VHDL netlist of the GRFPU-Lite. This is
267
  only available in certain versions of grlib.
268
 
269
Enable Instruction cache
270
CONFIG_ICACHE_ENABLE
271
  The instruction cache should always be enabled to allow
272
  maximum performance. Some low-end system might want to
273
  save area and disable the cache, but this will reduce
274
  the performance with a factor of 2 - 3.
275
 
276
Enable Data cache
277
CONFIG_DCACHE_ENABLE
278
  The data cache should always be enabled to allow
279
  maximum performance. Some low-end system might want to
280
  save area and disable the cache, but this will reduce
281
  the performance with a factor of 2 at least.
282
 
283
Instruction cache associativity
284
CONFIG_ICACHE_ASSO1
285
  The instruction cache can be implemented as a multi-set cache with
286
  1 - 4 sets. Higher associativity usually increases the cache hit
287
  rate and thereby the performance. The downside is higher power
288
  consumption and increased gate-count for tag comparators.
289
 
290
  Note that a 1-set cache is effectively a direct-mapped cache.
291
 
292
Instruction cache set size
293
CONFIG_ICACHE_SZ1
294
  The size of each set in the instuction cache (kbytes). Valid values
295
  are 1 - 64 in binary steps. Note that the full range is only supported
296
  by the generic and virtex2 targets. Most target packages are limited
297
  to 2 - 16 kbyte. Large set size gives higher performance but might
298
  affect the maximum frequency (on ASIC targets). The total instruction
299
  cache size is the number of set multiplied with the set size.
300
 
301
Instruction cache line size
302
CONFIG_ICACHE_LZ16
303
  The instruction cache line size. Can be set to either 16 or 32
304
  bytes per line. Instruction caches typically benefit from larger
305
  line sizes, but on small caches it migh be better with 16 bytes/line
306
  to limit eviction miss rate.
307
 
308
Instruction cache replacement algorithm
309
CONFIG_ICACHE_ALGORND
310
  Cache replacement algorithm for caches with 2 - 4 sets. The 'random'
311
  algorithm selects the set to evict randomly. The least-recently-used
312
  (LRR) algorithm evicts the set least recently replaced. The least-
313
  recently-used (LRU) algorithm evicts the set least recently accessed.
314
  The random algorithm uses a simple 1- or 2-bit counter to select
315
  the eviction set and has low area overhead. The LRR scheme uses one
316
  extra bit in the tag ram and has therefore also low area overhead.
317
  However, the LRR scheme can only be used with 2-set caches. The LRU
318
  scheme has typically the best performance but also highest area overhead.
319
  A 2-set LRU uses 1 flip-flop per line, a 3-set LRU uses 3 flip-flops
320
  per line, and a 4-set LRU uses 5 flip-flops per line to store the access
321
  history.
322
 
323
Instruction cache locking
324
CONFIG_ICACHE_LOCK
325
  Say Y here to enable cache locking in the instruction cache.
326
  Locking can be done on cache-line level, but will increase the
327
  width of the tag ram with one bit. If you don't know what
328
  locking is good for, it is safe to say N.
329
 
330
Data cache associativity
331
CONFIG_DCACHE_ASSO1
332
  The data cache can be implemented as a multi-set cache with
333
  1 - 4 sets. Higher associativity usually increases the cache hit
334
  rate and thereby the performance. The downside is higher power
335
  consumption and increased gate-count for tag comparators.
336
 
337
  Note that a 1-set cache is effectively a direct-mapped cache.
338
 
339
Data cache set size
340
CONFIG_DCACHE_SZ1
341
  The size of each set in the data cache (kbytes). Valid values are
342
  1 - 64 in binary steps. Note that the full range is only supported
343
  by the generic and virtex2 targets. Most target packages are limited
344
  to 2 - 16 kbyte. A large cache gives higher performance but the
345
  data cache is timing critical an a too large setting might affect
346
  the maximum frequency (on ASIC targets). The total data cache size
347
  is the number of set multiplied with the set size.
348
 
349
Data cache line size
350
CONFIG_DCACHE_LZ16
351
  The data cache line size. Can be set to either 16 or 32 bytes per
352
  line. A smaller line size gives better associativity and higher
353
  cache hit rate, but requires a larger tag memory.
354
 
355
Data cache replacement algorithm
356
CONFIG_DCACHE_ALGORND
357
  See the explanation for instruction cache replacement algorithm.
358
 
359
Data cache locking
360
CONFIG_DCACHE_LOCK
361
  Say Y here to enable cache locking in the data cache.
362
  Locking can be done on cache-line level, but will increase the
363
  width of the tag ram with one bit. If you don't know what
364
  locking is good for, it is safe to say N.
365
 
366
Data cache snooping
367
CONFIG_DCACHE_SNOOP
368
  Say Y here to enable data cache snooping on the AHB bus. Is only
369
  useful if you have additional AHB masters such as the DSU or a
370
  target PCI interface. Note that the target technology must support
371
  dual-port RAMs for this option to be enabled. Dual-port RAMS are
372
  currently supported on Virtex/2, Virage and Actel targets.
373
 
374
Data cache snooping implementation
375
CONFIG_DCACHE_SNOOP_FAST
376
  The default snooping implementation is 'slow', which works if you
377
  don't have AHB slaves in cacheable areas capable of zero-waitstates
378
  non-sequential write accesses. Otherwise use 'fast' and suffer a
379
  few kgates extra area. This option is currently only needed in
380
  multi-master systems with the SSRAM or DDR memory controllers.
381
 
382
Separate snoop tags
383
CONFIG_DCACHE_SNOOP_SEPTAG
384
  Enable a separate memory to store the data tags used for snooping.
385
  This is necessary when snooping support is wanted in systems
386
  with MMU, typically for SMP systems. In this case, the snoop
387
  tags will contain the physical tag address while the normal
388
  tags contain the virtual tag address. This option can also be
389
  together with the 'fast snooping' option to enable snooping
390
  support on technologies without dual-port RAMs. In such case,
391
  the snoop tag RAM will be implemented using a two-port RAM.
392
 
393
Fixed cacheability map
394
CONFIG_CACHE_FIXED
395
  If this variable is 0, the cacheable memory regions are defined
396
  by the AHB plug&play information (default). To overriden the
397
  plug&play settings, this variable can be set to indicate which
398
  areas should be cached. The value is treated as a 16-bit hex value
399
  with each bit defining if a 256 Mbyte segment should be cached or not.
400
  The right-most (LSB) bit defines the cacheability of AHB address
401
 
402
  3840 - 4096 MByte. If the bit is set, the corresponding area is
403
  cacheable. A value of 00F3 defines address 0 - 0x20000000 and
404
  0x40000000 - 0x80000000 as cacheable.
405
 
406
Local data ram
407
CONFIG_DCACHE_LRAM
408
  Say Y here to add a local ram to the data cache controller.
409
  Accesses to the ram (load/store) will be performed at 0 waitstates
410
  and store data will never be written back to the AHB bus.
411
 
412
Size of local data ram
413
CONFIG_DCACHE_LRAM_SZ1
414
  Defines the size of the local data ram in Kbytes. Note that most
415
  technology libraries do not support larger rams than 16 Kbyte.
416
 
417
Start address of local data ram
418
CONFIG_DCACHE_LRSTART
419
  Defines the 8 MSB bits of start address of the local data ram.
420
  By default set to 8f (start address = 0x8f000000), but any value
421
  (except 0) is possible. Note that the local data ram 'shadows'
422
  a 16 Mbyte block of the address space.
423
 
424
MMU enable
425
CONFIG_MMU_ENABLE
426
  Say Y here to enable the Memory Management Unit.
427
 
428
MMU split icache/dcache table lookaside buffer
429
CONFIG_MMU_COMBINED
430
  Select "combined" for a combined icache/dcache table lookaside buffer,
431
  "split" for a split icache/dcache table lookaside buffer
432
 
433
MMU tlb replacement scheme
434
CONFIG_MMU_REPARRAY
435
  Select "LRU" to use the "least recently used" algorithm for TLB
436
  replacement, or "Increment" for a simple incremental replacement
437
  scheme.
438
 
439
Combined i/dcache tlb
440
CONFIG_MMU_I2
441
  Select the number of entries for the instruction TLB, or the
442
  combined icache/dcache TLB if such is used.
443
 
444
Split tlb, dcache
445
CONFIG_MMU_D2
446
  Select the number of entries for the dcache TLB.
447
 
448
Fast writebuffer
449
CONFIG_MMU_FASTWB
450
  Only selectable if split tlb is enabled. In case fast writebuffer is
451
  enabled the tlb hit will be made concurrent to the cache hit. This
452
  leads to higher store performance, but increased power and area.
453
 
454
DSU enable
455
CONFIG_DSU_ENABLE
456
  The debug support unit (DSU) allows non-intrusive debugging and tracing
457
  of both executed instructions and AHB transfers. If you want to enable
458
  the DSU, say Y here and select the configuration below.
459
 
460
Trace buffer enable
461
CONFIG_DSU_TRACEBUF
462
  Say Y to enable the trace buffer. The buffer is not necessary for
463
  debugging, only for tracing instructions and data transfers.
464
 
465
Enable instruction tracing
466
CONFIG_DSU_ITRACE
467
  If you say Y here, an instruction trace buffer will be implemented
468
  in each processor. The trace buffer will trace executed instructions
469
  and their results, and place them in a circular buffer. The buffer
470
  can be read out by any AHB master, and in particular by the debug
471
  communication link.
472
 
473
Size of trace buffer
474
CONFIG_DSU_ITRACESZ1
475
  Select the buffer size (in kbytes) for the instruction trace buffer.
476
  Each line in the buffer needs 16 bytes. A 128-entry buffer will thus
477
  need 2 kbyte.
478
 
479
Enable AHB tracing
480
CONFIG_DSU_ATRACE
481
  If you say Y here, an AHB trace buffer will be implemented in the
482
  debug support unit processor. The AHB buffer will trace all transfers
483
  on the AHB bus and save them in a circular buffer. The trace buffer
484
  can be read out by any AHB master, and in particular by the debug
485
  communication link.
486
 
487
Size of trace buffer
488
CONFIG_DSU_ATRACESZ1
489
  Select the buffer size (in kbytes) for the AHB trace buffer.
490
  Each line in the buffer needs 16 bytes. A 128-entry buffer will thus
491
  need 2 kbyte.
492
 
493
 
494
LEON3FT enable
495
CONFIG_LEON3FT_EN
496
  Say Y here to use the fault-tolerant LEON3FT core instead of the
497
  standard non-FT LEON3.
498
 
499
IU Register file protection
500
CONFIG_IUFT_NONE
501
  Select the FT implementation in the LEON3FT integer unit
502
  register file. The options include parity, parity with
503
  sparing, 7-bit BCH and TMR.
504
 
505
FPU Register file protection
506
CONFIG_FPUFT_EN
507
  Say Y to enable SEU protection of the FPU register file.
508
  The GRFPU will be protected using 8-bit parity without restart, while
509
  the GRFPU-Lite will be protected with 4-bit parity with restart. If
510
  disabled the FPU register file will be implemented using flip-flops.
511
 
512
Cache memory error injection
513
CONFIG_RF_ERRINJ
514
  Say Y here to enable error injection in to the IU/FPU regfiles.
515
  Affects only simulation.
516
 
517
Cache memory protection
518
CONFIG_CACHE_FT_EN
519
  Enable SEU error-correction in the cache memories.
520
 
521
Cache memory error injection
522
CONFIG_CACHE_ERRINJ
523
  Say Y here to enable error injection in to the cache memories.
524
  Affects only simulation.
525
 
526
Leon3ft netlist
527
CONFIG_LEON3_NETLIST
528
  Say Y here to use a VHDL netlist of the LEON3FT. This is
529
  only available in certain versions of grlib.
530
 
531
IU assembly printing
532
CONFIG_IU_DISAS
533
  Enable printing of executed instructions to the console.
534
 
535
IU assembly printing in netlist
536
CONFIG_IU_DISAS_NET
537
  Enable printing of executed instructions to the console also
538
  when simulating a netlist. NOTE: with this option enabled, it
539
  will not be possible to pass place&route.
540
 
541
32-bit program counters
542
CONFIG_DEBUG_PC32
543
  Since the LSB 2 bits of the program counters always are zero, they are
544
  normally not implemented. If you say Y here, the program counters will
545
  be implemented with full 32 bits, making debugging of the VHDL model
546
  much easier. Turn of this option for synthesis or you will be wasting
547
  area.
548
 
549
 
550
CONFIG_AHB_DEFMST
551
  Sets the default AHB master (see AMBA 2.0 specification for definition).
552
  Should not be set to a value larger than the number of AHB masters - 1.
553
  For highest processor performance, leave it at 0.
554
 
555
Default AHB master
556
CONFIG_AHB_RROBIN
557
  Say Y here to enable round-robin arbitration of the AHB bus. A N will
558
  select fixed priority, with the master with the highest bus index having
559
  the highest priority.
560
 
561
Support AHB split-transactions
562
CONFIG_AHB_SPLIT
563
  Say Y here to enable AHB split-transaction support in the AHB arbiter.
564
  Unless you actually have an AHB slave that can generate AHB split
565
  responses, say N and save some gates.
566
 
567
Default AHB master
568
CONFIG_AHB_IOADDR
569
  Selects the MSB adddress (HADDR[31:20]) of the AHB IO area, as defined
570
  in the plug&play extentions of the AMBA bus. Should be kept to FFF
571
  unless you really know what you are doing.
572
 
573
APB bridge address
574
CONFIG_APB_HADDR
575
  Selects the MSB adddress (HADDR[31:20]) of the APB bridge. Should be
576
  kept at 800 for software compatibility.
577
 
578
AHB monitor
579
CONFIG_AHB_MON
580
  Say Y to enable the AHB bus monitor. The monitor will check for
581
  illegal AHB transactions during simulation. It has no impact on
582
  synthesis.
583
 
584
Report AHB errors
585
CONFIG_AHB_MONERR
586
  Print out detected AHB violations on console.
587
 
588
Report AHB warnings
589
CONFIG_AHB_MONWAR
590
  Print out detected AHB warnings on console.
591
 
592
 
593
DSU enable
594
CONFIG_DSU_UART
595
  Say Y to enable the AHB uart (serial-to-AHB). This is the most
596
  commonly used debug communication link.
597
 
598
JTAG Enable
599
CONFIG_DSU_JTAG
600
  Say Y to enable the JTAG debug link (JTAG-to-AHB). Debugging is done
601
  with GRMON through the boards JTAG chain at speed of 300 kbits/s.
602
  Supported JTAG cables are Xilinx Parallel Cable III and IV.
603
 
604
USB DSU enable
605
CONFIG_GRUSB_DCL
606
  Say Y to enable the USB Debug Communication Link
607
 
608
CONFIG_GRUSB_DCL_ULPI
609
  Select the interface of the USB transceiver that the USBDCL will be
610
  connected to.
611
Ethernet DSU enable
612
CONFIG_DSU_ETH
613
  Say Y to enable the Ethernet Debug Communication Link (EDCL). The link
614
  provides a DSU gateway between ethernet and the AHB bus. Debugging is
615
  done at 10 or 100 Mbit/s, using the GRMON debug monitor. You must
616
  enable the GRETH Ethernet MAC for this option to become active.
617
 
618
Size of EDCL trace buffer
619
CONFIG_DSU_ETHSZ1
620
  Select the buffer size (in kbytes) for the EDCL. 1 or 2 kbyte is
621
  usually enough, while a larger buffer will increase the transfer rate.
622
  When operating at 100 Mbit, use a buffer size of at least 8 kbyte for
623
  maximum throughput.
624
 
625
MSB IP address
626
CONFIG_DSU_IPMSB
627
  Set the MSB 16 bits of the IP address of the EDCL.
628
 
629
LSB IP address
630
CONFIG_DSU_IPLSB
631
  Set the LSB 16 bits of the IP address of the EDCL.
632
 
633
MSB ethernet address
634
CONFIG_DSU_ETHMSB
635
  Set the MSB 24 bits of the ethernet address of the EDCL.
636
 
637
LSB ethernet address
638
CONFIG_DSU_ETHLSB
639
  Set the LSB 24 bits of the ethernet address of the EDCL.
640
 
641
Programmable MAC/IP address
642
CONFIG_DSU_ETH_PROG
643
  Say Y to make the LSB 4 bits of the EDCL MAC and IP address
644
  configurable using the ethi.edcladdr inputs.
645
Leon2 memory controller
646
CONFIG_MCTRL_LEON2
647
  Say Y here to enable the LEON2 memory controller. The controller
648
  can access PROM, I/O, SRAM and SDRAM. The bus width for PROM
649
  and SRAM is programmable to 8-, 16- or 32-bits.
650
 
651
8-bit memory support
652
CONFIG_MCTRL_8BIT
653
  If you say Y here, the PROM/SRAM memory controller will support
654
  8-bit mode, i.e. operate from 8-bit devices as if they were 32-bit.
655
  Say N to save a few hundred gates.
656
 
657
16-bit memory support
658
CONFIG_MCTRL_16BIT
659
  If you say Y here, the PROM/SRAM memory controller will support
660
  16-bit mode, i.e. operate from 16-bit devices as if they were 32-bit.
661
  Say N to save a few hundred gates.
662
 
663
Write strobe feedback
664
CONFIG_MCTRL_WFB
665
  If you say Y here, the PROM/SRAM write strobes (WRITEN, WEN) will
666
  be used to enable the data bus drivers during write cycles. This
667
  will guarantee that the data is still valid on the rising edge of
668
  the write strobe. If you say N, the write strobes and the data bus
669
  drivers will be clocked on the rising edge, potentially creating
670
  a hold time problem in external memory or I/O. However, in all
671
  practical cases, there is enough capacitance in the data bus lines
672
  to keep the value stable for a few (many?) nano-seconds after the
673
  buffers have been disabled, making it safe to say N and remove a
674
  combinational path in the netlist that might be difficult to
675
  analyze.
676
 
677
Write strobe feedback
678
CONFIG_MCTRL_5CS
679
  If you say Y here, the 5th (RAMSN[4]) SRAM chip select signal will
680
  be enabled. If you don't intend to use it, say N and save some gates.
681
 
682
SDRAM controller enable
683
CONFIG_MCTRL_SDRAM
684
  Say Y here to enabled the PC100/PC133 SDRAM controller. If you don't
685
  intend to use SDRAM, say N and save about 1 kgates.
686
 
687
SDRAM controller inverted clock
688
CONFIG_MCTRL_SDRAM_INVCLK
689
  If you say Y here, the SDRAM controller output signals will be delayed
690
  with 1/2 clock in respect to the SDRAM clock. This will allow the used
691
  of an SDRAM clock which in not strictly in phase with the internal
692
  clock. This option will limit the SDRAM frequency to 40 - 50 MHz.
693
 
694
  On FPGA targets without SDRAM clock synchronizations through PLL/DLL,
695
  say Y. On ASIC targets, say N and tell your foundry to balance the
696
  SDRAM clock output.
697
 
698
SDRAM separate address buses
699
CONFIG_MCTRL_SDRAM_SEPBUS
700
  Say Y here if your SDRAM is connected through separate address
701
  and data buses (SA & SD). This is the case on the GR-CPCI-XC2V6000
702
  board, but not on the GR-PCI-XC2V3000 or Avnet XCV1500E boards.
703
 
704
64-bit data bus
705
CONFIG_MCTRL_SDRAM_BUS64
706
  Say Y here to enable 64-bit SDRAM data bus.
707
 
708
Page burst enable
709
CONFIG_MCTRL_PAGE
710
  Say Y here to enable SDRAM page burst operation. This will implement
711
  read operations using page bursts rather than 8-word bursts and save
712
  about 500 gates (100 LUTs). Note that not all SDRAM supports page
713
  burst, so use this option with care.
714
 
715
Programmable page burst enable
716
CONFIG_MCTRL_PROGPAGE
717
  Say Y here to enable programmable SDRAM page burst operation. This
718
  will allow to dynamically enable/disable page burst by setting
719
  bit 17 in MCFG2.
720
 
721
AHB status register
722
CONFIG_AHBSTAT_ENABLE
723
  Say Y here to enable the AHB status register (AHBSTAT IP).
724
  The register will latch the AHB address and master index when
725
  an error response is returned by any AHB slave.
726
 
727
SDRAM separate address buses
728
CONFIG_AHBSTAT_NFTSLV
729
  The AHB status register can also latch the AHB address on an external
730
  input. Select here how many of such inputs are required.
731
 
732
On-chip ram
733
CONFIG_AHBRAM_ENABLE
734
  Say Y here to add a block on on-chip ram to the AHB bus. The ram
735
  provides 0-waitstates read access and 0/1 waitstates write access.
736
  All AHB burst types are supported, as well as 8-, 16- and 32-bit
737
  data size.
738
 
739
On-chip ram size
740
CONFIG_AHBRAM_SZ1
741
  Set the size of the on-chip AHB ram. The ram is infered/instantiated
742
  as four byte-wide ram slices to allow byte and half-word write
743
  accesses. It is therefore essential that the target package can
744
  infer byte-wide rams. This is currently supported on the generic,
745
  virtex, virtex2, proasic and axellerator targets.
746
 
747
On-chip ram address
748
CONFIG_AHBRAM_START
749
  Set the start address of AHB RAM (HADDR[31:20]). The RAM will occupy
750
  a 1 Mbyte slot at the selected address. Default is A00, corresponding
751
  to AHB address 0xA0000000.
752
 
753
Gaisler Ethernet MAC enable
754
CONFIG_GRETH_ENABLE
755
  Say Y here to enable the Gaisler Research Ethernet MAC . The MAC has
756
  one AHB master interface to read and write packets to memory, and one
757
  APB slave interface for accessing the control registers.
758
 
759
Gaisler Ethernet 1G MAC enable
760
CONFIG_GRETH_GIGA
761
  Say Y here to enable the Gaisler Research 1000 Mbit Ethernet MAC .
762
  The 1G MAC is only available in the commercial version of GRLIB,
763
  so do NOT enable it if you are using the GPL version.
764
 
765
CONFIG_GRETH_FIFO4
766
  Set the depth of the receive and transmit FIFOs in the MAC core.
767
  The MAC core will perform AHB burst read/writes with half the
768
  size of the FIFO depth.
769
 
770
 
771
CAN interface enable
772
CONFIG_CAN_ENABLE
773
  Say Y here to enable one or more CAN cores. The cores has one
774
  AHB slave interface for accessing the control registers. The CAN core
775
  is register-compatible with the SAJ1000 core from Philips, with a
776
  few exceptions. See the GRLIP IP manual for details.
777
 
778
CONFIG_CAN_NUM
779
  Number of CAN cores. The module allows up to 8 independent
780
  CAN cores to be implemented.
781
 
782
CAN register address
783
CONFIG_CANIO
784
  The control registers of each CAN core occupies 256 bytes, and
785
  address space needed for the full module is thus 2 Kbyte. The cores
786
  are mapped in the AHB bus I/O area (0xFFF00000 - 0xFFFFF000).
787
  This setting defines at which address in the I/O area the registers
788
  appear (HADDR[19:8]).
789
 
790
CAN interrupt
791
CONFIG_CANIRQ
792
  Defines which interrupt number the CAN core will generate.
793
 
794
CAN interrupt
795
CONFIG_CANSEPIRQ
796
  Say Y here to assign an individual interrupt to each CAN core,
797
  starting from the base interrupt number. If set to N, all
798
  CAN cores will generate the same interrupt.
799
 
800
CAN FT memories
801
CONFIG_CAN_FT
802
  If you say Y here, the CAN FIFOs will be implemented using
803
  SEU protected RAM blocks. Only applicable to the FT version
804
  of grlib.
805
 
806
CAN Synchronous reset
807
CONFIG_CAN_SYNCRST
808
  If you say Y here, the CAN core will be implemented with
809
  synchronous reset rather than asynchronous. This is needed
810
  when the target library does not implement registers with
811
  async reset. Unless you know what you are doing, say N.
812
 
813
Spacewire link
814
CONFIG_SPW_ENABLE
815
  Say Y here to enable one or more Spacewire serial links. The links
816
  are based on the GRSPW core from Gaisler Research.
817
 
818
Number of spacewire links
819
CONFIG_SPW_NUM
820
  Select the number of links to implement. Each link will be a
821
  separate AHB master and APB slave for configuration.
822
 
823
AHB FIFO depth
824
CONFIG_SPW_AHBFIFO4
825
  Select the AHB FIFO depth (in 32-bit words).
826
 
827
RX FIFO depth
828
CONFIG_SPW_RXFIFO16
829
  Select the receiver FIFO depth (in bytes).
830
 
831
RMAP protocol
832
CONFIG_SPW_RMAP
833
  Enable hardware support for the RMAP protocol (draft C).
834
 
835
RMAP Buffer depth
836
CONFIG_SPW_RMAPBUF2
837
  Select the size of the RMAP buffer (in bytes).
838
 
839
RMAP CRC
840
CONFIG_SPW_RMAPCRC
841
  Enable hardware calculation of the RMAP CRC checksum
842
 
843
Netlists
844
CONFIG_SPW_NETLIST
845
  Use the netlist version of GRSPWC. This option is required if
846
  you have not licensed the source code of the Spacewire core.
847
  Currently only supported for Virtex and Axcelerator FPGAs.
848
  The AHB/RX FIFO sizes should be set to 16 word/byte, and the
849
  RMAP should be disabled.
850
 
851
Spacewire FT
852
CONFIG_SPW_FT
853
  Say Y here to implement the Spacewire block rams with fault-tolerance
854
  against SEU errors.
855
 
856
Spacewire core
857
CONFIG_SPW_GRSPW1
858
  Select to use GRSPW1 core or GRSPW2 core.
859
PCI interface type
860
CONFIG_PCI_SIMPLE_TARGET
861
  The target-only PCI interface provides a simple target interface
862
  without fifos. It is small and robust, and is suitable to be used
863
  for DSU communications via PCI.
864
 
865
PCI interface type
866
CONFIG_PCI_MASTER_TARGET
867
  The master-target PCI interface provides a high-performance 32-bit
868
  PCI interface with configurable FIFOs and optional DMA channel.
869
 
870
PCI interface type
871
CONFIG_PCI_MASTER_TARGET_DMA
872
  Say Y here to enable a DMA controller in the PCI master-target core.
873
  The DMA controller can perform PCI<->memory data transfers
874
  independently of the processor.
875
 
876
PCI vendor id
877
CONFIG_PCI_VENDORID
878
  Sets the PCI vendor ID in the PCI configuration area.
879
 
880
PCI device id
881
CONFIG_PCI_DEVICEID
882
  Sets the PCI device ID in the PCI configuration area.
883
 
884
PCI initiator address
885
CONFIG_PCI_HADDR
886
  Sets the MSB AHB adress (HADDR[31:20]) of the PCI initiator area.
887
 
888
PCI FIFO depth
889
CONFIG_PCI_FIFO8
890
  The number words in the PCI FIFO buffers in the master-target
891
  core. The master interface uses four 33-bit wide FIFOs, while the
892
  target interface uses two.
893
 
894
 
895
PCI arbiter enable
896
CONFIG_PCI_ARBITER
897
  To enable a PCI arbiter, say Y here.
898
 
899
PCI APB interface enable
900
CONFIG_PCI_ARBITER_APB
901
  Say Y here to enable the APB interface on the PCI arbiter. This makes
902
  it possible to dynamically re-assign PCI master priorities. See the
903
  PCI arbiter manual for details.
904
 
905
PCI arbiter request signals
906
CONFIG_PCI_ARBITER_NREQ
907
  The number of PCI bus request/grant pairs. Should be not
908
  be more than 8. Note that the processor needs one, so the
909
  minimum should be 2.
910
 
911
PCI trace buffer
912
CONFIG_PCI_TRACE
913
  The PCI trace buffer implements a simple on-chip logic analyzer
914
  to trace the PCI signals. The PCI AD bus and most control signals
915
  are stored in a circular buffer, and can be read out by the DSU
916
  or any other AHB master. See the manual for detailed operation.
917
  Only available for target technologies with dual-port rams.
918
 
919
PCI trace buffer depth
920
CONFIG_PCI_TRACE256
921
  Select the number of entries in the PCI trace buffer. Each entry
922
  will use 6 bytes of on-chip (block) ram.
923
 
924
 
925
Gaisler USB 2.0 Host Controller enable
926
CONFIG_GRUSBHC_ENABLE
927
  Say Y here to enable the Gaisler Research USB 2.0 Host Controller.
928
  The core contains one EHCI controller which can be configured to
929
  contain 0 to 15 UHCI companion controllers. The controller can also
930
  be configured to exclude the EHCI controller. The EHCI controller
931
  contains one AHB master interface to access memory and one APB slave
932
  for accessing control registers. The UHCI controller contains one AHB
933
  master interface for accessing memory and one AHB slave interface for
934
  accessing control registers.
935
 
936
Gaisler Enhanced Host Controller enable
937
CONFIG_GRUSBHC_EHC
938
  Say Y here to enable the Gaisler Research Enhanced Host Controller.
939
  This USB 2.0 controller implements the Enhanced Host Controller
940
  Interface and supports High-Speed USB traffic.
941
 
942
Gaisler Universal Host Controller enable
943
CONFIG_GRUSBHC_UHC
944
  Say Y here to enable the Gaisler Research Universal Host Controller.
945
  This USB 1.1 controller implements the Universal Host Controller
946
  Interface and supports Full- and Low-Speed USB traffic. Controllers
947
  of this type will be configured as companion controllers if the
948
  Enhanced Host Controller is enabled.
949
 
950
CONFIG_GRUSBHC_NCC
951
  Number of companion (universal) host controllers. A universal host
952
  controller may handle up to fifteen ports. Some designers choose
953
  to implement one universal host controller per port. If you are
954
  unsure, set this value to 1 to let one controller handle all ports.
955
 
956
CONFIG_GRUSBHC_NPORTS
957
  Number of transceivers connected to the core.
958
 
959
CONFIG_GRUSBHC_ULPI
960
  Select the interface of the transceiver(s) that the core will be
961
  connected to.
962
 
963
CONFIG_GRUSBHC_VBUSEXT
964
  Selects the source for bus power generation. Select External if
965
  external USB power switch is used (recommended for USB hosts) or
966
  select Internal if not USB power switch is present and ULPI
967
  transceiver should generate VBUS.
968
 
969
CONFIG_GRUSBHC_FAULTL
970
  Selects active level of fault signal from external USB power switch.
971
  Select None if the external USB power switch does'nt have fault
972
  detection.
973
 
974
CONFIG_GRUSBHC_ENABLEH
975
  Selects the active level of the outgoing vbus enable signal
976
  (connected between the core's drvvbus output and a USB power switch
977
  enable input). The UTMI+ specification defines the drvvbus signal to be
978
  active high, but GRUSBHC can be configured with an active low
979
  drvvbus in order to support more USB power switches without the
980
  need for an external inverter.
981
 
982
CONFIG_GRUSBHC_FAULT2H
983
  Selects the active level of the incoming vbus valid indicator
984
  (connected between the core's vbusvalid input and a USB power switch
985
  fault ouput). The UTMI+ specification defines the vbusvalid signal to be
986
  active high, but GRUSBHC can be configured with an active low
987
  vbusvalid in order to support more USB power switches without the
988
  need for an external inverter.
989
 
990
CONFIG_GRUSBHC_ENDIAN
991
  The host controller works internally with little endian. If the
992
  controller is connected to a big endian bus (such as the AMBA bus
993
  in GRLIB) endian conversion must be enabled.
994
 
995
CONFIG_GRUSBHC_BEREGS
996
  With this option enabled the register space will be arranged
997
  according to big endian addressing. If this option is
998
  not enabled the register space of both controllers will be
999
  byte swapped. See the IP core user's manual for details.
1000
 
1001
CONFIG_GRUSBHC_BEDESC
1002
  With this option enabled the in-memory transfer descriptors will
1003
  be in big endian format. Without this option software must byte
1004
  swap all descriptors.
1005
 
1006
CONFIG_GRUSBHC_BWRD
1007
  Maximum burst length in words.
1008
 
1009
CONFIG_GRUSBHC_NPCC
1010
  Number of ports per companion controller. This option must be
1011
  consistent with number of ports and number of companion
1012
  controllers. Number of companion controller multiplied with
1013
  this value may not be less than the total number of ports.
1014
  In addition, there can not be a companion controller that is left
1015
  without ports.
1016
 
1017
CONFIG_GRUSBHC_PRR
1018
  If CONFIG_GRUSBHC_PRR are disabled the lowest CONFIG_GRUSBHC_NPCC
1019
  ports are routed to the lowest numbered companion controller and
1020
  so on. If CONFIG_GRUSBHC_PRR is enabled each port can be
1021
  individually routed to a specific companion controller.
1022
 
1023
 
1024
CONFIG_GRUSBHC_PR1
1025
  The companion controller that port 1 should be routed to. Unused
1026
  ports should have their value set to 0.
1027
 
1028
CONFIG_GRUSBHC_PR2
1029
  The companion controller that port 2 should be routed to. Unused
1030
  ports should have their value set to 0.
1031
 
1032
CONFIG_GRUSBHC_PR3
1033
  The companion controller that port 3 should be routed to. Unused
1034
  ports should have their value set to 0.
1035
 
1036
CONFIG_GRUSBHC_PR4
1037
  The companion controller that port 4 should be routed to. Unused
1038
  ports should have their value set to 0.
1039
 
1040
CONFIG_GRUSBHC_PR5
1041
  The companion controller that port 5 should be routed to. Unused
1042
  ports should have their value set to 0.
1043
 
1044
CONFIG_GRUSBHC_PR6
1045
  The companion controller that port 6 should be routed to. Unused
1046
  ports should have their value set to 0.
1047
 
1048
CONFIG_GRUSBHC_PR7
1049
  The companion controller that port 7 should be routed to. Unused
1050
  ports should have their value set to 0.
1051
 
1052
CONFIG_GRUSBHC_PR8
1053
  The companion controller that port 8 should be routed to. Unused
1054
  ports should have their value set to 0.
1055
 
1056
CONFIG_GRUSBHC_PR9
1057
  The companion controller that port 9 should be routed to. Unused
1058
  ports should have their value set to 0.
1059
 
1060
CONFIG_GRUSBHC_PR10
1061
  The companion controller that port 10 should be routed to. Unused
1062
  ports should have their value set to 0.
1063
 
1064
CONFIG_GRUSBHC_PR11
1065
  The companion controller that port 11 should be routed to. Unused
1066
  ports should have their value set to 0.
1067
 
1068
CONFIG_GRUSBHC_PR12
1069
  The companion controller that port 12 should be routed to. Unused
1070
  ports should have their value set to 0.
1071
 
1072
CONFIG_GRUSBHC_PR13
1073
  The companion controller that port 13 should be routed to. Unused
1074
  ports should have their value set to 0.
1075
 
1076
CONFIG_GRUSBHC_PR14
1077
  The companion controller that port 14 should be routed to. Unused
1078
  ports should have their value set to 0.
1079
 
1080
CONFIG_GRUSBHC_PR15
1081
  The companion controller that port 15 should be routed to. Unused
1082
  ports should have their value set to 0.
1083
 
1084
Gaisler Research USB 2.0 Device Controller enable
1085
CONFIG_GRUSBDC_ENABLE
1086
  Say Y here to enable the Gaisler Research USB 2.0 Device Controller.
1087
  The core can be configured with 1-16 IN endpoints and 1-16 OUT
1088
  endpoints (including endpoint zero). The core use an AHB slave
1089
  interface for configuration. For data transfers the the user have the
1090
  option of adding an AHB master interface for DMA, or to use the slave
1091
  interface. The core supports 8-bit and 16-bit UTMI/UTMI+ and
1092
  ULPI interfaces towards the USB transceiver.
1093
 
1094
CONFIG_GRUSBDC_AHBMST
1095
  Say Y here to enable the AHB master interface and DMA. When master
1096
  interface is disabled all data transfers are handled with the AHB
1097
  slave interface.
1098
 
1099
CONFIG_GRUSBDC_ULPI
1100
  Select the interface of the USB transceiver that the core will be
1101
  connected to.
1102
 
1103
CONFIG_GRUSBDC_NEPI
1104
  Select number of IN endpoints (including endpoint zero).
1105
  Valid range is 1 - 16.
1106
 
1107
CONFIG_GRUSBDC_NEPO
1108
  Select number of OUT endpoints (including endpoint zero).
1109
  Valid range is 1 - 16.
1110
 
1111
CONFIG_GRUSBDC_I0
1112
  Select buffer size (in bytes) for IN endpoint 0.
1113
  Valid range is 8 - 3072.
1114
 
1115
CONFIG_GRUSBDC_O0
1116
  Select buffer size (in bytes) for OUT endpoint 0.
1117
  Valid range is 8 - 3072.
1118
 
1119
CONFIG_GRUSBDC_I1
1120
  Select buffer size (in bytes) for IN endpoint 1.
1121
  Valid range is 8 - 3072.
1122
 
1123
CONFIG_GRUSBDC_O1
1124
  Select buffer size (in bytes) for OUT endpoint 1.
1125
  Valid range is 8 - 3072.
1126
 
1127
CONFIG_GRUSBDC_I2
1128
  Select buffer size (in bytes) for IN endpoint 2.
1129
  Valid range is 8 - 3072.
1130
 
1131
CONFIG_GRUSBDC_O2
1132
  Select buffer size (in bytes) for OUT endpoint 2.
1133
  Valid range is 8 - 3072.
1134
 
1135
CONFIG_GRUSBDC_I3
1136
  Select buffer size (in bytes) for IN endpoint 3.
1137
  Valid range is 8 - 3072.
1138
 
1139
CONFIG_GRUSBDC_O3
1140
  Select buffer size (in bytes) for OUT endpoint 3.
1141
  Valid range is 8 - 3072.
1142
 
1143
CONFIG_GRUSBDC_I4
1144
  Select buffer size (in bytes) for IN endpoint 4.
1145
  Valid range is 8 - 3072.
1146
 
1147
CONFIG_GRUSBDC_O4
1148
  Select buffer size (in bytes) for OUT endpoint 4.
1149
  Valid range is 8 - 3072.
1150
 
1151
CONFIG_GRUSBDC_I5
1152
  Select buffer size (in bytes) for IN endpoint 5.
1153
  Valid range is 8 - 3072.
1154
 
1155
CONFIG_GRUSBDC_O5
1156
  Select buffer size (in bytes) for OUT endpoint 5.
1157
  Valid range is 8 - 3072.
1158
 
1159
CONFIG_GRUSBDC_I6
1160
  Select buffer size (in bytes) for IN endpoint 6.
1161
  Valid range is 8 - 3072.
1162
 
1163
CONFIG_GRUSBDC_O6
1164
  Select buffer size (in bytes) for OUT endpoint 6.
1165
  Valid range is 8 - 3072.
1166
 
1167
CONFIG_GRUSBDC_I7
1168
  Select buffer size (in bytes) for IN endpoint 7.
1169
  Valid range is 8 - 3072.
1170
 
1171
CONFIG_GRUSBDC_O7
1172
  Select buffer size (in bytes) for OUT endpoint 7.
1173
  Valid range is 8 - 3072.
1174
 
1175
CONFIG_GRUSBDC_I8
1176
  Select buffer size (in bytes) for IN endpoint 8.
1177
  Valid range is 8 - 3072.
1178
 
1179
CONFIG_GRUSBDC_O8
1180
  Select buffer size (in bytes) for OUT endpoint 8.
1181
  Valid range is 8 - 3072.
1182
 
1183
CONFIG_GRUSBDC_I9
1184
  Select buffer size (in bytes) for IN endpoint 9.
1185
  Valid range is 8 - 3072.
1186
 
1187
CONFIG_GRUSBDC_O9
1188
  Select buffer size (in bytes) for OUT endpoint 9.
1189
  Valid range is 8 - 3072.
1190
 
1191
CONFIG_GRUSBDC_I10
1192
  Select buffer size (in bytes) for IN endpoint 10.
1193
  Valid range is 8 - 3072.
1194
 
1195
CONFIG_GRUSBDC_O10
1196
  Select buffer size (in bytes) for OUT endpoint 10.
1197
  Valid range is 8 - 3072.
1198
 
1199
CONFIG_GRUSBDC_I11
1200
  Select buffer size (in bytes) for IN endpoint 11.
1201
  Valid range is 8 - 3072.
1202
 
1203
CONFIG_GRUSBDC_O11
1204
  Select buffer size (in bytes) for OUT endpoint 11.
1205
  Valid range is 8 - 3072.
1206
 
1207
CONFIG_GRUSBDC_I12
1208
  Select buffer size (in bytes) for IN endpoint 12.
1209
  Valid range is 8 - 3072.
1210
 
1211
CONFIG_GRUSBDC_O12
1212
  Select buffer size (in bytes) for OUT endpoint 12.
1213
  Valid range is 8 - 3072.
1214
 
1215
CONFIG_GRUSBDC_I13
1216
  Select buffer size (in bytes) for IN endpoint 13.
1217
  Valid range is 8 - 3072.
1218
 
1219
CONFIG_GRUSBDC_O13
1220
  Select buffer size (in bytes) for OUT endpoint 13.
1221
  Valid range is 8 - 3072.
1222
 
1223
CONFIG_GRUSBDC_I14
1224
  Select buffer size (in bytes) for IN endpoint 14.
1225
  Valid range is 8 - 3072.
1226
 
1227
CONFIG_GRUSBDC_O14
1228
  Select buffer size (in bytes) for OUT endpoint 14.
1229
  Valid range is 8 - 3072.
1230
 
1231
CONFIG_GRUSBDC_I15
1232
  Select buffer size (in bytes) for IN endpoint 15.
1233
  Valid range is 8 - 3072.
1234
 
1235
CONFIG_GRUSBDC_O15
1236
  Select buffer size (in bytes) for OUT endpoint 15.
1237
  Valid range is 8 - 3072.
1238
 
1239
UART1 enable
1240
CONFIG_UART1_ENABLE
1241
  Say Y here to enable UART1, or the console UART. This is needed to
1242
  get any print-out from LEON3 systems regardless of operating system.
1243
 
1244
UART1 FIFO
1245
CONFIG_UA1_FIFO1
1246
  The UART has configurable transmitt and receive FIFO's, which can
1247
  be set to 1 - 32 bytes. Use 1 for minimum area, or 8 - 32 for
1248
  maximum throughput.
1249
 
1250
 
1251
UART2 enable
1252
CONFIG_UART2_ENABLE
1253
  Say Y here to enable UART2, or the secondary UART. This UART can be
1254
  used to connect a second console (uClinux) or to control external
1255
  equipment.
1256
 
1257
UART2 FIFO
1258
CONFIG_UA2_FIFO1
1259
  The UART has configurable transmitt and receive FIFO's, which can
1260
  be set to 1 - 32 bytes. Use 1 for minimum area, or 8 - 32 for
1261
  maximum throughput.
1262
 
1263
LEON3 interrupt controller
1264
CONFIG_IRQ3_ENABLE
1265
  Say Y here to enable the LEON3 interrupt controller. This is needed
1266
  if you want to be able to receive interrupts. Operating systems like
1267
  Linux, RTEMS and eCos needs this option to be enabled. If you intend
1268
  to use the Bare-C run-time and not use interrupts, you could disable
1269
  the interrupt controller and save about 500 gates.
1270
 
1271
LEON3 interrupt controller broadcast
1272
CONFIG_IRQ3_BROADCAST_ENABLE
1273
  If enabled the broadcast register is used to determine which
1274
  interrupt should be sent to all cpus instead of just the first
1275
  one that consumes it.
1276
 
1277
Secondary interrupts
1278
CONFIG_IRQ3_SEC
1279
  The interrupt controller handles 15 interrupts by default (1 - 15).
1280
  These correspond to the 15 SPARC asyncronous traps (0x11 - 0x1F),
1281
  and AMBA interrupts 1 - 15. This option will enable 16 additional
1282
  (secondary) interrupts, corresponding to AMBA interrupts 16 - 31.
1283
  The secondary interrupts will be multiplexed onto one of the first
1284
  15 interrupts. The total number of handled interrupts can then
1285
  be up to 30 (14 primary and 16 secondary).
1286
 
1287
Number of interrupts
1288
CONFIG_IRQ3_NSEC
1289
  Defines which of the first 15 interrupts should be used for the
1290
  secondary (16 - 31) interrupts. Interrupt 15 should be avoided
1291
  since it is not maskable by the processor.
1292
Timer module enable
1293
CONFIG_GPT_ENABLE
1294
  Say Y here to enable the Modular Timer Unit. The timer unit consists
1295
  of one common scaler and up to 7 independent timers. The timer unit
1296
  is needed for Linux, RTEMS, eCos and the Bare-C run-times.
1297
 
1298
Timer module enable
1299
CONFIG_GPT_NTIM
1300
  Set the number of timers in the timer unit (1 - 7).
1301
 
1302
Scaler width
1303
CONFIG_GPT_SW
1304
  Set the width if the common pre-scaler (2 - 16 bits). The scaler
1305
  is used to divide the system clock down to 1 MHz, so 8 bits should
1306
  be sufficient for most implementations (allows clocks up to 256 MHz).
1307
 
1308
Timer width
1309
CONFIG_GPT_TW
1310
  Set the width if the timers (2 - 32 bits). 32 bits is recommended
1311
  for the Bare-C run-time, lower values (e.g. 16 bits) can work with
1312
  RTEMS and Linux.
1313
 
1314
Timer Interrupt
1315
CONFIG_GPT_IRQ
1316
  Set the interrupt number for the first timer. Remaining timers will
1317
  have incrementing interrupts, unless the separate-interrupts option
1318
  below is disabled.
1319
 
1320
Watchdog enable
1321
CONFIG_GPT_WDOGEN
1322
  Say Y here to enable the watchdog functionality in the timer unit.
1323
 
1324
Watchdog time-out value
1325
CONFIG_GPT_WDOG
1326
  This value will be loaded in the watchdog timer at reset.
1327
 
1328
GPIO port
1329
CONFIG_GRGPIO_ENABLE
1330
  Say Y here to enable a general purpose I/O port. The port can be
1331
  configured from 1 - 32 bits, whith each port signal individually
1332
  programmable as input or output. The port signals can also serve
1333
  as interrupt inputs.
1334
 
1335
GPIO port witdth
1336
CONFIG_GRGPIO_WIDTH
1337
  Number of bits in the I/O port. Must be in the range of 1 - 32.
1338
 
1339
GPIO interrupt mask
1340
CONFIG_GRGPIO_IMASK
1341
  The I/O port interrupt mask defines which bits in the I/O port
1342
  should be able to create an interrupt.
1343
 
1344
UART debugging
1345
CONFIG_DEBUG_UART
1346
  During simulation, the output from the UARTs is printed on the
1347
  simulator console. Since the ratio between the system clock and
1348
  UART baud-rate is quite high, simulating UART output will be very
1349
  slow. If you say Y here, the UARTs will print a character as soon
1350
  as it is stored in the transmitter data register. The transmitter
1351
  ready flag will be permanently set, speeding up simulation. However,
1352
  the output on the UART tx line will be garbled.  Has not impact on
1353
  synthesis, but will cause the LEON test bench to fail.
1354
 
1355
FPU register tracing
1356
CONFIG_DEBUG_FPURF
1357
  If you say Y here, all writes to the floating-point unit register file
1358
  will be printed on the simulator console.
1359
 

powered by: WebSVN 2.1.0

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