still not working

This commit is contained in:
joshua
2023-09-24 13:28:29 -07:00
parent 63aee46908
commit 6a6f7fcaf0

View File

@@ -101,18 +101,18 @@ class VortexTile private(
val memNode = TLClientNode(Seq(TLMasterPortParameters.v1( val memNode = TLClientNode(Seq(TLMasterPortParameters.v1(
clients = Seq(TLMasterParameters.v1( clients = Seq(TLMasterParameters.v1(
sourceId = IdRange(0, 1 << 10), // TODO magic number sourceId = IdRange(0, 1 << 10), // TODO magic numbers
name = s"Vortex Core ${vortexParams.hartId} Mem Interface", name = s"Vortex Core ${vortexParams.hartId} Mem Interface",
requestFifo = true, requestFifo = true,
supportsProbe = TransferSizes(1, lazyCoreParamsView.coreDataBytes), supportsProbe = TransferSizes(16, 16),
supportsGet = TransferSizes(1, lazyCoreParamsView.coreDataBytes), supportsGet = TransferSizes(16, 16),
supportsPutFull = TransferSizes(1, lazyCoreParamsView.coreDataBytes), supportsPutFull = TransferSizes(16, 16),
supportsPutPartial = TransferSizes(1, lazyCoreParamsView.coreDataBytes) supportsPutPartial = TransferSizes(16, 16)
)) )),
))) )))
if (vortexParams.useVxCache) { if (vortexParams.useVxCache) {
tlMasterXbar.node := memNode tlMasterXbar.node := TLWidthWidget(16) := memNode
} else { } else {
imemNodes.foreach { tlMasterXbar.node := _ } imemNodes.foreach { tlMasterXbar.node := _ }
dmemNodes.foreach { tlMasterXbar.node := _ } dmemNodes.foreach { tlMasterXbar.node := _ }
@@ -206,6 +206,8 @@ class VortexTileModuleImp(outer: VortexTile) extends BaseTileModuleImp(outer) {
s"core hartid wire (${core.io.hartid.getWidth}b) truncates external hartid wire (${outer.hartIdSinkNode.bundle.getWidth}b)") s"core hartid wire (${core.io.hartid.getWidth}b) truncates external hartid wire (${outer.hartIdSinkNode.bundle.getWidth}b)")
if (outer.vortexParams.useVxCache) { if (outer.vortexParams.useVxCache) {
println(s"width of a channel data ${core.io.mem.get.a.bits.data.getWidth}")
println(s"width of d channel data ${core.io.mem.get.d.bits.data.getWidth}")
core.io.mem.get.a <> outer.memNode.out.head._1.a core.io.mem.get.a <> outer.memNode.out.head._1.a
core.io.mem.get.d <> outer.memNode.out.head._1.d core.io.mem.get.d <> outer.memNode.out.head._1.d
} }