aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/firrtl/Emitter.scala
diff options
context:
space:
mode:
authorJack2016-05-09 23:55:47 -0700
committerJack Koenig2016-06-10 16:33:01 -0700
commitc1504e2179e509632fa8d9ab44d87191b46cf851 (patch)
tree80e520a1b193590c3ae84e5b6bf81728c840ab85 /src/main/scala/firrtl/Emitter.scala
parent26e33c343332c2f65bb45bc17b40a9cb7d22e2fd (diff)
API Cleanup - Expression
trait Expression -> abstract class Expression Ref -> Reference abbrev. exp -> expr Add abstract class Literal UIntValue -> UIntLiteral extends Literal SIntValue -> SIntLiteral extends Literal
Diffstat (limited to 'src/main/scala/firrtl/Emitter.scala')
-rw-r--r--src/main/scala/firrtl/Emitter.scala11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/main/scala/firrtl/Emitter.scala b/src/main/scala/firrtl/Emitter.scala
index c8657131..1b171d3a 100644
--- a/src/main/scala/firrtl/Emitter.scala
+++ b/src/main/scala/firrtl/Emitter.scala
@@ -89,9 +89,8 @@ class VerilogEmitter extends Emitter {
case (e:WSubField) => w.get.write(LowerTypes.loweredName(e))
case (e:WSubAccess) => w.get.write(LowerTypes.loweredName(e.exp) + "[" + LowerTypes.loweredName(e.index) + "]")
case (e:WSubIndex) => w.get.write(e.serialize)
- case (_:UIntValue|_:SIntValue) => v_print(e)
+ case (e:Literal) => v_print(e)
case VRandom => w.get.write("$random")
-
}
}
case (t:Type) => {
@@ -126,11 +125,11 @@ class VerilogEmitter extends Emitter {
//;------------- PASS -----------------
def v_print (e:Expression) = {
e match {
- case (e:UIntValue) => {
+ case (e:UIntLiteral) => {
val str = e.value.toString(16)
w.get.write(long_BANG(tpe(e)).toString + "'h" + str)
}
- case (e:SIntValue) => {
+ case (e:SIntLiteral) => {
val str = e.value.toString(16)
w.get.write(long_BANG(tpe(e)).toString + "'sh" + str)
}
@@ -164,8 +163,8 @@ class VerilogEmitter extends Emitter {
def c1 () : Int = doprim.consts(1).toInt
def checkArgumentLegality(e: Expression) = e match {
- case _: UIntValue =>
- case _: SIntValue =>
+ case _: UIntLiteral =>
+ case _: SIntLiteral =>
case _: WRef =>
case _: WSubField =>
case _ => throw new EmitterException(s"Can't emit ${e.getClass.getName} as PrimOp argument")