Configs.scala (4b2c87ba1d7965f6f2b0a396be707a6e2f6fb345) Configs.scala (d084f29ca7e6f535cf061024fdb8dcc7e922691d)
1/***************************************************************************************
2* Copyright (c) 2021-2025 Beijing Institute of Open Source Chip (BOSC)
3* Copyright (c) 2020-2025 Institute of Computing Technology, Chinese Academy of Sciences
4* Copyright (c) 2020-2021 Peng Cheng Laboratory
5*
6* XiangShan is licensed under Mulan PSL v2.
7* You can use this software according to the terms and conditions of the Mulan PSL v2.
8* You may obtain a copy of Mulan PSL v2 at:

--- 23 unchanged lines hidden (view full) ---

32import xiangshan.backend.regfile.{IntPregParams, VfPregParams}
33import xiangshan.cache.DCacheParameters
34import xiangshan.cache.mmu.{L2TLBParameters, TLBParameters}
35import device.EnableJtag
36import huancun._
37import coupledL2._
38import coupledL2.prefetch._
39
1/***************************************************************************************
2* Copyright (c) 2021-2025 Beijing Institute of Open Source Chip (BOSC)
3* Copyright (c) 2020-2025 Institute of Computing Technology, Chinese Academy of Sciences
4* Copyright (c) 2020-2021 Peng Cheng Laboratory
5*
6* XiangShan is licensed under Mulan PSL v2.
7* You can use this software according to the terms and conditions of the Mulan PSL v2.
8* You may obtain a copy of Mulan PSL v2 at:

--- 23 unchanged lines hidden (view full) ---

32import xiangshan.backend.regfile.{IntPregParams, VfPregParams}
33import xiangshan.cache.DCacheParameters
34import xiangshan.cache.mmu.{L2TLBParameters, TLBParameters}
35import device.EnableJtag
36import huancun._
37import coupledL2._
38import coupledL2.prefetch._
39
40class BaseConfig(n: Int, hasMbist:Boolean = false) extends Config((site, here, up) => {
40class BaseConfig(n: Int, hasMbist: Boolean = false) extends Config((site, here, up) => {
41 case XLen => 64
42 case DebugOptionsKey => DebugOptions()
43 case SoCParamsKey => SoCParameters()
44 case CVMParamskey => CVMParameters()
45 case PMParameKey => PMParameters()
46 case XSTileKey => Seq.tabulate(n){ i => XSCoreParameters(HartId = i, hasMbist = hasMbist) }
47 case ExportDebug => DebugAttachParams(protocols = Set(JTAG))
48 case DebugModuleKey => Some(DebugModuleParams(

--- 498 unchanged lines hidden ---
41 case XLen => 64
42 case DebugOptionsKey => DebugOptions()
43 case SoCParamsKey => SoCParameters()
44 case CVMParamskey => CVMParameters()
45 case PMParameKey => PMParameters()
46 case XSTileKey => Seq.tabulate(n){ i => XSCoreParameters(HartId = i, hasMbist = hasMbist) }
47 case ExportDebug => DebugAttachParams(protocols = Set(JTAG))
48 case DebugModuleKey => Some(DebugModuleParams(

--- 498 unchanged lines hidden ---