From a841af651905b32a756164ea5adbb1480a19259b Mon Sep 17 00:00:00 2001 From: Andrew Waterman Date: Thu, 30 Jul 2015 17:42:37 -0700 Subject: Check for negative UInt literals --- src/main/scala/Chisel/Core.scala | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src') diff --git a/src/main/scala/Chisel/Core.scala b/src/main/scala/Chisel/Core.scala index 27d07e30..1dc9ddc7 100644 --- a/src/main/scala/Chisel/Core.scala +++ b/src/main/scala/Chisel/Core.scala @@ -762,6 +762,11 @@ sealed class UInt(dir: Direction, width: Int, lit: Option[LitArg] = None) extend def toSInt(): SInt = asSInt() def toUInt(): UInt = this def asUInt(): UInt = this + + lit match { + case Some(x) => require(x.num >= 0, s"UInt literal ${x.num} is negative") + case None => + } } trait UIntFactory { -- cgit v1.2.3