summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Waterman2016-03-28 21:50:18 -0700
committerAndrew Waterman2016-03-28 21:50:18 -0700
commitd79b8bc8c741570fcc582f25ac8cfe6604cca970 (patch)
tree7b948c34825836192ae984773ee792c2f752f12a
parent28ebd2009f5d37aa0302508d1ce71156cc49a807 (diff)
Apply DeMorgan's law to improve assert code readability
-rw-r--r--src/main/scala/Chisel/CoreUtil.scala12
1 files changed, 5 insertions, 7 deletions
diff --git a/src/main/scala/Chisel/CoreUtil.scala b/src/main/scala/Chisel/CoreUtil.scala
index 829fa8ed..c3c5214f 100644
--- a/src/main/scala/Chisel/CoreUtil.scala
+++ b/src/main/scala/Chisel/CoreUtil.scala
@@ -48,14 +48,12 @@ object assert {
}
def apply_impl_do(cond: Bool, line: String, message: Option[String]) {
- when (!Builder.dynamicContext.currentModule.get.reset) {
- when(!cond) {
- message match {
- case Some(str) => printf(s"Assertion failed: $str\n at $line\n")
- case None => printf(s"Assertion failed\n at $line\n")
- }
- pushCommand(Stop(Node(Builder.dynamicContext.currentModule.get.clock), 1))
+ when (!(cond || Builder.dynamicContext.currentModule.get.reset)) {
+ message match {
+ case Some(str) => printf(s"Assertion failed: $str\n at $line\n")
+ case None => printf(s"Assertion failed\n at $line\n")
}
+ pushCommand(Stop(Node(Builder.dynamicContext.currentModule.get.clock), 1))
}
}