summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAndrew Waterman2015-08-27 10:23:43 -0700
committerAndrew Waterman2015-08-27 23:43:26 -0700
commit72f792d11f625af27d4aca366c70a6f8c71db385 (patch)
tree4faeb7edc554b297ce0d16f09a14c7a3e446d4f7 /src
parent0f9532b278faf6bba0b85bd6f1e2873360853352 (diff)
Expose ChiselExceptions
Diffstat (limited to 'src')
-rw-r--r--src/main/scala/Chisel/Driver.scala20
-rw-r--r--src/main/scala/Chisel/Error.scala2
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) =