aboutsummaryrefslogtreecommitdiff
path: root/test/unit
diff options
context:
space:
mode:
authorazidar2015-02-18 17:20:11 -0800
committerazidar2015-02-18 17:20:11 -0800
commit50b5ce57d1b823a03725dd0aa2141f300c244bf1 (patch)
tree6fd005a2e07034ff017dfb6bada6b1eeddad2783 /test/unit
parentafde65773fc7b19dd99e0c65f718a96d0466541b (diff)
Added more testing infrastructre, and Makefile to build firrtl
Diffstat (limited to 'test/unit')
-rw-r--r--test/unit/gcd.fir42
-rw-r--r--test/unit/hello.fir2
-rw-r--r--test/unit/simple.fir11
3 files changed, 55 insertions, 0 deletions
diff --git a/test/unit/gcd.fir b/test/unit/gcd.fir
new file mode 100644
index 00000000..1d4d54af
--- /dev/null
+++ b/test/unit/gcd.fir
@@ -0,0 +1,42 @@
+circuit top :
+ module subtracter :
+ input x : UInt
+ input y : UInt
+ output z : UInt
+ z := sub-mod(x, y)
+ module gcd :
+ input a : UInt(16)
+ input b : UInt(16)
+ input e : UInt(1)
+ output z : UInt(16)
+ output v : UInt(1)
+ reg x : UInt
+ reg y : UInt
+ x.init := UInt(0)
+ y.init := UInt(42)
+ when greater(x, y) :
+ inst s of subtracter
+ s.x := x
+ s.y := y
+ x := s.z
+ else :
+ inst s2 of subtracter
+ s2.x := x
+ s2.y := y
+ y := s2.z
+ when e :
+ x := a
+ y := b
+ v := equal(v, UInt(0))
+ z := x
+ module top :
+ input a : UInt(16)
+ input b : UInt(16)
+ output z : UInt
+ inst i of gcd
+ i.a := a
+ i.b := b
+ i.e := UInt(1)
+ z := i.z
+
+
diff --git a/test/unit/hello.fir b/test/unit/hello.fir
new file mode 100644
index 00000000..4a905ab9
--- /dev/null
+++ b/test/unit/hello.fir
@@ -0,0 +1,2 @@
+# RUN: echo hello | FileCheck %s
+# CHECK: hello
diff --git a/test/unit/simple.fir b/test/unit/simple.fir
new file mode 100644
index 00000000..01389604
--- /dev/null
+++ b/test/unit/simple.fir
@@ -0,0 +1,11 @@
+; RUN: firrtl %s | FileCheck %s
+
+circuit top :
+ module subtracter :
+ input x : UInt
+ input y : UInt
+ output z : UInt
+ z := sub-mod(x, y)
+; CHECK: output z : UInt
+; CHECK: port:z := sub-mod(port:x, port:y)
+