diff --git a/generators/firechip/src/main/scala/BridgeBinders.scala b/generators/firechip/src/main/scala/BridgeBinders.scala index f42a1adf..8a4d0a69 100644 --- a/generators/firechip/src/main/scala/BridgeBinders.scala +++ b/generators/firechip/src/main/scala/BridgeBinders.scala @@ -39,10 +39,20 @@ trait Unsupported { require(false, "We do not support this IOCell type") } -class FireSimAnalogIOCell extends RawModule with AnalogIOCell with Unsupported -class FireSimDigitalGPIOCell extends RawModule with DigitalGPIOCell with Unsupported -class FireSimDigitalInIOCell extends RawModule with DigitalInIOCell { io.i := io.pad } -class FireSimDigitalOutIOCell extends RawModule with DigitalOutIOCell { io.pad := io.o } +class FireSimAnalogIOCell extends RawModule with AnalogIOCell with Unsupported { + val io = IO(new AnalogIOCellBundle) +} +class FireSimDigitalGPIOCell extends RawModule with DigitalGPIOCell with Unsupported { + val io = IO(new DigitalGPIOCellBundle) +} +class FireSimDigitalInIOCell extends RawModule with DigitalInIOCell { + val io = IO(new DigitalInIOCellBundle) + io.i := io.pad +} +class FireSimDigitalOutIOCell extends RawModule with DigitalOutIOCell { + val io = IO(new DigitalOutIOCellBundle) + io.pad := io.o +} case class FireSimIOCellParams() extends IOCellTypeParams { def analog() = Module(new FireSimAnalogIOCell) diff --git a/tools/barstools b/tools/barstools index ba681676..31590a79 160000 --- a/tools/barstools +++ b/tools/barstools @@ -1 +1 @@ -Subproject commit ba681676f338af158023c99b4c802009aa0b601b +Subproject commit 31590a7948db47fd16beed266c4833579acc305b