diff options
| author | azidar | 2015-02-18 17:20:11 -0800 |
|---|---|---|
| committer | azidar | 2015-02-18 17:20:11 -0800 |
| commit | 50b5ce57d1b823a03725dd0aa2141f300c244bf1 (patch) | |
| tree | 6fd005a2e07034ff017dfb6bada6b1eeddad2783 /test/unit | |
| parent | afde65773fc7b19dd99e0c65f718a96d0466541b (diff) | |
Added more testing infrastructre, and Makefile to build firrtl
Diffstat (limited to 'test/unit')
| -rw-r--r-- | test/unit/gcd.fir | 42 | ||||
| -rw-r--r-- | test/unit/hello.fir | 2 | ||||
| -rw-r--r-- | test/unit/simple.fir | 11 |
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) + |
