# Testsuite environment set -e . ../../utils.sh if [ x"$GHDL" = x ]; then GHDL=ghdl fi if [ x"$YOSYS" = x ]; then YOSYS="yosys -m ../../ghdl.so" fi if [ x"$SYMBIYOSYS" = x ]; then SYMBIYOSYS="sby" fi cmd () { echo "ยท $@" "$@" } run_yosys () { cmd $YOSYS "$@" } run_symbiyosys () { cmd $SYMBIYOSYS --yosys "$YOSYS" "$@" } analyze () { printf "${ANSI_BLUE}Analyze $@ $ANSI_NOCOLOR\n" cmd "$GHDL" -a $GHDL_STD_FLAGS $GHDL_FLAGS $@ } synth () { travis_start "synth" "Synthesize $@" run_yosys -p "ghdl $@; synth_ice40 -blif out.blif" travis_finish "synth" } formal () { travis_start "formal" "Verify $@" run_symbiyosys -f -d work $@.sby travis_finish "formal" } clean () { "$GHDL" --remove $GHDL_STD_FLAGS rm -f out.blif }