Configuration parameters
The default configuration parameters are listed in the table
below. All configuration parameters are located in
src/scala/main/Configs.scala
.
Further details on how to parameterize Rocket Chip can be found here (note that now lowRISC has its own chip generator). A manual describing the advanced parameter library within Chisel is also available.
Description | Parameter Name | Default Value | Possible Value (a) |
---|---|---|---|
No. of Rocket tiles | NTILES | 1 | a > 0 |
No. of MSHRS in L1 D$ | L1D_MSHRS | 2 | a > 0 |
No. of sets in L1 D$ | L1D_SETS | 64 | a > 0, power of 2 |
No. of ways in L1 D$ | L1D_WAYS | 4 | a > 0, power of 2 |
No. of sets in L1 I$ | L1I_SETS | 64 | a > 0, power of 2 |
No. of ways in L1 I$ | L1I_WAYS | 4 | a > 0, power of 2 |
Size of BTB | NBTBEntries | 62 | a > 0 |
No. of trackers in L2$ | L2_XACTORS | 2 | a > 0 |
No. of sets in L2$ | L2_SETS | 256 | a > 0, power of 2 |
No. of ways in L2$ | L2_WAYS | 8 | a > 0, power of 2 |
No. of banks in L2$ | NBANKS | 1 | a > 0, power of 2 |
Instantiate FPU? | BuildFPU | true | true/false |
No. of memory sections | NMemSections | 2 | 0 < a <= 4 |
Initial memory base | InitMemBase | 0x00000000 | |
Initial memory mask | InitMemMask | 0x7FFFFFFF | |
Initial physical memory base | InitPhyBase | 0x00000000 | |
No. of I/O sections | NIOSections | 2 | 0 < a <= 4 |
Initial I/O base | InitIOBase | 0x80000000 | |
Initial I/O mask | InitIOMask | 0x0FFFFFFF |