Synopsys vcs example script processing – Altera Mentor Verification IP Altera Edition AMBA AXI4-Lite User Manual
Page 367
Getting Started with Qsys and the BFMs
Setting Up Simulation from the Windows GUI
Mentor Verification IP AE AXI4-Lite User Guide, V10.3
367
April 2014
Synopsys VCS Example Script Processing
The example-vcs.sh script described below is contained in the installed Mentor VIP AE
directory location axi4lite/qsys-examples/ex1_back_to_back_sv.
The Mentor VIP AE BFMs for AXI4-Lite are compiled. The vcs_setup.sh simulation script is
generated by Qsys, along with the simulation model files.
#!/bin/sh
# Usage:
# 32 bit mode is run unless 64 is passed in as the first argument.
MENTOR_VIP_AE=${MENTOR_VIP_AE:-
$QUARTUS_ROOTDIR/../ip/altera/mentor_vip_ae}
if [ "$1" == "64" ]
then
export RUN_64bit=-full64
export VCS_TARGET_ARCH=`getsimarch 64`
export LD_LIBRARY_PATH=${VCS_HOME}/gnu/linux/gcc-4.5.2_64-shared/lib64
export QUESTA_MVC_GCC_PATH=${VCS_HOME}/gnu/linux/gcc-4.5.2_64-shared
export QUESTA_MVC_GCC_LIB=${MENTOR_VIP_AE}/common/ \
questa_mvc_core/linux_x86_64_gcc-4.5.2_vcs
else
export RUN_64bit=
export LD_LIBRARY_PATH=${VCS_HOME}/gnu/linux/gcc-4.5.2_32-shared/lib
export QUESTA_MVC_GCC_PATH=${VCS_HOME}/gnu/linux/gcc-4.5.2_32-shared
export QUESTA_MVC_GCC_LIB=${MENTOR_VIP_AE}/common/ \
questa_mvc_core/linux_gcc-4.5.2_vcs
fi
cd simulation/synopsys/vcs
rm -rf csrc simv simv.daidir transcript ucli.key vc_hdrs.h
# VCS accepts the -LDFLAGS flag on the command line, but the shell quoting
# is too difficult. Just set the LDFLAGS ENV variable for the compiler to
# pick up. Alternatively, use the VCS command line option '-file' with the
# LDFLAGS set (this avoids shell quoting issues).
# vcs-switches.f:
# -LDFLAGS "-L ${QUESTA_MVC_GCC_LIB} -Wl,-rpath ${QUESTA_MVC_GCC_LIB}
# -laxi4_IN_SystemVerilog_VCS_full"
export LDFLAGS="-L ${QUESTA_MVC_GCC_LIB} -Wl, \
-rpath ${QUESTA_MVC_GCC_LIB} -laxi4_IN_SystemVerilog_VCS_full"
USER_DEFINED_ELAB_OPTIONS="\"\
$RUN_64bit \
+systemverilogext+.sv +vpi +acc +vcs+lic+wait \
-cpp ${QUESTA_MVC_GCC_PATH}/xbin/g++ \
\
$MENTOR_VIP_AE/common/questa_mvc_svapi.svh \
$MENTOR_VIP_AE/axi4/bfm/mgc_common_axi4.sv \
$MENTOR_VIP_AE/axi4/bfm/mgc_axi4_monitor.sv \
$MENTOR_VIP_AE/axi4/bfm/mgc_axi4_inline_monitor.sv \
$MENTOR_VIP_AE/axi4/bfm/mgc_axi4_slave.sv \
$MENTOR_VIP_AE/axi4/bfm/mgc_axi4_master.sv \
\