aboutsummaryrefslogtreecommitdiff
path: root/src/test
diff options
context:
space:
mode:
authorazidar2015-02-13 15:42:47 -0800
committerazidar2015-02-13 15:42:47 -0800
commit4f68f75415eb89427062eb86ff21b0e53bf4cadd (patch)
tree1f6a552e18eed4874a563359e95e5aad87a8ef50 /src/test
parent4deb61cefa9c0ef7806e3986231865ce59673bc2 (diff)
First commit.
Added stanza as a .zip, changed names from ch to firrtl, and spec.tex is included. need to add installation instructions. TODO's included in README
Diffstat (limited to 'src/test')
-rw-r--r--src/test/firrtl/firrtl-test.txt56
1 files changed, 56 insertions, 0 deletions
diff --git a/src/test/firrtl/firrtl-test.txt b/src/test/firrtl/firrtl-test.txt
new file mode 100644
index 00000000..7d8e66d2
--- /dev/null
+++ b/src/test/firrtl/firrtl-test.txt
@@ -0,0 +1,56 @@
+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
+
+
+
+
+
+
+
+
+