diff options
| author | azidar | 2016-07-25 17:38:31 -0700 |
|---|---|---|
| committer | azidar | 2016-07-25 17:38:31 -0700 |
| commit | a6c8493e907dedcbb289f6d4f6323cc26fb1edc0 (patch) | |
| tree | 047c3fe89bfae2fa7fc6cc1bd1bed981412015b8 /src/main/scala/firrtl/Utils.scala | |
| parent | 0441a6df1eafd5db99c5cbcc0a07c5a6cb37f975 (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.scala | 6 |
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 } |
