From 47322af3c0768d4abd68efd95bb915247980b622 Mon Sep 17 00:00:00 2001 From: Ella Schwarz Date: Sun, 14 Jan 2024 14:47:12 -0800 Subject: [PATCH] Add assert to check that chip id pin is wide enough --- generators/chipyard/src/main/scala/harness/HarnessBinders.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generators/chipyard/src/main/scala/harness/HarnessBinders.scala b/generators/chipyard/src/main/scala/harness/HarnessBinders.scala index 11fa670d..7ea74cee 100644 --- a/generators/chipyard/src/main/scala/harness/HarnessBinders.scala +++ b/generators/chipyard/src/main/scala/harness/HarnessBinders.scala @@ -252,9 +252,9 @@ class WithSimTSIOverSerialTL extends HarnessBinder({ } }) -//TODO: Set with chipId argument to harness binder, hardcoding is temporary hack class WithDriveChipIdPin extends HarnessBinder({ case (th: HasHarnessInstantiators, port: ChipIdPort, chipId: Int) => { + assert(chipId < math.pow(2, port.io.getWidth), "ID Pin is not wide enough") port.io := chipId.U } })