aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/firrtl/Utils.scala
diff options
context:
space:
mode:
authorazidar2016-07-25 17:38:31 -0700
committerazidar2016-07-25 17:38:31 -0700
commita6c8493e907dedcbb289f6d4f6323cc26fb1edc0 (patch)
tree047c3fe89bfae2fa7fc6cc1bd1bed981412015b8 /src/main/scala/firrtl/Utils.scala
parent0441a6df1eafd5db99c5cbcc0a07c5a6cb37f975 (diff)
Changed InferTypes to update types if UnknownType or has an UnknownWidth
Removed InferWidths after ExpandWhens
Diffstat (limited to 'src/main/scala/firrtl/Utils.scala')
-rw-r--r--src/main/scala/firrtl/Utils.scala6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/main/scala/firrtl/Utils.scala b/src/main/scala/firrtl/Utils.scala
index fec25cf1..76c8e61e 100644
--- a/src/main/scala/firrtl/Utils.scala
+++ b/src/main/scala/firrtl/Utils.scala
@@ -284,7 +284,11 @@ object Utils extends LazyLogging {
}
def long_BANG (t:Type) : Long = {
(t) match {
- case g: GroundType => g.width.as[IntWidth].get.width.toLong
+ case g: GroundType =>
+ g.width match {
+ case IntWidth(x) => x.toLong
+ case _ => throw new FIRRTLException(s"Expecting IntWidth, got: ${g.width}")
+ }
case (t:BundleType) => {
var w = 0
for (f <- t.fields) { w = w + long_BANG(f.tpe).toInt }