summaryrefslogtreecommitdiff
path: root/src/main/scala/Chisel
diff options
context:
space:
mode:
authorAndrew Waterman2015-08-06 03:00:50 -0700
committerAndrew Waterman2015-08-06 03:00:50 -0700
commit51f628ef09d9755fc5ed23ef4abfecfd523746cf (patch)
treead0666773a84095ac520ce6b00308d9ba0c17b65 /src/main/scala/Chisel
parent7a33470a4994bc92480265f4c624a02663fc2d47 (diff)
Clean up after when-block refactoring
Diffstat (limited to 'src/main/scala/Chisel')
-rw-r--r--src/main/scala/Chisel/Core.scala22
1 files changed, 8 insertions, 14 deletions
diff --git a/src/main/scala/Chisel/Core.scala b/src/main/scala/Chisel/Core.scala
index 98186c7e..76761226 100644
--- a/src/main/scala/Chisel/Core.scala
+++ b/src/main/scala/Chisel/Core.scala
@@ -1116,8 +1116,6 @@ class Emitter(circuit: Circuit) {
def join(parts: Seq[String], sep: String): StringBuilder =
parts.tail.foldLeft(new StringBuilder(parts.head))((s, p) => s ++= sep ++= p)
- def join0(parts: Seq[String], sep: String): StringBuilder =
- parts.foldLeft(new StringBuilder)((s, p) => s ++= sep ++= p)
def emitDir(e: Port, isTop: Boolean): String =
if (isTop) (if (e.id.isFlip) "input " else "output ")
else (if (e.id.isFlip) "flip " else "")
@@ -1125,15 +1123,13 @@ class Emitter(circuit: Circuit) {
def emit(e: Arg): String = e.fullname
def emitPort(e: Port, isTop: Boolean): String =
s"${emitDir(e, isTop)}${getRefForId(e.id).name} : ${emitType(e.kind)}"
- def emitType(e: Kind): String = {
- e match {
- case e: UnknownType => "?"
- case e: UIntType => s"UInt<${e.width}>"
- case e: SIntType => s"SInt<${e.width}>"
- case e: BundleType => s"{${join(e.ports.map(x => emitPort(x, false)), ", ")}}"
- case e: VectorType => s"${emitType(e.kind)}[${e.size}]"
- case e: ClockType => s"Clock"
- }
+ private def emitType(e: Kind): String = e match {
+ case e: UnknownType => "?"
+ case e: UIntType => s"UInt<${e.width}>"
+ case e: SIntType => s"SInt<${e.width}>"
+ case e: BundleType => s"{${join(e.ports.map(x => emitPort(x, false)), ", ")}}"
+ case e: VectorType => s"${emitType(e.kind)}[${e.size}]"
+ case e: ClockType => s"Clock"
}
private def emit(e: Command): String = e match {
case e: DefUInt => s"node ${e.name} = UInt<${e.width}>(${e.value})"
@@ -1165,9 +1161,8 @@ class Emitter(circuit: Circuit) {
indent()
s"when ${emit(w.pred)} : "
case _: WhenElse =>
- val res = newline + "else : "
indent()
- res
+ "else : "
case _: WhenEnd =>
unindent()
""
@@ -1178,7 +1173,6 @@ class Emitter(circuit: Circuit) {
}
private def emit(m: Component): Unit = {
- println(m.name)
res ++= newline + s"module ${m.name} : "
withIndent {
for (p <- m.ports)