| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189 | 
# (C) 2001-2021 Altera Corporation. All rights reserved.# Your use of Altera Corporation's design tools, logic functions and # other software and tools, and its AMPP partner logic functions, and # any output files any of the foregoing (including device programming # or simulation files), and any associated documentation or information # are expressly subject to the terms and conditions of the Altera # Program License Subscription Agreement, Altera MegaCore Function # License Agreement, or other applicable license agreement, including, # without limitation, that your use is for the sole purpose of # programming logic devices manufactured by Altera and sold by Altera # or its authorized distributors. Please refer to the applicable # agreement for further details.# ACDS 21.1 842 linux 2021.12.09.22:00:36# ----------------------------------------# ncsim - auto-generated simulation script# ----------------------------------------# This script provides commands to simulate the following IP detected in# your Quartus project:#     int_osc# # Altera recommends that you source this Quartus-generated IP simulation# script from your own customized top-level script, and avoid editing this# generated script.# # To write a top-level shell script that compiles Altera simulation libraries# and the Quartus-generated IP in your project, along with your design and# testbench files, copy the text from the TOP-LEVEL TEMPLATE section below# into a new file, e.g. named "ncsim.sh", and modify text as directed.# # You can also modify the simulation flow to suit your needs. Set the# following variables to 1 to disable their corresponding processes:# - SKIP_FILE_COPY: skip copying ROM/RAM initialization files# - SKIP_DEV_COM: skip compiling the Quartus EDA simulation library# - SKIP_COM: skip compiling Quartus-generated IP simulation files# - SKIP_ELAB and SKIP_SIM: skip elaboration and simulation# # ----------------------------------------# # TOP-LEVEL TEMPLATE - BEGIN# ## # QSYS_SIMDIR is used in the Quartus-generated IP simulation script to# # construct paths to the files required to simulate the IP in your Quartus# # project. By default, the IP script assumes that you are launching the# # simulator from the IP script location. If launching from another# # location, set QSYS_SIMDIR to the output directory you specified when you# # generated the IP script, relative to the directory from which you launch# # the simulator. In this case, you must also copy the generated files# # "cds.lib" and "hdl.var" - plus the directory "cds_libs" if generated - # # into the location from which you launch the simulator, or incorporate# # into any existing library setup.# ## # Run Quartus-generated IP simulation script once to compile Quartus EDA# # simulation libraries and Quartus-generated IP simulation files, and copy# # any ROM/RAM initialization files to the simulation directory.# # - If necessary, specify any compilation options:# #   USER_DEFINED_COMPILE_OPTIONS# #   USER_DEFINED_VHDL_COMPILE_OPTIONS applied to vhdl compiler# #   USER_DEFINED_VERILOG_COMPILE_OPTIONS applied to verilog compiler# ## source <script generation output directory>/cadence/ncsim_setup.sh \# SKIP_ELAB=1 \# SKIP_SIM=1 \# USER_DEFINED_COMPILE_OPTIONS=<compilation options for your design> \# USER_DEFINED_VHDL_COMPILE_OPTIONS=<VHDL compilation options for your design> \# USER_DEFINED_VERILOG_COMPILE_OPTIONS=<Verilog compilation options for your design> \# QSYS_SIMDIR=<script generation output directory># ## # Compile all design files and testbench files, including the top level.# # (These are all the files required for simulation other than the files# # compiled by the IP script)# ## ncvlog <compilation options> <design and testbench files># ## # TOP_LEVEL_NAME is used in this script to set the top-level simulation or# # testbench module/entity name.# ## # Run the IP script again to elaborate and simulate the top level:# # - Specify TOP_LEVEL_NAME and USER_DEFINED_ELAB_OPTIONS.# # - Override the default USER_DEFINED_SIM_OPTIONS. For example, to run# #   until $finish(), set to an empty string: USER_DEFINED_SIM_OPTIONS="".# ## source <script generation output directory>/cadence/ncsim_setup.sh \# SKIP_FILE_COPY=1 \# SKIP_DEV_COM=1 \# SKIP_COM=1 \# TOP_LEVEL_NAME=<simulation top> \# USER_DEFINED_ELAB_OPTIONS=<elaboration options for your design> \# USER_DEFINED_SIM_OPTIONS=<simulation options for your design># ## # TOP-LEVEL TEMPLATE - END# ----------------------------------------# # IP SIMULATION SCRIPT# ----------------------------------------# If int_osc is one of several IP cores in your# Quartus project, you can generate a simulation script# suitable for inclusion in your top-level simulation# script by running the following command line:# # ip-setup-simulation --quartus-project=<quartus project># # ip-setup-simulation will discover the Altera IP# within the Quartus project, and generate a unified# script which supports all the Altera IP within the design.# ----------------------------------------# ACDS 21.1 842 linux 2021.12.09.22:00:36# ----------------------------------------# initialize variablesTOP_LEVEL_NAME="int_osc"QSYS_SIMDIR="./../"QUARTUS_INSTALL_DIR="/opt/altera/21.1/quartus/"SKIP_FILE_COPY=0SKIP_DEV_COM=0SKIP_COM=0SKIP_ELAB=0SKIP_SIM=0USER_DEFINED_ELAB_OPTIONS=""USER_DEFINED_SIM_OPTIONS="-input \"@run 100; exit\""# ----------------------------------------# overwrite variables - DO NOT MODIFY!# This block evaluates each command line argument, typically used for # overwriting variables. An example usage:#   sh <simulator>_setup.sh SKIP_SIM=1for expression in "$@"; do  eval $expression  if [ $? -ne 0 ]; then    echo "Error: This command line argument, \"$expression\", is/has an invalid expression." >&2    exit $?  fidone# ----------------------------------------# initialize simulation properties - DO NOT MODIFY!ELAB_OPTIONS=""SIM_OPTIONS=""if [[ `ncsim -version` != *"ncsim(64)"* ]]; then  :else  :fi# ----------------------------------------# create compilation librariesmkdir -p ./libraries/work/mkdir -p ./libraries/int_osc_0/mkdir -p ./libraries/altera_ver/mkdir -p ./libraries/lpm_ver/mkdir -p ./libraries/sgate_ver/mkdir -p ./libraries/altera_mf_ver/mkdir -p ./libraries/altera_lnsim_ver/mkdir -p ./libraries/cycloneive_ver/# ----------------------------------------# copy RAM/ROM files to simulation directory# ----------------------------------------# compile device library filesif [ $SKIP_DEV_COM -eq 0 ]; then  ncvlog $USER_DEFINED_VERILOG_COMPILE_OPTIONS $USER_DEFINED_COMPILE_OPTIONS     "$QUARTUS_INSTALL_DIR/eda/sim_lib/altera_primitives.v" -work altera_ver        ncvlog $USER_DEFINED_VERILOG_COMPILE_OPTIONS $USER_DEFINED_COMPILE_OPTIONS     "$QUARTUS_INSTALL_DIR/eda/sim_lib/220model.v"          -work lpm_ver           ncvlog $USER_DEFINED_VERILOG_COMPILE_OPTIONS $USER_DEFINED_COMPILE_OPTIONS     "$QUARTUS_INSTALL_DIR/eda/sim_lib/sgate.v"             -work sgate_ver         ncvlog $USER_DEFINED_VERILOG_COMPILE_OPTIONS $USER_DEFINED_COMPILE_OPTIONS     "$QUARTUS_INSTALL_DIR/eda/sim_lib/altera_mf.v"         -work altera_mf_ver     ncvlog -sv $USER_DEFINED_VERILOG_COMPILE_OPTIONS $USER_DEFINED_COMPILE_OPTIONS "$QUARTUS_INSTALL_DIR/eda/sim_lib/altera_lnsim.sv"     -work altera_lnsim_ver  ncvlog $USER_DEFINED_VERILOG_COMPILE_OPTIONS $USER_DEFINED_COMPILE_OPTIONS     "$QUARTUS_INSTALL_DIR/eda/sim_lib/cycloneive_atoms.v"  -work cycloneive_ver  fi# ----------------------------------------# compile design files in correct orderif [ $SKIP_COM -eq 0 ]; then  ncvlog $USER_DEFINED_VERILOG_COMPILE_OPTIONS $USER_DEFINED_COMPILE_OPTIONS "$QSYS_SIMDIR/submodules/altera_int_osc.v" -work int_osc_0 -cdslib ./cds_libs/int_osc_0.cds.lib  ncvlog $USER_DEFINED_VERILOG_COMPILE_OPTIONS $USER_DEFINED_COMPILE_OPTIONS "$QSYS_SIMDIR/int_osc.v"                                                                       fi# ----------------------------------------# elaborate top level designif [ $SKIP_ELAB -eq 0 ]; then  export GENERIC_PARAM_COMPAT_CHECK=1  ncelab -access +w+r+c -namemap_mixgen $ELAB_OPTIONS $USER_DEFINED_ELAB_OPTIONS $TOP_LEVEL_NAMEfi# ----------------------------------------# simulateif [ $SKIP_SIM -eq 0 ]; then  eval ncsim -licqueue $SIM_OPTIONS $USER_DEFINED_SIM_OPTIONS $TOP_LEVEL_NAMEfi
 |