Skip to content

Commit

Permalink
tests: add tests of the new "both" mode of edge.comp
Browse files Browse the repository at this point in the history
  • Loading branch information
SebKuzminsky committed Apr 19, 2014
1 parent 2111b4e commit a67be0a
Show file tree
Hide file tree
Showing 6 changed files with 96 additions and 0 deletions.
10 changes: 10 additions & 0 deletions tests/edge/both-starting-high/expected
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
1 0 1
1 0 1
1 0 1
1 0 1
0 1 0
0 0 1
1 1 0
0 1 0
0 0 1
0 0 1
13 changes: 13 additions & 0 deletions tests/edge/both-starting-high/runstreamer
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
#!/bin/sh
halstreamer << EOF
1
1
1
1
0
0
1
0
0
0
EOF
25 changes: 25 additions & 0 deletions tests/edge/both-starting-high/test.hal
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
setexact_for_test_suite_only

loadrt threads name1=fast period1=100000
loadrt edge

loadrt sampler cfg=bbb depth=500
loadrt streamer cfg=b depth=500

net in streamer.0.pin.0 => sampler.0.pin.0 edge.0.in
net out edge.0.out => sampler.0.pin.1
net out-invert edge.0.out-invert => sampler.0.pin.2

addf streamer.0 fast
addf edge.0 fast
addf sampler.0 fast

# look for both falling and rising edges
setp edge.0.both True

# keep the .out pin high for 25,000 ns, rounded up to the nearest thread period
setp edge.0.out-width-ns 25000

loadusr -w sh runstreamer
start
loadusr -w halsampler -n 10
10 changes: 10 additions & 0 deletions tests/edge/both/expected
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
0 0 1
1 1 0
1 0 1
1 0 1
0 1 0
0 0 1
1 1 0
0 1 0
0 0 1
0 0 1
13 changes: 13 additions & 0 deletions tests/edge/both/runstreamer
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
#!/bin/sh
halstreamer << EOF
0
1
1
1
0
0
1
0
0
0
EOF
25 changes: 25 additions & 0 deletions tests/edge/both/test.hal
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
setexact_for_test_suite_only

loadrt threads name1=fast period1=100000
loadrt edge

loadrt sampler cfg=bbb depth=500
loadrt streamer cfg=b depth=500

net in streamer.0.pin.0 => sampler.0.pin.0 edge.0.in
net out edge.0.out => sampler.0.pin.1
net out-invert edge.0.out-invert => sampler.0.pin.2

addf streamer.0 fast
addf edge.0 fast
addf sampler.0 fast

# look for both falling and rising edges
setp edge.0.both True

# keep the .out pin high for 25,000 ns, rounded up to the nearest thread period
setp edge.0.out-width-ns 25000

loadusr -w sh runstreamer
start
loadusr -w halsampler -n 10

0 comments on commit a67be0a

Please sign in to comment.