tests: add tests of the new "both" mode of edge.comp
This commit is contained in:
parent
2111b4e1bc
commit
a67be0a0d5
6 changed files with 96 additions and 0 deletions
10
tests/edge/both-starting-high/expected
Normal file
10
tests/edge/both-starting-high/expected
Normal file
|
|
@ -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
tests/edge/both-starting-high/runstreamer
Normal file
13
tests/edge/both-starting-high/runstreamer
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
#!/bin/sh
|
||||
halstreamer << EOF
|
||||
1
|
||||
1
|
||||
1
|
||||
1
|
||||
0
|
||||
0
|
||||
1
|
||||
0
|
||||
0
|
||||
0
|
||||
EOF
|
||||
25
tests/edge/both-starting-high/test.hal
Normal file
25
tests/edge/both-starting-high/test.hal
Normal file
|
|
@ -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
tests/edge/both/expected
Normal file
10
tests/edge/both/expected
Normal file
|
|
@ -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
tests/edge/both/runstreamer
Normal file
13
tests/edge/both/runstreamer
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
#!/bin/sh
|
||||
halstreamer << EOF
|
||||
0
|
||||
1
|
||||
1
|
||||
1
|
||||
0
|
||||
0
|
||||
1
|
||||
0
|
||||
0
|
||||
0
|
||||
EOF
|
||||
25
tests/edge/both/test.hal
Normal file
25
tests/edge/both/test.hal
Normal file
|
|
@ -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
|
||||
Loading…
Reference in a new issue