diff options
| author | Andrew Waterman | 2015-08-27 10:23:43 -0700 |
|---|---|---|
| committer | Andrew Waterman | 2015-08-27 23:43:26 -0700 |
| commit | 72f792d11f625af27d4aca366c70a6f8c71db385 (patch) | |
| tree | 4faeb7edc554b297ce0d16f09a14c7a3e446d4f7 /src | |
| parent | 0f9532b278faf6bba0b85bd6f1e2873360853352 (diff) | |
Expose ChiselExceptions
Diffstat (limited to 'src')
| -rw-r--r-- | src/main/scala/Chisel/Driver.scala | 20 | ||||
| -rw-r--r-- | src/main/scala/Chisel/Error.scala | 2 |
2 files changed, 9 insertions, 13 deletions
diff --git a/src/main/scala/Chisel/Driver.scala b/src/main/scala/Chisel/Driver.scala index b1fa831c..ddf75691 100644 --- a/src/main/scala/Chisel/Driver.scala +++ b/src/main/scala/Chisel/Driver.scala @@ -80,19 +80,15 @@ object Driver extends FileSystemUtilities { * use by other Drivers. */ private[Chisel] def elaborateWrappedModule[T <: Module](gen: () => T, p: Parameters, c: Option[ChiselConfig]) { - try { - val ir = Builder.build(gen()) - val name = c match { - case None => ir.name - case Some(config) => s"${ir.name}.$config" - } - createOutputFile(s"$name.knb", p.getKnobs) - createOutputFile(s"$name.cst", p.getConstraints) - createOutputFile(s"$name.prm", ir.parameterDump.getDump) - createOutputFile(s"$name.fir", ir.emit) - } catch { - case e: ChiselException => println(e.getMessage) + val ir = Builder.build(gen()) + val name = c match { + case None => ir.name + case Some(config) => s"${ir.name}.$config" } + createOutputFile(s"$name.knb", p.getKnobs) + createOutputFile(s"$name.cst", p.getConstraints) + createOutputFile(s"$name.prm", ir.parameterDump.getDump) + createOutputFile(s"$name.fir", ir.emit) } def elaborate[T <: Module](gen: () => T): Unit = elaborate(gen, Parameters.empty) diff --git a/src/main/scala/Chisel/Error.scala b/src/main/scala/Chisel/Error.scala index 622d51a3..edcd127d 100644 --- a/src/main/scala/Chisel/Error.scala +++ b/src/main/scala/Chisel/Error.scala @@ -31,7 +31,7 @@ package Chisel import scala.collection.mutable.ArrayBuffer -private class ChiselException(message: String, cause: Throwable) extends Exception(message, cause) +class ChiselException(message: String, cause: Throwable) extends Exception(message, cause) private object throwException { def apply(s: String, t: Throwable = null) = |
