From a0938898e1b6ff239c643d50979b81a67de974f9 Mon Sep 17 00:00:00 2001 From: LinJiawei Date: Mon, 20 Jun 2022 14:35:41 +0800 Subject: [PATCH] Added chisel-db to dump hw data into a database automatically --- difftest | 2 +- huancun | 2 +- src/test/scala/top/SimTop.scala | 14 ++++++++++++-- 3 files changed, 14 insertions(+), 4 deletions(-) diff --git a/difftest b/difftest index 540af7a59..7204a60b2 160000 --- a/difftest +++ b/difftest @@ -1 +1 @@ -Subproject commit 540af7a595fa86f8585ffe97c9a82000c1d9cb68 +Subproject commit 7204a60b2e52453fdac0877402a8bbc09bec6e44 diff --git a/huancun b/huancun index 1c8a3bfac..a47ce2c28 160000 --- a/huancun +++ b/huancun @@ -1 +1 @@ -Subproject commit 1c8a3bfac0d40a25f4d5b6a5549313c0a5eed906 +Subproject commit a47ce2c2872a667330fcf50b04668a6db3a18e23 diff --git a/src/test/scala/top/SimTop.scala b/src/test/scala/top/SimTop.scala index 730a2aed3..de1874818 100644 --- a/src/test/scala/top/SimTop.scala +++ b/src/test/scala/top/SimTop.scala @@ -21,9 +21,13 @@ import chisel3._ import chisel3.util._ import chisel3.stage.ChiselGeneratorAnnotation import device.{AXI4RAMWrapper, SimJTAG} +import freechips.rocketchip.diplomacy.{DisableMonitors, LazyModule, LazyModuleImp} +import utils.GTimer +import xiangshan.{DebugOptions, DebugOptionsKey} import difftest._ import freechips.rocketchip.diplomacy.{DisableMonitors, LazyModule} import freechips.rocketchip.util.ElaborationArtefacts +import huancun.utils.ChiselDB import top.TopMain.writeOutputFile import utils.GTimer import xiangshan.DebugOptionsKey @@ -119,8 +123,14 @@ object SimTop extends App { DisableMonitors(p => new SimTop()(p))(config), firrtlComplier ) - ElaborationArtefacts.files.foreach{ case (extension, contents) => - writeOutputFile("./build", s"XSTop.${extension}", contents()) + ChiselDB.addToElaborationArtefacts + ElaborationArtefacts.files.foreach{ + case (extension, contents) => + val prefix = extension match { + case "h" | "cpp" => "chisel_db" + case _ => "XSTop" + } + writeOutputFile("./build", s"$prefix.${extension}", contents()) } } } -- GitLab