# 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` |