From 44740cb6b277240b32012a0276dcde83289c369b Mon Sep 17 00:00:00 2001 From: Howard Mao Date: Fri, 29 Apr 2016 17:49:26 -0700 Subject: [PATCH] parameterize Hasti address and data bits --- junctions/src/main/scala/hasti.scala | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/junctions/src/main/scala/hasti.scala b/junctions/src/main/scala/hasti.scala index cbf1b4c6..bf25138a 100644 --- a/junctions/src/main/scala/hasti.scala +++ b/junctions/src/main/scala/hasti.scala @@ -31,10 +31,14 @@ trait HastiConstants def dgate(valid: Bool, b: UInt) = Fill(b.getWidth, valid) & b } +case class HastiParameters(dataBits: Int, addrBits: Int) +case object HastiKey extends Field[HastiParameters] + trait HasHastiParameters { implicit val p: Parameters - val hastiAddrBits = 32 - val hastiDataBits = 32 + val hastiParams = p(HastiKey) + val hastiAddrBits = hastiParams.addrBits + val hastiDataBits = hastiParams.dataBits } abstract class HastiModule(implicit val p: Parameters) extends Module