blob: 2bd2cbf5aa58689787b70bcb8ec1cd38dac5f9ae [file] [log] [blame]
#!/bin/csh -f
# RTL/GL
set sim = RTL
#set sim = GL
# Simulator
set simulator = Icarus
#set simulator = Questa
# Compile option
set mgmt_soc_prog = \\\"jtag.hex\\\"
if ($simulator == Icarus) then
set compopt = "-DMGMT_SOC_PROG=$mgmt_soc_prog"
set compopt = "$compopt -DPRINTF_COND=0" # 0 = stop instruction trace
else
set compopt = "+define+MGMT_SOC_PROG=$mgmt_soc_prog"
set compopt = "$compopt +define+PRINTF_COND=0" # 0 = stop instruction trace
endif
# Simulation option
set simopt =
#set simopt = "$simopt +waveform"
#set simopt = "$simopt +pc_monitor"
#set simopt = "$simopt +max_cycle=200000"
# For Questa
set doopt = ""
#set doopt = "log -r /testbench/* ;" # waveform
make SIMULATOR=$simulator SIM=$sim USER_COMPOPT="$compopt" USER_SIMOPT="$simopt" DOOPT="$doopt" \
|& spike-dasm | egrep -v '\[0\] pc=' | tee sim_${sim}.log