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/] [ut699rh-evab/] [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_4
168
  The multiplier used for UMUL/SMUL instructions is implemented
169
  with a 16x16 multiplier which is iterated 4 times. This leads
170
  to a 4-cycle latency for multiply operations. To improve timing,
171
  a pipeline stage can be inserted into the 16x16 multiplier which
172
  will lead to a 5-cycle latency for the multiply oprations.
173
 
174
Multiplier latency
175
CONFIG_IU_MUL_MAC
176
  If you say Y here, the SPARC V8e UMAC/SMAC (multiply-accumulate)
177
  instructions will be enabled. The instructions implement a
178
  single-cycle 16x16->32 bits multiply with a 40-bits accumulator.
179
  The details of these instructions can be found in the LEON manual,
180
 
181
Single vector trapping
182
CONFIG_IU_SVT
183
  Single-vector trapping is a SPARC V8e option to reduce code-size
184
  in small applications. If enabled, the processor will jump to
185
  the address of trap 0 (tt = 0x00) for all traps. No trap table
186
  is then needed. The trap type is present in %psr.tt and must
187
  be decoded by the O/S. Saves 4 Kbyte of code, but increases
188
  trap and interrupt overhead. Currently, the only O/S supporting
189
  this option is eCos. To enable SVT, the O/S must also set bit 13
190
  in %asr17.
191
 
192
Load latency
193
CONFIG_IU_LDELAY
194
  Defines the pipeline load delay (= pipeline cycles before the data
195
  from a load instruction is available for the next instruction).
196
  One cycle gives best performance, but might create a critical path
197
  on targets with slow (data) cache memories. A 2-cycle delay can
198
  improve timing but will reduce performance with about 5%.
199
 
200
Reset address
201
CONFIG_IU_RSTADDR
202
  By default, a SPARC processor starts execution at address 0.
203
  With this option, any 4-kbyte aligned reset start address can be
204
  choosen. Keep at 0 unless you really know what you are doing.
205
 
206
Power-down
207
CONFIG_PWD
208
  Say Y here to enable the power-down feature of the processor.
209
  Might reduce the maximum frequency slightly on FPGA targets.
210
  For details on the power-down operation, see the LEON3 manual.
211
 
212
Hardware watchpoints
213
CONFIG_IU_WATCHPOINTS
214
  The processor can have up to 4 hardware watchpoints, allowing to
215
  create both data and instruction breakpoints at any memory location,
216
  also in PROM. Each watchpoint will use approximately 500 gates.
217
  Use 0 to disable the watchpoint function.
218
 
219
Floating-point enable
220
CONFIG_FPU_ENABLE
221
  Say Y here to enable the floating-point interface for the MEIKO
222
  or GRFPU. Note that no FPU's are provided with the GPL version
223
  of GRLIB. Both the Gaisler GRFPU and the Meiko FPU are commercial
224
  cores and must be obtained separately.
225
 
226
FPU selection
227
CONFIG_FPU_GRFPU
228
  Select between Gaisler Research's GRFPU and GRFPU-lite FPUs or the Sun
229
  Meiko FPU core. All cores  are fully IEEE-754 compatible and support
230
  all SPARC FPU instructions.
231
 
232
GRFPU Multiplier
233
CONFIG_FPU_GRFPU_INFMUL
234
  On FPGA targets choose inferred multiplier. For ASIC implementations
235
  choose between Synopsys Design Ware (DW) multiplier or Module
236
  Generator (ModGen) multiplier. DW multiplier gives better results
237
  (smaller area  and better timing) but requires DW license. ModGen
238
  multiplier is part of GRLIB and does not require license.
239
 
240
Shared GRFPU
241
CONFIG_FPU_GRFPU_SH
242
  If enabled multiple CPU cores will share one GRFPU.
243
 
244
GRFPC Configuration
245
CONFIG_FPU_GRFPC0
246
  Configures the GRFPU-LITE controller.
247
 
248
  In simple configuration controller executes FP instructions
249
  in parallel with  integer instructions. FP operands are fetched
250
  in the register file stage and the result is written in the write
251
  stage. This option uses least area resources.
252
 
253
  Data forwarding configuration gives ~ 10 % higher FP performance than
254
  the simple configuration by adding data forwarding between the pipeline
255
  stages.
256
 
257
  Non-blocking controller allows FP load and store instructions to
258
  execute in parallel with FP instructions. The performance increase is
259
  ~ 20 % for FP applications. This option uses most logic resources and
260
  is suitable for ASIC implementations.
261
 
262
Floating-point netlist
263
CONFIG_FPU_NETLIST
264
  Say Y here to use a VHDL netlist of the GRFPU-Lite. This is
265
  only available in certain versions of grlib.
266
 
267
Enable Instruction cache
268
CONFIG_ICACHE_ENABLE
269
  The instruction cache should always be enabled to allow
270
  maximum performance. Some low-end system might want to
271
  save area and disable the cache, but this will reduce
272
  the performance with a factor of 2 - 3.
273
 
274
Enable Data cache
275
CONFIG_DCACHE_ENABLE
276
  The data cache should always be enabled to allow
277
  maximum performance. Some low-end system might want to
278
  save area and disable the cache, but this will reduce
279
  the performance with a factor of 2 at least.
280
 
281
Instruction cache associativity
282
CONFIG_ICACHE_ASSO1
283
  The instruction cache can be implemented as a multi-set cache with
284
  1 - 4 sets. Higher associativity usually increases the cache hit
285
  rate and thereby the performance. The downside is higher power
286
  consumption and increased gate-count for tag comparators.
287
 
288
  Note that a 1-set cache is effectively a direct-mapped cache.
289
 
290
Instruction cache set size
291
CONFIG_ICACHE_SZ1
292
  The size of each set in the instuction cache (kbytes). Valid values
293
  are 1 - 64 in binary steps. Note that the full range is only supported
294
  by the generic and virtex2 targets. Most target packages are limited
295
  to 2 - 16 kbyte. Large set size gives higher performance but might
296
  affect the maximum frequency (on ASIC targets). The total instruction
297
  cache size is the number of set multiplied with the set size.
298
 
299
Instruction cache line size
300
CONFIG_ICACHE_LZ16
301
  The instruction cache line size. Can be set to either 16 or 32
302
  bytes per line. Instruction caches typically benefit from larger
303
  line sizes, but on small caches it migh be better with 16 bytes/line
304
  to limit eviction miss rate.
305
 
306
Instruction cache replacement algorithm
307
CONFIG_ICACHE_ALGORND
308
  Cache replacement algorithm for caches with 2 - 4 sets. The 'random'
309
  algorithm selects the set to evict randomly. The least-recently-used
310
  (LRR) algorithm evicts the set least recently replaced. The least-
311
  recently-used (LRU) algorithm evicts the set least recently accessed.
312
  The random algorithm uses a simple 1- or 2-bit counter to select
313
  the eviction set and has low area overhead. The LRR scheme uses one
314
  extra bit in the tag ram and has therefore also low area overhead.
315
  However, the LRR scheme can only be used with 2-set caches. The LRU
316
  scheme has typically the best performance but also highest area overhead.
317
  A 2-set LRU uses 1 flip-flop per line, a 3-set LRU uses 3 flip-flops
318
  per line, and a 4-set LRU uses 5 flip-flops per line to store the access
319
  history.
320
 
321
Instruction cache locking
322
CONFIG_ICACHE_LOCK
323
  Say Y here to enable cache locking in the instruction cache.
324
  Locking can be done on cache-line level, but will increase the
325
  width of the tag ram with one bit. If you don't know what
326
  locking is good for, it is safe to say N.
327
 
328
Data cache associativity
329
CONFIG_DCACHE_ASSO1
330
  The data cache can be implemented as a multi-set cache with
331
  1 - 4 sets. Higher associativity usually increases the cache hit
332
  rate and thereby the performance. The downside is higher power
333
  consumption and increased gate-count for tag comparators.
334
 
335
  Note that a 1-set cache is effectively a direct-mapped cache.
336
 
337
Data cache set size
338
CONFIG_DCACHE_SZ1
339
  The size of each set in the data cache (kbytes). Valid values are
340
  1 - 64 in binary steps. Note that the full range is only supported
341
  by the generic and virtex2 targets. Most target packages are limited
342
  to 2 - 16 kbyte. A large cache gives higher performance but the
343
  data cache is timing critical an a too large setting might affect
344
  the maximum frequency (on ASIC targets). The total data cache size
345
  is the number of set multiplied with the set size.
346
 
347
Data cache line size
348
CONFIG_DCACHE_LZ16
349
  The data cache line size. Can be set to either 16 or 32 bytes per
350
  line. A smaller line size gives better associativity and higher
351
  cache hit rate, but requires a larger tag memory.
352
 
353
Data cache replacement algorithm
354
CONFIG_DCACHE_ALGORND
355
  See the explanation for instruction cache replacement algorithm.
356
 
357
Data cache locking
358
CONFIG_DCACHE_LOCK
359
  Say Y here to enable cache locking in the data cache.
360
  Locking can be done on cache-line level, but will increase the
361
  width of the tag ram with one bit. If you don't know what
362
  locking is good for, it is safe to say N.
363
 
364
Data cache snooping
365
CONFIG_DCACHE_SNOOP
366
  Say Y here to enable data cache snooping on the AHB bus. Is only
367
  useful if you have additional AHB masters such as the DSU or a
368
  target PCI interface. Note that the target technology must support
369
  dual-port RAMs for this option to be enabled. Dual-port RAMS are
370
  currently supported on Virtex/2, Virage and Actel targets.
371
 
372
Data cache snooping implementation
373
CONFIG_DCACHE_SNOOP_FAST
374
  The default snooping implementation is 'slow', which works if you
375
  don't have AHB slaves in cacheable areas capable of zero-waitstates
376
  non-sequential write accesses. Otherwise use 'fast' and suffer a
377
  few kgates extra area. This option is currently only needed in
378
  multi-master systems with the SSRAM or DDR memory controllers.
379
 
380
Separate snoop tags
381
CONFIG_DCACHE_SNOOP_SEPTAG
382
  Enable a separate memory to store the data tags used for snooping.
383
  This is necessary when snooping support is wanted in systems
384
  with MMU, typically for SMP systems. In this case, the snoop
385
  tags will contain the physical tag address while the normal
386
  tags contain the virtual tag address. This option can also be
387
  together with the 'fast snooping' option to enable snooping
388
  support on technologies without dual-port RAMs. In such case,
389
  the snoop tag RAM will be implemented using a two-port RAM.
390
 
391
Fixed cacheability map
392
CONFIG_CACHE_FIXED
393
  If this variable is 0, the cacheable memory regions are defined
394
  by the AHB plug&play information (default). To overriden the
395
  plug&play settings, this variable can be set to indicate which
396
  areas should be cached. The value is treated as a 16-bit hex value
397
  with each bit defining if a 256 Mbyte segment should be cached or not.
398
  The right-most (LSB) bit defines the cacheability of AHB address
399
 
400
  3840 - 4096 MByte. If the bit is set, the corresponding area is
401
  cacheable. A value of 00F3 defines address 0 - 0x20000000 and
402
  0x40000000 - 0x80000000 as cacheable.
403
 
404
Local data ram
405
CONFIG_DCACHE_LRAM
406
  Say Y here to add a local ram to the data cache controller.
407
  Accesses to the ram (load/store) will be performed at 0 waitstates
408
  and store data will never be written back to the AHB bus.
409
 
410
Size of local data ram
411
CONFIG_DCACHE_LRAM_SZ1
412
  Defines the size of the local data ram in Kbytes. Note that most
413
  technology libraries do not support larger rams than 16 Kbyte.
414
 
415
Start address of local data ram
416
CONFIG_DCACHE_LRSTART
417
  Defines the 8 MSB bits of start address of the local data ram.
418
  By default set to 8f (start address = 0x8f000000), but any value
419
  (except 0) is possible. Note that the local data ram 'shadows'
420
  a 16 Mbyte block of the address space.
421
 
422
MMU enable
423
CONFIG_MMU_ENABLE
424
  Say Y here to enable the Memory Management Unit.
425
 
426
MMU split icache/dcache table lookaside buffer
427
CONFIG_MMU_COMBINED
428
  Select "combined" for a combined icache/dcache table lookaside buffer,
429
  "split" for a split icache/dcache table lookaside buffer
430
 
431
MMU tlb replacement scheme
432
CONFIG_MMU_REPARRAY
433
  Select "LRU" to use the "least recently used" algorithm for TLB
434
  replacement, or "Increment" for a simple incremental replacement
435
  scheme.
436
 
437
Combined i/dcache tlb
438
CONFIG_MMU_I2
439
  Select the number of entries for the instruction TLB, or the
440
  combined icache/dcache TLB if such is used.
441
 
442
Split tlb, dcache
443
CONFIG_MMU_D2
444
  Select the number of entries for the dcache TLB.
445
 
446
DSU enable
447
CONFIG_DSU_ENABLE
448
  The debug support unit (DSU) allows non-intrusive debugging and tracing
449
  of both executed instructions and AHB transfers. If you want to enable
450
  the DSU, say Y here and select the configuration below.
451
 
452
Trace buffer enable
453
CONFIG_DSU_TRACEBUF
454
  Say Y to enable the trace buffer. The buffer is not necessary for
455
  debugging, only for tracing instructions and data transfers.
456
 
457
Enable instruction tracing
458
CONFIG_DSU_ITRACE
459
  If you say Y here, an instruction trace buffer will be implemented
460
  in each processor. The trace buffer will trace executed instructions
461
  and their results, and place them in a circular buffer. The buffer
462
  can be read out by any AHB master, and in particular by the debug
463
  communication link.
464
 
465
Size of trace buffer
466
CONFIG_DSU_ITRACESZ1
467
  Select the buffer size (in kbytes) for the instruction trace buffer.
468
  Each line in the buffer needs 16 bytes. A 128-entry buffer will thus
469
  need 2 kbyte.
470
 
471
Enable AHB tracing
472
CONFIG_DSU_ATRACE
473
  If you say Y here, an AHB trace buffer will be implemented in the
474
  debug support unit processor. The AHB buffer will trace all transfers
475
  on the AHB bus and save them in a circular buffer. The trace buffer
476
  can be read out by any AHB master, and in particular by the debug
477
  communication link.
478
 
479
Size of trace buffer
480
CONFIG_DSU_ATRACESZ1
481
  Select the buffer size (in kbytes) for the AHB trace buffer.
482
  Each line in the buffer needs 16 bytes. A 128-entry buffer will thus
483
  need 2 kbyte.
484
 
485
 
486
LEON3FT enable
487
CONFIG_LEON3FT_EN
488
  Say Y here to use the fault-tolerant LEON3FT core instead of the
489
  standard non-FT LEON3.
490
 
491
IU Register file protection
492
CONFIG_IUFT_NONE
493
  Select the FT implementation in the LEON3FT integer unit
494
  register file. The options include parity, parity with
495
  sparing, 7-bit BCH and TMR.
496
 
497
FPU Register file protection
498
CONFIG_FPUFT_EN
499
  Say Y to enable SEU protection of the FPU register file.
500
  The GRFPU will be protected using 8-bit parity without restart, while
501
  the GRFPU-Lite will be protected with 4-bit parity with restart. If
502
  disabled the FPU register file will be implemented using flip-flops.
503
 
504
Cache memory error injection
505
CONFIG_RF_ERRINJ
506
  Say Y here to enable error injection in to the IU/FPU regfiles.
507
  Affects only simulation.
508
 
509
Cache memory protection
510
CONFIG_CACHE_FT_EN
511
  Enable SEU error-correction in the cache memories.
512
 
513
Cache memory error injection
514
CONFIG_CACHE_ERRINJ
515
  Say Y here to enable error injection in to the cache memories.
516
  Affects only simulation.
517
 
518
Leon3ft netlist
519
CONFIG_LEON3_NETLIST
520
  Say Y here to use a VHDL netlist of the LEON3FT. This is
521
  only available in certain versions of grlib.
522
 
523
IU assembly printing
524
CONFIG_IU_DISAS
525
  Enable printing of executed instructions to the console.
526
 
527
IU assembly printing in netlist
528
CONFIG_IU_DISAS_NET
529
  Enable printing of executed instructions to the console also
530
  when simulating a netlist. NOTE: with this option enabled, it
531
  will not be possible to pass place&route.
532
 
533
32-bit program counters
534
CONFIG_DEBUG_PC32
535
  Since the LSB 2 bits of the program counters always are zero, they are
536
  normally not implemented. If you say Y here, the program counters will
537
  be implemented with full 32 bits, making debugging of the VHDL model
538
  much easier. Turn of this option for synthesis or you will be wasting
539
  area.
540
 
541
 
542
CONFIG_AHB_DEFMST
543
  Sets the default AHB master (see AMBA 2.0 specification for definition).
544
  Should not be set to a value larger than the number of AHB masters - 1.
545
  For highest processor performance, leave it at 0.
546
 
547
Default AHB master
548
CONFIG_AHB_RROBIN
549
  Say Y here to enable round-robin arbitration of the AHB bus. A N will
550
  select fixed priority, with the master with the highest bus index having
551
  the highest priority.
552
 
553
Support AHB split-transactions
554
CONFIG_AHB_SPLIT
555
  Say Y here to enable AHB split-transaction support in the AHB arbiter.
556
  Unless you actually have an AHB slave that can generate AHB split
557
  responses, say N and save some gates.
558
 
559
Default AHB master
560
CONFIG_AHB_IOADDR
561
  Selects the MSB adddress (HADDR[31:20]) of the AHB IO area, as defined
562
  in the plug&play extentions of the AMBA bus. Should be kept to FFF
563
  unless you really know what you are doing.
564
 
565
APB bridge address
566
CONFIG_APB_HADDR
567
  Selects the MSB adddress (HADDR[31:20]) of the APB bridge. Should be
568
  kept at 800 for software compatibility.
569
 
570
AHB monitor
571
CONFIG_AHB_MON
572
  Say Y to enable the AHB bus monitor. The monitor will check for
573
  illegal AHB transactions during simulation. It has no impact on
574
  synthesis.
575
 
576
Report AHB errors
577
CONFIG_AHB_MONERR
578
  Print out detected AHB violations on console.
579
 
580
Report AHB warnings
581
CONFIG_AHB_MONWAR
582
  Print out detected AHB warnings on console.
583
 
584
 
585
DSU enable
586
CONFIG_DSU_UART
587
  Say Y to enable the AHB uart (serial-to-AHB). This is the most
588
  commonly used debug communication link.
589
 
590
JTAG Enable
591
CONFIG_DSU_JTAG
592
  Say Y to enable the JTAG debug link (JTAG-to-AHB). Debugging is done
593
  with GRMON through the boards JTAG chain at speed of 300 kbits/s.
594
  Supported JTAG cables are Xilinx Parallel Cable III and IV.
595
 
596
Ethernet DSU enable
597
CONFIG_DSU_ETH
598
  Say Y to enable the Ethernet Debug Communication Link (EDCL). The link
599
  provides a DSU gateway between ethernet and the AHB bus. Debugging is
600
  done at 10 or 100 Mbit/s, using the GRMON debug monitor. You must
601
  enable the GRETH Ethernet MAC for this option to become active.
602
 
603
Size of EDCL trace buffer
604
CONFIG_DSU_ETHSZ1
605
  Select the buffer size (in kbytes) for the EDCL. 1 or 2 kbyte is
606
  usually enough, while a larger buffer will increase the transfer rate.
607
  When operating at 100 Mbit, use a buffer size of at least 8 kbyte for
608
  maximum throughput.
609
 
610
MSB IP address
611
CONFIG_DSU_IPMSB
612
  Set the MSB 16 bits of the IP address of the EDCL.
613
 
614
LSB IP address
615
CONFIG_DSU_IPLSB
616
  Set the LSB 16 bits of the IP address of the EDCL.
617
 
618
MSB ethernet address
619
CONFIG_DSU_ETHMSB
620
  Set the MSB 24 bits of the ethernet address of the EDCL.
621
 
622
LSB ethernet address
623
CONFIG_DSU_ETHLSB
624
  Set the LSB 24 bits of the ethernet address of the EDCL.
625
 
626
Programmable MAC/IP address
627
CONFIG_DSU_ETH_PROG
628
  Say Y to make the LSB 4 bits of the EDCL MAC and IP address
629
  configurable using the ethi.edcladdr inputs.
630
Leon2 memory controller
631
CONFIG_MCTRLFT
632
  Say Y here to enable a memory controller with EDAC. The controller
633
  can access PROM, I/O, SRAM and SDRAM. The bus width for PROM
634
  and SRAM is programmable to 8-, 16- or 32-bits.
635
 
636
8-bit memory support
637
CONFIG_MCTRLFT_8BIT
638
  If you say Y here, the PROM/SRAM memory controller will support
639
  8-bit mode, i.e. operate from 8-bit devices as if they were 32-bit.
640
  Say N to save a few hundred gates.
641
 
642
16-bit memory support
643
CONFIG_MCTRLFT_16BIT
644
  If you say Y here, the PROM/SRAM memory controller will support
645
  16-bit mode, i.e. operate from 16-bit devices as if they were 32-bit.
646
  Say N to save a few hundred gates.
647
 
648
Write strobe feedback
649
CONFIG_MCTRLFT_WFB
650
  If you say Y here, the PROM/SRAM write strobe (WRITEN) will
651
  be used to enable the data bus drivers during write cycles. This
652
  will guarantee that the data is still valid on the rising edge of
653
  the write strobe. If you say N, the write strobes and the data bus
654
  drivers will be clocked on the rising edge, potentially creating
655
  a hold time problem in external memory or I/O. However, in all
656
  practical cases, there is enough capacitance in the data bus lines
657
  to keep the value stable for a few (many?) nano-seconds after the
658
  buffers have been disabled, making it safe to say N and remove a
659
  combinational path in the netlist that might be difficult to
660
  analyze.
661
 
662
Write strobe feedback
663
CONFIG_MCTRLFT_5CS
664
  If you say Y here, the 5th (RAMSN[4]) SRAM chip select signal will
665
  be enabled. If you don't intend to use it, say N and save some gates.
666
 
667
SDRAM controller enable
668
CONFIG_MCTRLFT_SDRAM
669
  Say Y here to enabled the PC100/PC133 SDRAM controller. If you don't
670
  intend to use SDRAM, say N and save about 1 kgates.
671
 
672
SDRAM controller inverted clock
673
CONFIG_MCTRLFT_SDRAM_INVCLK
674
  If you say Y here, the SDRAM clock will be inverted in respect to the
675
  system clock and the SDRAM signals. This will limit the SDRAM frequency
676
  to 50/66 MHz, but has the benefit that you will not need a PLL to
677
  generate the SDRAM clock. On FPGA targets, say Y. On ASIC targets,
678
  say N and tell your foundry to balance the SDRAM clock output.
679
 
680
SDRAM separate address buses
681
CONFIG_MCTRLFT_SDRAM_SEPBUS
682
  Say Y here if your SDRAM is connected through separate address
683
  and data buses (SA & SD). This is the case on the GR-CPCI-XC2V6000
684
  board, but not on the GR-PCI-XC2V3000 or Avnet XCV1500E boards.
685
 
686
Edac enable
687
CONFIG_MCTRLFT_EDAC
688
  Say Y here to enable the EDAC.
689
 
690
Edac pipeline
691
CONFIG_MCTRLFT_EDACPIPE
692
  Say Y here to enable EDAC pipelining. This will improve the timing
693
  on the HREADY output, but incur one extra clock latency on the
694
  first read data in a burst (or single access).
695
 
696
Page burst enable
697
CONFIG_MCTRLFT_PAGE
698
  Say Y here to enable SDRAM page burst operation. This will implement
699
  read operations using page bursts rather than 8-word bursts and save
700
  about 500 gates (100 LUTs). Note that not all SDRAM supports page
701
  burst, so use this option with care.
702
 
703
Programmable page burst enable
704
CONFIG_MCTRLFT_PROGPAGE
705
  Say Y here to enable programmable SDRAM page burst operation. This
706
  will allow to dynamically enable/disable page burst by setting
707
  bit 17 in MCFG2.
708
 
709
 
710
PROM bank and size configuration
711
CONFIG_MCTRLFT_ROMASEL0
712
  Select number of PROM banks and their sizes. Two or four banks can be selected.
713
  For two banks, a fixed bank size can be selected, ranging from 64 kByte to 256 MByte.
714
  For four banks, a fixed bank size can be selected, ranging from 16 kByte to 128 MByte,
715
  or the size can be programmable.
716
 
717
PROM bank and size configuration
718
CONFIG_MCTRLFT_ROMASEL1
719
  Select number of PROM banks and their sizes. Two or four banks can be selected.
720
  For two banks, a fixed bank size can be selected, ranging from 64 kByte to 256 MByte.
721
  For four banks, a fixed bank size can be selected, ranging from 16 kByte to 128 MByte,
722
  or the size can be programmable.
723
 
724
PROM bank and size configuration
725
CONFIG_MCTRLFT_ROMASEL2
726
  Select number of PROM banks and their sizes. Two or four banks can be selected.
727
  For two banks, a fixed bank size can be selected, ranging from 64 kByte to 256 MByte.
728
  For four banks, a fixed bank size can be selected, ranging from 16 kByte to 128 MByte,
729
  or the size can be programmable.
730
 
731
PROM bank and size configuration
732
CONFIG_MCTRLFT_ROMASEL3
733
  Select number of PROM banks and their sizes. Two or four banks can be selected.
734
  For two banks, a fixed bank size can be selected, ranging from 64 kByte to 256 MByte.
735
  For four banks, a fixed bank size can be selected, ranging from 16 kByte to 128 MByte,
736
  or the size can be programmable.
737
 
738
PROM bank and size configuration
739
CONFIG_MCTRLFT_ROMASEL4
740
  Select number of PROM banks and their sizes. Two or four banks can be selected.
741
  For two banks, a fixed bank size can be selected, ranging from 64 kByte to 256 MByte.
742
  For four banks, a fixed bank size can be selected, ranging from 16 kByte to 128 MByte,
743
  or the size can be programmable.
744
 
745
PROM bank and size configuration
746
CONFIG_MCTRLFT_ROMASEL5
747
  Select number of PROM banks and their sizes. Two or four banks can be selected.
748
  For two banks, a fixed bank size can be selected, ranging from 64 kByte to 256 MByte.
749
  For four banks, a fixed bank size can be selected, ranging from 16 kByte to 128 MByte,
750
  or the size can be programmable.
751
 
752
PROM bank and size configuration
753
CONFIG_MCTRLFT_ROMASEL6
754
  Select number of PROM banks and their sizes. Two or four banks can be selected.
755
  For two banks, a fixed bank size can be selected, ranging from 64 kByte to 256 MByte.
756
  For four banks, a fixed bank size can be selected, ranging from 16 kByte to 128 MByte,
757
  or the size can be programmable.
758
 
759
PROM bank and size configuration
760
CONFIG_MCTRLFT_ROMASEL7
761
  Select number of PROM banks and their sizes. Two or four banks can be selected.
762
  For two banks, a fixed bank size can be selected, ranging from 64 kByte to 256 MByte.
763
  For four banks, a fixed bank size can be selected, ranging from 16 kByte to 128 MByte,
764
  or the size can be programmable.
765
 
766
PROM bank and size configuration
767
CONFIG_MCTRLFT_ROMASEL8
768
  Select number of PROM banks and their sizes. Two or four banks can be selected.
769
  For two banks, a fixed bank size can be selected, ranging from 64 kByte to 256 MByte.
770
  For four banks, a fixed bank size can be selected, ranging from 16 kByte to 128 MByte,
771
  or the size can be programmable.
772
 
773
PROM bank and size configuration
774
CONFIG_MCTRLFT_ROMASEL9
775
  Select number of PROM banks and their sizes. Two or four banks can be selected.
776
  For two banks, a fixed bank size can be selected, ranging from 64 kByte to 256 MByte.
777
  For four banks, a fixed bank size can be selected, ranging from 16 kByte to 128 MByte,
778
  or the size can be programmable.
779
 
780
PROM bank and size configuration
781
CONFIG_MCTRLFT_ROMASEL10
782
  Select number of PROM banks and their sizes. Two or four banks can be selected.
783
  For two banks, a fixed bank size can be selected, ranging from 64 kByte to 256 MByte.
784
  For four banks, a fixed bank size can be selected, ranging from 16 kByte to 128 MByte,
785
  or the size can be programmable.
786
 
787
PROM bank and size configuration
788
CONFIG_MCTRLFT_ROMASEL11
789
  Select number of PROM banks and their sizes. Two or four banks can be selected.
790
  For two banks, a fixed bank size can be selected, ranging from 64 kByte to 256 MByte.
791
  For four banks, a fixed bank size can be selected, ranging from 16 kByte to 128 MByte,
792
  or the size can be programmable.
793
 
794
PROM bank and size configuration
795
CONFIG_MCTRLFT_ROMASEL12
796
  Select number of PROM banks and their sizes. Two or four banks can be selected.
797
  For two banks, a fixed bank size can be selected, ranging from 64 kByte to 256 MByte.
798
  For four banks, a fixed bank size can be selected, ranging from 16 kByte to 128 MByte,
799
  or the size can be programmable.
800
 
801
PROM bank and size configuration
802
CONFIG_MCTRLFT_ROMASEL13
803
  Select number of PROM banks and their sizes. Two or four banks can be selected.
804
  For two banks, a fixed bank size can be selected, ranging from 64 kByte to 256 MByte.
805
  For four banks, a fixed bank size can be selected, ranging from 16 kByte to 128 MByte,
806
  or the size can be programmable.
807
 
808
PROM bank and size configuration
809
CONFIG_MCTRLFT_ROMASEL14
810
  Select number of PROM banks and their sizes. Two or four banks can be selected.
811
  For two banks, a fixed bank size can be selected, ranging from 64 kByte to 256 MByte.
812
  For four banks, a fixed bank size can be selected, ranging from 16 kByte to 128 MByte,
813
  or the size can be programmable.
814
 
815
PROM bank and size configuration
816
CONFIG_MCTRLFT_ROMASEL15
817
  Select number of PROM banks and their sizes. Two or four banks can be selected.
818
  For two banks, a fixed bank size can be selected, ranging from 64 kByte to 256 MByte.
819
  For four banks, a fixed bank size can be selected, ranging from 16 kByte to 128 MByte,
820
  or the size can be programmable.
821
 
822
PROM bank and size configuration
823
CONFIG_MCTRLFT_ROMASEL16
824
  Select number of PROM banks and their sizes. Two or four banks can be selected.
825
  For two banks, a fixed bank size can be selected, ranging from 64 kByte to 256 MByte.
826
  For four banks, a fixed bank size can be selected, ranging from 16 kByte to 128 MByte,
827
  or the size can be programmable.
828
 
829
PROM bank and size configuration
830
CONFIG_MCTRLFT_ROMASEL17
831
  Select number of PROM banks and their sizes. Two or four banks can be selected.
832
  For two banks, a fixed bank size can be selected, ranging from 64 kByte to 256 MByte.
833
  For four banks, a fixed bank size can be selected, ranging from 16 kByte to 128 MByte,
834
  or the size can be programmable.
835
 
836
PROM bank and size configuration
837
CONFIG_MCTRLFT_ROMASEL18
838
  Select number of PROM banks and their sizes. Two or four banks can be selected.
839
  For two banks, a fixed bank size can be selected, ranging from 64 kByte to 256 MByte.
840
  For four banks, a fixed bank size can be selected, ranging from 16 kByte to 128 MByte,
841
  or the size can be programmable.
842
 
843
PROM bank and size configuration
844
CONFIG_MCTRLFT_ROMASEL19
845
  Select number of PROM banks and their sizes. Two or four banks can be selected.
846
  For two banks, a fixed bank size can be selected, ranging from 64 kByte to 256 MByte.
847
  For four banks, a fixed bank size can be selected, ranging from 16 kByte to 128 MByte,
848
  or the size can be programmable.
849
 
850
PROM bank and size configuration
851
CONFIG_MCTRLFT_ROMASEL20
852
  Select number of PROM banks and their sizes. Two or four banks can be selected.
853
  For two banks, a fixed bank size can be selected, ranging from 64 kByte to 256 MByte.
854
  For four banks, a fixed bank size can be selected, ranging from 16 kByte to 128 MByte,
855
  or the size can be programmable.
856
 
857
PROM bank and size configuration
858
CONFIG_MCTRLFT_ROMASEL21
859
  Select number of PROM banks and their sizes. Two or four banks can be selected.
860
  For two banks, a fixed bank size can be selected, ranging from 64 kByte to 256 MByte.
861
  For four banks, a fixed bank size can be selected, ranging from 16 kByte to 128 MByte,
862
  or the size can be programmable.
863
 
864
PROM bank and size configuration
865
CONFIG_MCTRLFT_ROMASEL22
866
  Select number of PROM banks and their sizes. Two or four banks can be selected.
867
  For two banks, a fixed bank size can be selected, ranging from 64 kByte to 256 MByte.
868
  For four banks, a fixed bank size can be selected, ranging from 16 kByte to 128 MByte,
869
  or the size can be programmable.
870
 
871
PROM bank and size configuration
872
CONFIG_MCTRLFT_ROMASEL23
873
  Select number of PROM banks and their sizes. Two or four banks can be selected.
874
  For two banks, a fixed bank size can be selected, ranging from 64 kByte to 256 MByte.
875
  For four banks, a fixed bank size can be selected, ranging from 16 kByte to 128 MByte,
876
  or the size can be programmable.
877
 
878
PROM bank and size configuration
879
CONFIG_MCTRLFT_ROMASEL24
880
  Select number of PROM banks and their sizes. Two or four banks can be selected.
881
  For two banks, a fixed bank size can be selected, ranging from 64 kByte to 256 MByte.
882
  For four banks, a fixed bank size can be selected, ranging from 16 kByte to 128 MByte,
883
  or the size can be programmable.
884
 
885
PROM bank and size configuration
886
CONFIG_MCTRLFT_ROMASEL25
887
  Select number of PROM banks and their sizes. Two or four banks can be selected.
888
  For two banks, a fixed bank size can be selected, ranging from 64 kByte to 256 MByte.
889
  For four banks, a fixed bank size can be selected, ranging from 16 kByte to 128 MByte,
890
  or the size can be programmable.
891
 
892
PROM bank and size configuration
893
CONFIG_MCTRLFT_ROMASEL26
894
  Select number of PROM banks and their sizes. Two or four banks can be selected.
895
  For two banks, a fixed bank size can be selected, ranging from 64 kByte to 256 MByte.
896
  For four banks, a fixed bank size can be selected, ranging from 16 kByte to 128 MByte,
897
  or the size can be programmable.
898
 
899
PROM bank and size configuration
900
CONFIG_MCTRLFT_ROMASEL27
901
  Select number of PROM banks and their sizes. Two or four banks can be selected.
902
  For two banks, a fixed bank size can be selected, ranging from 64 kByte to 256 MByte.
903
  For four banks, a fixed bank size can be selected, ranging from 16 kByte to 128 MByte,
904
  or the size can be programmable.
905
 
906
PROM bank and size configuration
907
CONFIG_MCTRLFT_ROMASEL28
908
  Select number of PROM banks and their sizes. Two or four banks can be selected.
909
  For two banks, a fixed bank size can be selected, ranging from 64 kByte to 256 MByte.
910
  For four banks, a fixed bank size can be selected, ranging from 16 kByte to 128 MByte,
911
  or the size can be programmable.
912
Leon2 memory controller
913
CONFIG_MCTRL_LEON2
914
  Say Y here to enable the LEON2 memory controller. The controller
915
  can access PROM, I/O, SRAM and SDRAM. The bus width for PROM
916
  and SRAM is programmable to 8-, 16- or 32-bits.
917
 
918
8-bit memory support
919
CONFIG_MCTRL_8BIT
920
  If you say Y here, the PROM/SRAM memory controller will support
921
  8-bit mode, i.e. operate from 8-bit devices as if they were 32-bit.
922
  Say N to save a few hundred gates.
923
 
924
16-bit memory support
925
CONFIG_MCTRL_16BIT
926
  If you say Y here, the PROM/SRAM memory controller will support
927
  16-bit mode, i.e. operate from 16-bit devices as if they were 32-bit.
928
  Say N to save a few hundred gates.
929
 
930
Write strobe feedback
931
CONFIG_MCTRL_WFB
932
  If you say Y here, the PROM/SRAM write strobes (WRITEN, WEN) will
933
  be used to enable the data bus drivers during write cycles. This
934
  will guarantee that the data is still valid on the rising edge of
935
  the write strobe. If you say N, the write strobes and the data bus
936
  drivers will be clocked on the rising edge, potentially creating
937
  a hold time problem in external memory or I/O. However, in all
938
  practical cases, there is enough capacitance in the data bus lines
939
  to keep the value stable for a few (many?) nano-seconds after the
940
  buffers have been disabled, making it safe to say N and remove a
941
  combinational path in the netlist that might be difficult to
942
  analyze.
943
 
944
Write strobe feedback
945
CONFIG_MCTRL_5CS
946
  If you say Y here, the 5th (RAMSN[4]) SRAM chip select signal will
947
  be enabled. If you don't intend to use it, say N and save some gates.
948
 
949
SDRAM controller enable
950
CONFIG_MCTRL_SDRAM
951
  Say Y here to enabled the PC100/PC133 SDRAM controller. If you don't
952
  intend to use SDRAM, say N and save about 1 kgates.
953
 
954
SDRAM controller inverted clock
955
CONFIG_MCTRL_SDRAM_INVCLK
956
  If you say Y here, the SDRAM controller output signals will be delayed
957
  with 1/2 clock in respect to the SDRAM clock. This will allow the used
958
  of an SDRAM clock which in not strictly in phase with the internal
959
  clock. This option will limit the SDRAM frequency to 40 - 50 MHz.
960
 
961
  On FPGA targets without SDRAM clock synchronizations through PLL/DLL,
962
  say Y. On ASIC targets, say N and tell your foundry to balance the
963
  SDRAM clock output.
964
 
965
SDRAM separate address buses
966
CONFIG_MCTRL_SDRAM_SEPBUS
967
  Say Y here if your SDRAM is connected through separate address
968
  and data buses (SA & SD). This is the case on the GR-CPCI-XC2V6000
969
  board, but not on the GR-PCI-XC2V3000 or Avnet XCV1500E boards.
970
 
971
64-bit data bus
972
CONFIG_MCTRL_SDRAM_BUS64
973
  Say Y here to enable 64-bit SDRAM data bus.
974
 
975
Page burst enable
976
CONFIG_MCTRL_PAGE
977
  Say Y here to enable SDRAM page burst operation. This will implement
978
  read operations using page bursts rather than 8-word bursts and save
979
  about 500 gates (100 LUTs). Note that not all SDRAM supports page
980
  burst, so use this option with care.
981
 
982
Programmable page burst enable
983
CONFIG_MCTRL_PROGPAGE
984
  Say Y here to enable programmable SDRAM page burst operation. This
985
  will allow to dynamically enable/disable page burst by setting
986
  bit 17 in MCFG2.
987
 
988
AHB status register
989
CONFIG_AHBSTAT_ENABLE
990
  Say Y here to enable the AHB status register (AHBSTAT IP).
991
  The register will latch the AHB address and master index when
992
  an error response is returned by any AHB slave.
993
 
994
SDRAM separate address buses
995
CONFIG_AHBSTAT_NFTSLV
996
  The AHB status register can also latch the AHB address on an external
997
  input. Select here how many of such inputs are required.
998
 
999
Gaisler Ethernet MAC enable
1000
CONFIG_GRETH_ENABLE
1001
  Say Y here to enable the Gaisler Research Ethernet MAC . The MAC has
1002
  one AHB master interface to read and write packets to memory, and one
1003
  APB slave interface for accessing the control registers.
1004
 
1005
Gaisler Ethernet 1G MAC enable
1006
CONFIG_GRETH_GIGA
1007
  Say Y here to enable the Gaisler Research 1000 Mbit Ethernet MAC .
1008
  The 1G MAC is only available in the commercial version of GRLIB,
1009
  so do NOT enable it if you are using the GPL version.
1010
 
1011
CONFIG_GRETH_FIFO4
1012
  Set the depth of the receive and transmit FIFOs in the MAC core.
1013
  The MAC core will perform AHB burst read/writes with half the
1014
  size of the FIFO depth.
1015
 
1016
 
1017
CAN interface enable
1018
CONFIG_CAN_ENABLE
1019
  Say Y here to enable one or more CAN cores. The cores has one
1020
  AHB slave interface for accessing the control registers. The CAN core
1021
  is register-compatible with the SAJ1000 core from Philips, with a
1022
  few exceptions. See the GRLIP IP manual for details.
1023
 
1024
CONFIG_CAN_NUM
1025
  Number of CAN cores. The module allows up to 8 independent
1026
  CAN cores to be implemented.
1027
 
1028
CAN register address
1029
CONFIG_CANIO
1030
  The control registers of each CAN core occupies 256 bytes, and
1031
  address space needed for the full module is thus 2 Kbyte. The cores
1032
  are mapped in the AHB bus I/O area (0xFFF00000 - 0xFFFFF000).
1033
  This setting defines at which address in the I/O area the registers
1034
  appear (HADDR[19:8]).
1035
 
1036
CAN interrupt
1037
CONFIG_CANIRQ
1038
  Defines which interrupt number the CAN core will generate.
1039
 
1040
CAN interrupt
1041
CONFIG_CANSEPIRQ
1042
  Say Y here to assign an individual interrupt to each CAN core,
1043
  starting from the base interrupt number. If set to N, all
1044
  CAN cores will generate the same interrupt.
1045
 
1046
CAN FT memories
1047
CONFIG_CAN_FT
1048
  If you say Y here, the CAN FIFOs will be implemented using
1049
  SEU protected RAM blocks. Only applicable to the FT version
1050
  of grlib.
1051
 
1052
CAN Synchronous reset
1053
CONFIG_CAN_SYNCRST
1054
  If you say Y here, the CAN core will be implemented with
1055
  synchronous reset rather than asynchronous. This is needed
1056
  when the target library does not implement registers with
1057
  async reset. Unless you know what you are doing, say N.
1058
 
1059
PCI interface type
1060
CONFIG_PCI_SIMPLE_TARGET
1061
  The target-only PCI interface provides a simple target interface
1062
  without fifos. It is small and robust, and is suitable to be used
1063
  for DSU communications via PCI.
1064
 
1065
PCI interface type
1066
CONFIG_PCI_MASTER_TARGET
1067
  The master-target PCI interface provides a high-performance 32-bit
1068
  PCI interface with configurable FIFOs and optional DMA channel.
1069
 
1070
PCI interface type
1071
CONFIG_PCI_MASTER_TARGET_DMA
1072
  Say Y here to enable a DMA controller in the PCI master-target core.
1073
  The DMA controller can perform PCI<->memory data transfers
1074
  independently of the processor.
1075
 
1076
PCI vendor id
1077
CONFIG_PCI_VENDORID
1078
  Sets the PCI vendor ID in the PCI configuration area.
1079
 
1080
PCI device id
1081
CONFIG_PCI_DEVICEID
1082
  Sets the PCI device ID in the PCI configuration area.
1083
 
1084
PCI initiator address
1085
CONFIG_PCI_HADDR
1086
  Sets the MSB AHB adress (HADDR[31:20]) of the PCI initiator area.
1087
 
1088
PCI FIFO depth
1089
CONFIG_PCI_FIFO8
1090
  The number words in the PCI FIFO buffers in the master-target
1091
  core. The master interface uses four 33-bit wide FIFOs, while the
1092
  target interface uses two.
1093
 
1094
 
1095
PCI arbiter enable
1096
CONFIG_PCI_ARBITER
1097
  To enable a PCI arbiter, say Y here.
1098
 
1099
PCI APB interface enable
1100
CONFIG_PCI_ARBITER_APB
1101
  Say Y here to enable the APB interface on the PCI arbiter. This makes
1102
  it possible to dynamically re-assign PCI master priorities. See the
1103
  PCI arbiter manual for details.
1104
 
1105
PCI arbiter request signals
1106
CONFIG_PCI_ARBITER_NREQ
1107
  The number of PCI bus request/grant pairs. Should be not
1108
  be more than 8. Note that the processor needs one, so the
1109
  minimum should be 2.
1110
 
1111
PCI trace buffer
1112
CONFIG_PCI_TRACE
1113
  The PCI trace buffer implements a simple on-chip logic analyzer
1114
  to trace the PCI signals. The PCI AD bus and most control signals
1115
  are stored in a circular buffer, and can be read out by the DSU
1116
  or any other AHB master. See the manual for detailed operation.
1117
  Only available for target technologies with dual-port rams.
1118
 
1119
PCI trace buffer depth
1120
CONFIG_PCI_TRACE256
1121
  Select the number of entries in the PCI trace buffer. Each entry
1122
  will use 6 bytes of on-chip (block) ram.
1123
 
1124
 
1125
Spacewire link
1126
CONFIG_SPW_ENABLE
1127
  Say Y here to enable one or more Spacewire serial links. The links
1128
  are based on the GRSPW core from Gaisler Research.
1129
 
1130
Number of spacewire links
1131
CONFIG_SPW_NUM
1132
  Select the number of links to implement. Each link will be a
1133
  separate AHB master and APB slave for configuration.
1134
 
1135
AHB FIFO depth
1136
CONFIG_SPW_AHBFIFO4
1137
  Select the AHB FIFO depth (in 32-bit words).
1138
 
1139
RX FIFO depth
1140
CONFIG_SPW_RXFIFO16
1141
  Select the receiver FIFO depth (in bytes).
1142
 
1143
RMAP protocol
1144
CONFIG_SPW_RMAP
1145
  Enable hardware support for the RMAP protocol (draft C).
1146
 
1147
RMAP Buffer depth
1148
CONFIG_SPW_RMAPBUF2
1149
  Select the size of the RMAP buffer (in bytes).
1150
 
1151
RMAP CRC
1152
CONFIG_SPW_RMAPCRC
1153
  Enable hardware calculation of the RMAP CRC checksum
1154
 
1155
Netlists
1156
CONFIG_SPW_NETLIST
1157
  Use the netlist version of GRSPWC. This option is required if
1158
  you have not licensed the source code of the Spacewire core.
1159
  Currently only supported for Virtex and Axcelerator FPGAs.
1160
  The AHB/RX FIFO sizes should be set to 16 word/byte, and the
1161
  RMAP should be disabled.
1162
 
1163
Spacewire FT
1164
CONFIG_SPW_FT
1165
  Say Y here to implement the Spacewire block rams with fault-tolerance
1166
  against SEU errors.
1167
 
1168
UART1 enable
1169
CONFIG_UART1_ENABLE
1170
  Say Y here to enable UART1, or the console UART. This is needed to
1171
  get any print-out from LEON3 systems regardless of operating system.
1172
 
1173
UART1 FIFO
1174
CONFIG_UA1_FIFO1
1175
  The UART has configurable transmitt and receive FIFO's, which can
1176
  be set to 1 - 32 bytes. Use 1 for minimum area, or 8 - 32 for
1177
  maximum throughput.
1178
 
1179
 
1180
UART2 enable
1181
CONFIG_UART2_ENABLE
1182
  Say Y here to enable UART2, or the secondary UART. This UART can be
1183
  used to connect a second console (uClinux) or to control external
1184
  equipment.
1185
 
1186
UART2 FIFO
1187
CONFIG_UA2_FIFO1
1188
  The UART has configurable transmitt and receive FIFO's, which can
1189
  be set to 1 - 32 bytes. Use 1 for minimum area, or 8 - 32 for
1190
  maximum throughput.
1191
 
1192
LEON3 interrupt controller
1193
CONFIG_IRQ3_ENABLE
1194
  Say Y here to enable the LEON3 interrupt controller. This is needed
1195
  if you want to be able to receive interrupts. Operating systems like
1196
  Linux, RTEMS and eCos needs this option to be enabled. If you intend
1197
  to use the Bare-C run-time and not use interrupts, you could disable
1198
  the interrupt controller and save about 500 gates.
1199
 
1200
LEON3 interrupt controller broadcast
1201
CONFIG_IRQ3_BROADCAST_ENABLE
1202
  If enabled the broadcast register is used to determine which
1203
  interrupt should be sent to all cpus instead of just the first
1204
  one that consumes it.
1205
Timer module enable
1206
CONFIG_GPT_ENABLE
1207
  Say Y here to enable the Modular Timer Unit. The timer unit consists
1208
  of one common scaler and up to 7 independent timers. The timer unit
1209
  is needed for Linux, RTEMS, eCos and the Bare-C run-times.
1210
 
1211
Timer module enable
1212
CONFIG_GPT_NTIM
1213
  Set the number of timers in the timer unit (1 - 7).
1214
 
1215
Scaler width
1216
CONFIG_GPT_SW
1217
  Set the width if the common pre-scaler (2 - 16 bits). The scaler
1218
  is used to divide the system clock down to 1 MHz, so 8 bits should
1219
  be sufficient for most implementations (allows clocks up to 256 MHz).
1220
 
1221
Timer width
1222
CONFIG_GPT_TW
1223
  Set the width if the timers (2 - 32 bits). 32 bits is recommended
1224
  for the Bare-C run-time, lower values (e.g. 16 bits) can work with
1225
  RTEMS and Linux.
1226
 
1227
Timer Interrupt
1228
CONFIG_GPT_IRQ
1229
  Set the interrupt number for the first timer. Remaining timers will
1230
  have incrementing interrupts, unless the separate-interrupts option
1231
  below is disabled.
1232
 
1233
Watchdog enable
1234
CONFIG_GPT_WDOGEN
1235
  Say Y here to enable the watchdog functionality in the timer unit.
1236
 
1237
Watchdog time-out value
1238
CONFIG_GPT_WDOG
1239
  This value will be loaded in the watchdog timer at reset.
1240
 
1241
GPIO port
1242
CONFIG_GRGPIO_ENABLE
1243
  Say Y here to enable a general purpose I/O port. The port can be
1244
  configured from 1 - 32 bits, whith each port signal individually
1245
  programmable as input or output. The port signals can also serve
1246
  as interrupt inputs.
1247
 
1248
GPIO port witdth
1249
CONFIG_GRGPIO_WIDTH
1250
  Number of bits in the I/O port. Must be in the range of 1 - 32.
1251
 
1252
GPIO interrupt mask
1253
CONFIG_GRGPIO_IMASK
1254
  The I/O port interrupt mask defines which bits in the I/O port
1255
  should be able to create an interrupt.
1256
 
1257
UART debugging
1258
CONFIG_DEBUG_UART
1259
  During simulation, the output from the UARTs is printed on the
1260
  simulator console. Since the ratio between the system clock and
1261
  UART baud-rate is quite high, simulating UART output will be very
1262
  slow. If you say Y here, the UARTs will print a character as soon
1263
  as it is stored in the transmitter data register. The transmitter
1264
  ready flag will be permanently set, speeding up simulation. However,
1265
  the output on the UART tx line will be garbled.  Has not impact on
1266
  synthesis, but will cause the LEON test bench to fail.
1267
 
1268
FPU register tracing
1269
CONFIG_DEBUG_FPURF
1270
  If you say Y here, all writes to the floating-point unit register file
1271
  will be printed on the simulator console.
1272
 

powered by: WebSVN 2.1.0

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