Hierarchicalize FPU and MulDiv parameters
This gets some leaf-level parameters out of the global parameterization, better separating concerns. This commit also allows disabling the M extension.
This commit is contained in:
committed by
Howard Mao
parent
fee5d2b1ea
commit
3f8c60bbd6
@ -69,7 +69,7 @@ class BasePlatformConfig extends Config (
|
||||
res append "};\n"
|
||||
res append "core {\n"
|
||||
for (i <- 0 until site(NTiles)) {
|
||||
val isa = s"rv${site(XLen)}im${if (site(UseAtomics)) "a" else ""}${if (site(UseFPU)) "fd" else ""}"
|
||||
val isa = s"rv${site(XLen)}im${if (site(UseAtomics)) "a" else ""}${if (site(FPUKey).nonEmpty) "fd" else ""}"
|
||||
res append s" $i {\n"
|
||||
res append " 0 {\n"
|
||||
res append s" isa $isa;\n"
|
||||
|
@ -30,7 +30,7 @@ class WithUnitTest extends Config(
|
||||
case UnitTests => (testParams: Parameters) =>
|
||||
JunctionsUnitTests(testParams) ++ UncoreUnitTests(testParams)
|
||||
case NMemoryChannels => Dump("N_MEM_CHANNELS", 0)
|
||||
case UseFPU => false
|
||||
case FPUKey => None
|
||||
case UseAtomics => false
|
||||
case UseCompressed => false
|
||||
case RegressionTestNames => LinkedHashSet("rv64ui-p-simple")
|
||||
@ -78,7 +78,7 @@ class WithGroundTest extends Config(
|
||||
}
|
||||
}
|
||||
}
|
||||
case UseFPU => false
|
||||
case FPUKey => None
|
||||
case UseAtomics => false
|
||||
case UseCompressed => false
|
||||
case RegressionTestNames => LinkedHashSet("rv64ui-p-simple")
|
||||
@ -199,6 +199,7 @@ class WithBusMasterTest extends Config(
|
||||
}
|
||||
Seq(new BusMasterDevice)
|
||||
}
|
||||
case _ => throw new CDEMatchError
|
||||
})
|
||||
|
||||
class BusMasterTestConfig extends Config(new WithBusMasterTest ++ new GroundTestConfig)
|
||||
|
Reference in New Issue
Block a user