#!/bin/bash rm -f ssbcc; ln -s ../../../../ssbcc; ./ssbcc -q --display-opcode core.9x8 \ || { echo "ssbcc failed on core.9x8" > /dev/stderr; exit 1; } verilator --lint-only core.v \ || { echo "lint failed on core.v" > /dev/stderr; exit 1; } iverilog -o tb tb.v core.v \ || exit 1; if [ -n "`./tb | cmp - tb.good 2>&1`" ]; then echo "core trace differs from nominal output" > /dev/stderr; exit 1; fi rm -f ssbcc; echo "Passed: core"