From 07bc4bce4f9d9b7987cde37b5743afcdea1aed83 Mon Sep 17 00:00:00 2001 From: Jerry Zhao Date: Sat, 16 Mar 2024 19:37:18 -0700 Subject: [PATCH 1/2] Fix InitZero example --- generators/chipyard/src/main/scala/example/InitZero.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generators/chipyard/src/main/scala/example/InitZero.scala b/generators/chipyard/src/main/scala/example/InitZero.scala index 6bf72343..f39661af 100644 --- a/generators/chipyard/src/main/scala/example/InitZero.scala +++ b/generators/chipyard/src/main/scala/example/InitZero.scala @@ -61,8 +61,8 @@ trait CanHavePeripheryInitZero { this: BaseSubsystem => implicit val p: Parameters p(InitZeroKey) .map { k => - val initZero = LazyModule(new InitZero()(p)) val fbus = locateTLBusWrapper(FBUS) + val initZero = fbus { LazyModule(new InitZero()(p)) } fbus.coupleFrom("init-zero") { _ := initZero.node } } } From f1c52fc86866fbb79954a60d20fc08d94bc6df83 Mon Sep 17 00:00:00 2001 From: Jerry Zhao Date: Sat, 16 Mar 2024 19:37:27 -0700 Subject: [PATCH 2/2] Add InitZero to ManyMMIOAccelConfig --- .../chipyard/src/main/scala/config/MMIOAcceleratorConfigs.scala | 1 + 1 file changed, 1 insertion(+) diff --git a/generators/chipyard/src/main/scala/config/MMIOAcceleratorConfigs.scala b/generators/chipyard/src/main/scala/config/MMIOAcceleratorConfigs.scala index 8d6f1063..fc6466ce 100644 --- a/generators/chipyard/src/main/scala/config/MMIOAcceleratorConfigs.scala +++ b/generators/chipyard/src/main/scala/config/MMIOAcceleratorConfigs.scala @@ -59,6 +59,7 @@ class LargeNVDLARocketConfig extends Config( new chipyard.config.AbstractConfig) class ManyMMIOAcceleratorRocketConfig extends Config( + new chipyard.example.WithInitZero(0x88000000L, 0x1000L) ++ // add InitZero new chipyard.harness.WithDontTouchChipTopPorts(false) ++ // TODO: hack around dontTouch not working in SFC new fftgenerator.WithFFTGenerator(numPoints=8, width=16, decPt=8) ++ // add 8-point mmio fft at the default addr (0x2400) with 16bit fixed-point numbers. new chipyard.example.WithStreamingPassthrough ++ // use top with tilelink-controlled streaming passthrough