3 printf "%-15s %s %s %s\n" "$1" "$2" "`printf "%20s
" "$2" | tr -d a-zA-Z0-9_ | tr ' ' .`" "pass."
8 printf "%-15s %s %s %s\n" "$1" "$2" "`printf "%20s
" "$2" | tr -d a-zA-Z0-9_ | tr ' ' .`" "FAIL."
14 # test_autotest <test_name> <synth_script> <mod_name> <vlog_file>
21 mkdir
-p log_test_
$test_name
22 rm -rf log_test_
$test_name/$mod_name.
*
24 ..
/..
/yosys
-q -l log_test_
$test_name/$mod_name.out
-o log_test_
$test_name/$mod_name.v
-p "$synth_cmd" "$vlog_file"
25 cat spec
/${mod_name}_spec.v
scripts
/check.v
>> log_test_
$test_name/$mod_name.v
26 iverilog
-o log_test_
$test_name/$mod_name.bin
-D"REFDAT_FN=\"refdat/${mod_name}_refdat.txt\"" log_test_
$test_name/$mod_name.v
28 if log_test_
$test_name/$mod_name.bin
2>&1 |
tee -a log_test_
$test_name/$mod_name.out |
grep -q '++OK++'; then
29 mv log_test_
$test_name/$mod_name.out log_test_
$test_name/$mod_name.txt
30 log_pass test_
$test_name $mod_name
32 mv log_test_
$test_name/$mod_name.out log_test_
$test_name/$mod_name.err
33 log_fail test_
$test_name $mod_name
41 # test_equiv <test_name> <synth_script> <sat_options> <mod_name> <vlog_file>
44 rm -f log_test_
$1/$4.txt
45 rm -f log_test_
$1/$4.err
47 if ! ..
/..
/yosys
-q -l log_test_
$1/$4.out
- 2> /dev
/null
<<- EOT
58 miter -equiv -ignore_gold_x -make_outputs -make_outcmp gold work miter
60 sat $3 -verify -prove trigger 0 -show-inputs -show-outputs miter
64 mv log_test_
$1/$4.out log_test_
$1/$4.err
69 mv log_test_
$1/$4.out log_test_
$1/$4.txt
75 # test_febe <test_name> <synth_script> <extension> <backend> <frontend> <sat_options> <mod_name> <vlog_file>
76 # $1 $2 $3 $4 $5 $6 $7 $8
79 rm -f log_test_
$1/$7.txt
80 rm -f log_test_
$1/$7.err
82 if ! ..
/..
/yosys
-q -l log_test_
$1/$7.out
- 2> /dev
/null
<<- EOT
92 design -copy-from gold -as gold $7
95 miter -equiv -flatten -ignore_gold_x -make_outputs -make_outcmp gold gate miter
96 sat $6 -verify -prove trigger 0 -show-inputs -show-outputs miter
100 mv log_test_
$1/$7.out log_test_
$1/$7.err
105 mv log_test_
$1/$7.out log_test_
$1/$7.txt