URL
https://opencores.org/ocsvn/openmsp430/openmsp430/trunk
Subversion Repositories openmsp430
[/] [openmsp430/] [trunk/] [core/] [sim/] [rtl_sim/] [run/] [run_all_mpy] - Rev 202
Compare with Previous | Blame | View Log
#!/bin/bash
# Enable/Disable waveform dumping
OMSP_NODUMP=1
export OMSP_NODUMP
# Choose GCC toolchain prefix ('msp430' for MSPGCC / 'msp430-elf' for GCC RedHat/TI)
# Note: default to MSPGCC until GCC RedHat/TI is mature enough
if command -v msp430-gcc >/dev/null; then
MSPGCC_PFX=msp430
else
MSPGCC_PFX=msp430-elf
fi
export MSPGCC_PFX
# Choose simulator:
# - iverilog : Icarus Verilog (default)
# - cver : CVer
# - verilog : Verilog-XL
# - ncverilog : NC-Verilog
# - vcs : VCS
# - vsim : Modelsim
# - isim : Xilinx simulator
OMSP_SIMULATOR=iverilog
export OMSP_SIMULATOR
rm -rf ./log/*.log
mkdir ./log
echo ""
echo " ===================================================="
echo "| WARNING: Complete Hardware Multiplier verification |"
echo "| regression might take several hours. |"
echo " ===================================================="
echo ""
# Hardware multiplier test patterns
../bin/msp430sim mpy_basic | tee ./log/mpy_basic.log
../bin/msp430sim mpy_mpy | tee ./log/mpy_mpy.log
../bin/msp430sim mpy_mpys | tee ./log/mpy_mpys.log
../bin/msp430sim mpy_mac | tee ./log/mpy_mac.log
../bin/msp430sim mpy_macs | tee ./log/mpy_macs.log
grep SKIPPED ./log/*.log
grep FAILED ./log/*.log
echo ""
echo " ================================"
echo -n "| Number of passed patterns : "
cat ./log/*.log | grep -c PASSED
echo -n "| Number of failed patterns : "
cat ./log/*.log | grep -c FAILED
echo -n "| Number of skipped patterns: "
cat ./log/*.log | grep -c SKIPPED
echo "|--------------------------------"
echo -n "| Number of patterns: "
ls -1 ./log/*.log | wc -l
echo " ================================"
echo " Make sure passed == total"
echo ""
echo ""