aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/firrtl/WIR.scala
diff options
context:
space:
mode:
authorazidar2016-01-30 01:02:48 -0800
committerazidar2016-02-09 18:55:26 -0800
commitf6917276250258091e98a51719b35cf5935ceabf (patch)
treeb9b3db517d4c69563c4adfca8f07a21e88c3d5d6 /src/main/scala/firrtl/WIR.scala
parent0181686fe4bdf24f9e22f406c43dbeb98789cb8b (diff)
WIP. Finished to working ir, resolve kinds, and infer types
Diffstat (limited to 'src/main/scala/firrtl/WIR.scala')
-rw-r--r--src/main/scala/firrtl/WIR.scala6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/main/scala/firrtl/WIR.scala b/src/main/scala/firrtl/WIR.scala
index 27ec5516..46c66c82 100644
--- a/src/main/scala/firrtl/WIR.scala
+++ b/src/main/scala/firrtl/WIR.scala
@@ -31,6 +31,12 @@ case class WInvalid() extends Expression
case class WDefInstance(info:Info,name:String,module:String,tpe:Type) extends Stmt
+case class VarWidth(name:String) extends Width
+case class PlusWidth(arg1:Width,arg2:Width) extends Width
+case class MinusWidth(arg1:Width,arg2:Width) extends Width
+case class MaxWidth(args:Seq[Width]) extends Width
+case class MinWidth(args:Seq[Width]) extends Width
+case class ExpWidth(arg1:Width) extends Width
//case class IntWidth(width: BigInt) extends Width
//case object UnknownWidth extends Width