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-avnet-xc2v1500/] [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
Leon2 memory controller
597
CONFIG_MCTRL_LEON2
598
  Say Y here to enable the LEON2 memory controller. The controller
599
  can access PROM, I/O, SRAM and SDRAM. The bus width for PROM
600
  and SRAM is programmable to 8-, 16- or 32-bits.
601
 
602
8-bit memory support
603
CONFIG_MCTRL_8BIT
604
  If you say Y here, the PROM/SRAM memory controller will support
605
  8-bit mode, i.e. operate from 8-bit devices as if they were 32-bit.
606
  Say N to save a few hundred gates.
607
 
608
16-bit memory support
609
CONFIG_MCTRL_16BIT
610
  If you say Y here, the PROM/SRAM memory controller will support
611
  16-bit mode, i.e. operate from 16-bit devices as if they were 32-bit.
612
  Say N to save a few hundred gates.
613
 
614
Write strobe feedback
615
CONFIG_MCTRL_WFB
616
  If you say Y here, the PROM/SRAM write strobes (WRITEN, WEN) will
617
  be used to enable the data bus drivers during write cycles. This
618
  will guarantee that the data is still valid on the rising edge of
619
  the write strobe. If you say N, the write strobes and the data bus
620
  drivers will be clocked on the rising edge, potentially creating
621
  a hold time problem in external memory or I/O. However, in all
622
  practical cases, there is enough capacitance in the data bus lines
623
  to keep the value stable for a few (many?) nano-seconds after the
624
  buffers have been disabled, making it safe to say N and remove a
625
  combinational path in the netlist that might be difficult to
626
  analyze.
627
 
628
Write strobe feedback
629
CONFIG_MCTRL_5CS
630
  If you say Y here, the 5th (RAMSN[4]) SRAM chip select signal will
631
  be enabled. If you don't intend to use it, say N and save some gates.
632
 
633
SDRAM controller enable
634
CONFIG_MCTRL_SDRAM
635
  Say Y here to enabled the PC100/PC133 SDRAM controller. If you don't
636
  intend to use SDRAM, say N and save about 1 kgates.
637
 
638
SDRAM controller inverted clock
639
CONFIG_MCTRL_SDRAM_INVCLK
640
  If you say Y here, the SDRAM controller output signals will be delayed
641
  with 1/2 clock in respect to the SDRAM clock. This will allow the used
642
  of an SDRAM clock which in not strictly in phase with the internal
643
  clock. This option will limit the SDRAM frequency to 40 - 50 MHz.
644
 
645
  On FPGA targets without SDRAM clock synchronizations through PLL/DLL,
646
  say Y. On ASIC targets, say N and tell your foundry to balance the
647
  SDRAM clock output.
648
 
649
SDRAM separate address buses
650
CONFIG_MCTRL_SDRAM_SEPBUS
651
  Say Y here if your SDRAM is connected through separate address
652
  and data buses (SA & SD). This is the case on the GR-CPCI-XC2V6000
653
  board, but not on the GR-PCI-XC2V3000 or Avnet XCV1500E boards.
654
 
655
64-bit data bus
656
CONFIG_MCTRL_SDRAM_BUS64
657
  Say Y here to enable 64-bit SDRAM data bus.
658
 
659
Page burst enable
660
CONFIG_MCTRL_PAGE
661
  Say Y here to enable SDRAM page burst operation. This will implement
662
  read operations using page bursts rather than 8-word bursts and save
663
  about 500 gates (100 LUTs). Note that not all SDRAM supports page
664
  burst, so use this option with care.
665
 
666
Programmable page burst enable
667
CONFIG_MCTRL_PROGPAGE
668
  Say Y here to enable programmable SDRAM page burst operation. This
669
  will allow to dynamically enable/disable page burst by setting
670
  bit 17 in MCFG2.
671
 
672
SDRAM controller enable
673
CONFIG_DDRSP
674
  Say Y here to enabled a 16-bit DDR266 SDRAM controller.
675
 
676
Power-on init
677
CONFIG_DDRSP_INIT
678
  Say Y here to enable the automatic DDR initialization sequence.
679
  If disabled, the sequencemust be performed in software before
680
  the DDR can be used. If unsure, say Y.
681
 
682
Memory frequency
683
CONFIG_DDRSP_FREQ
684
  Enter the frequency of the DDR clock (in MHz). The value is
685
  typically between 80 - 133, depending on system configuration.
686
  Some template design (such as the leon3-avnet-eval-lx25)
687
  calculate this value automatically and this value is not used.
688
 
689
Column bits
690
CONFIG_DDRSP_COL
691
  Select the number of colomn address bits of the DDR memory.
692
  Typical values are 8 - 11. Only needed when automatic DDR
693
  initialisation is choosen. The column size can always be
694
  programmed by software as well.
695
 
696
Chip select size
697
CONFIG_DDRSP_MBYTE
698
  Select the memory size (Mbytes) that each chip select should decode.
699
  Only needed when automatic DDR initialisation is choosen. The chip
700
  select size can always be programmed by software as well.
701
 
702
Read clock phase shift
703
CONFIG_DDRSP_RSKEW
704
  On Xilinx targets, the read clock is de-skewed and phase-shifted
705
  using a DCM connected to the feed-back clock input. On some boards,
706
  the de-skewing does not work perfectly, and some extra phase shifting
707
  must be added manually. The entered value is set to the PHASE_SHIFT
708
  generic on the Xilinx DCM. The Digilent Sparten3E-1600 board typically
709
  needs a value of 35, while the Avnet Virtex4 Eval board needs -90.
710
AHB status register
711
CONFIG_AHBSTAT_ENABLE
712
  Say Y here to enable the AHB status register (AHBSTAT IP).
713
  The register will latch the AHB address and master index when
714
  an error response is returned by any AHB slave.
715
 
716
SDRAM separate address buses
717
CONFIG_AHBSTAT_NFTSLV
718
  The AHB status register can also latch the AHB address on an external
719
  input. Select here how many of such inputs are required.
720
 
721
On-chip ram
722
CONFIG_AHBRAM_ENABLE
723
  Say Y here to add a block on on-chip ram to the AHB bus. The ram
724
  provides 0-waitstates read access and 0/1 waitstates write access.
725
  All AHB burst types are supported, as well as 8-, 16- and 32-bit
726
  data size.
727
 
728
On-chip ram size
729
CONFIG_AHBRAM_SZ1
730
  Set the size of the on-chip AHB ram. The ram is infered/instantiated
731
  as four byte-wide ram slices to allow byte and half-word write
732
  accesses. It is therefore essential that the target package can
733
  infer byte-wide rams. This is currently supported on the generic,
734
  virtex, virtex2, proasic and axellerator targets.
735
 
736
On-chip ram address
737
CONFIG_AHBRAM_START
738
  Set the start address of AHB RAM (HADDR[31:20]). The RAM will occupy
739
  a 1 Mbyte slot at the selected address. Default is A00, corresponding
740
  to AHB address 0xA0000000.
741
 
742
PCI interface type
743
CONFIG_PCI_SIMPLE_TARGET
744
  The target-only PCI interface provides a simple target interface
745
  without fifos. It is small and robust, and is suitable to be used
746
  for DSU communications via PCI.
747
 
748
PCI interface type
749
CONFIG_PCI_MASTER_TARGET
750
  The master-target PCI interface provides a high-performance 32-bit
751
  PCI interface with configurable FIFOs and optional DMA channel.
752
 
753
PCI interface type
754
CONFIG_PCI_MASTER_TARGET_DMA
755
  Say Y here to enable a DMA controller in the PCI master-target core.
756
  The DMA controller can perform PCI<->memory data transfers
757
  independently of the processor.
758
 
759
PCI vendor id
760
CONFIG_PCI_VENDORID
761
  Sets the PCI vendor ID in the PCI configuration area.
762
 
763
PCI device id
764
CONFIG_PCI_DEVICEID
765
  Sets the PCI device ID in the PCI configuration area.
766
 
767
PCI initiator address
768
CONFIG_PCI_HADDR
769
  Sets the MSB AHB adress (HADDR[31:20]) of the PCI initiator area.
770
 
771
PCI FIFO depth
772
CONFIG_PCI_FIFO8
773
  The number words in the PCI FIFO buffers in the master-target
774
  core. The master interface uses four 33-bit wide FIFOs, while the
775
  target interface uses two.
776
 
777
PCI trace buffer
778
CONFIG_PCI_TRACE
779
  The PCI trace buffer implements a simple on-chip logic analyzer
780
  to trace the PCI signals. The PCI AD bus and most control signals
781
  are stored in a circular buffer, and can be read out by the DSU
782
  or any other AHB master. See the manual for detailed operation.
783
  Only available for target technologies with dual-port rams.
784
 
785
PCI trace buffer depth
786
CONFIG_PCI_TRACE256
787
  Select the number of entries in the PCI trace buffer. Each entry
788
  will use 6 bytes of on-chip (block) ram.
789
 
790
 
791
UART1 enable
792
CONFIG_UART1_ENABLE
793
  Say Y here to enable UART1, or the console UART. This is needed to
794
  get any print-out from LEON3 systems regardless of operating system.
795
 
796
UART1 FIFO
797
CONFIG_UA1_FIFO1
798
  The UART has configurable transmitt and receive FIFO's, which can
799
  be set to 1 - 32 bytes. Use 1 for minimum area, or 8 - 32 for
800
  maximum throughput.
801
 
802
 
803
LEON3 interrupt controller
804
CONFIG_IRQ3_ENABLE
805
  Say Y here to enable the LEON3 interrupt controller. This is needed
806
  if you want to be able to receive interrupts. Operating systems like
807
  Linux, RTEMS and eCos needs this option to be enabled. If you intend
808
  to use the Bare-C run-time and not use interrupts, you could disable
809
  the interrupt controller and save about 500 gates.
810
 
811
LEON3 interrupt controller broadcast
812
CONFIG_IRQ3_BROADCAST_ENABLE
813
  If enabled the broadcast register is used to determine which
814
  interrupt should be sent to all cpus instead of just the first
815
  one that consumes it.
816
Timer module enable
817
CONFIG_GPT_ENABLE
818
  Say Y here to enable the Modular Timer Unit. The timer unit consists
819
  of one common scaler and up to 7 independent timers. The timer unit
820
  is needed for Linux, RTEMS, eCos and the Bare-C run-times.
821
 
822
Timer module enable
823
CONFIG_GPT_NTIM
824
  Set the number of timers in the timer unit (1 - 7).
825
 
826
Scaler width
827
CONFIG_GPT_SW
828
  Set the width if the common pre-scaler (2 - 16 bits). The scaler
829
  is used to divide the system clock down to 1 MHz, so 8 bits should
830
  be sufficient for most implementations (allows clocks up to 256 MHz).
831
 
832
Timer width
833
CONFIG_GPT_TW
834
  Set the width if the timers (2 - 32 bits). 32 bits is recommended
835
  for the Bare-C run-time, lower values (e.g. 16 bits) can work with
836
  RTEMS and Linux.
837
 
838
Timer Interrupt
839
CONFIG_GPT_IRQ
840
  Set the interrupt number for the first timer. Remaining timers will
841
  have incrementing interrupts, unless the separate-interrupts option
842
  below is disabled.
843
 
844
Watchdog enable
845
CONFIG_GPT_WDOGEN
846
  Say Y here to enable the watchdog functionality in the timer unit.
847
 
848
Watchdog time-out value
849
CONFIG_GPT_WDOG
850
  This value will be loaded in the watchdog timer at reset.
851
 
852
GPIO port
853
CONFIG_GRGPIO_ENABLE
854
  Say Y here to enable a general purpose I/O port. The port can be
855
  configured from 1 - 32 bits, whith each port signal individually
856
  programmable as input or output. The port signals can also serve
857
  as interrupt inputs.
858
 
859
GPIO port witdth
860
CONFIG_GRGPIO_WIDTH
861
  Number of bits in the I/O port. Must be in the range of 1 - 32.
862
 
863
GPIO interrupt mask
864
CONFIG_GRGPIO_IMASK
865
  The I/O port interrupt mask defines which bits in the I/O port
866
  should be able to create an interrupt.
867
 
868
UART debugging
869
CONFIG_DEBUG_UART
870
  During simulation, the output from the UARTs is printed on the
871
  simulator console. Since the ratio between the system clock and
872
  UART baud-rate is quite high, simulating UART output will be very
873
  slow. If you say Y here, the UARTs will print a character as soon
874
  as it is stored in the transmitter data register. The transmitter
875
  ready flag will be permanently set, speeding up simulation. However,
876
  the output on the UART tx line will be garbled.  Has not impact on
877
  synthesis, but will cause the LEON test bench to fail.
878
 
879
FPU register tracing
880
CONFIG_DEBUG_FPURF
881
  If you say Y here, all writes to the floating-point unit register file
882
  will be printed on the simulator console.
883
 

powered by: WebSVN 2.1.0

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