diff options
Diffstat (limited to 'ip/ip_fp_inv_sim/aldec/rivierapro_setup.tcl')
| -rw-r--r-- | ip/ip_fp_inv_sim/aldec/rivierapro_setup.tcl | 278 |
1 files changed, 0 insertions, 278 deletions
diff --git a/ip/ip_fp_inv_sim/aldec/rivierapro_setup.tcl b/ip/ip_fp_inv_sim/aldec/rivierapro_setup.tcl deleted file mode 100644 index 58382a2..0000000 --- a/ip/ip_fp_inv_sim/aldec/rivierapro_setup.tcl +++ /dev/null @@ -1,278 +0,0 @@ - -# (C) 2001-2023 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 20.1 720 linux 2023.10.31.13:44:11 -# ---------------------------------------- -# Auto-generated simulation script rivierapro_setup.tcl -# ---------------------------------------- -# This script provides commands to simulate the following IP detected in -# your Quartus project: -# ip_fp_inv -# -# 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 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 "aldec.do", and modify the text as directed. -# -# ---------------------------------------- -# # 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. -# # -# set QSYS_SIMDIR <script generation output directory> -# # -# # Source the generated IP simulation script. -# source $QSYS_SIMDIR/aldec/rivierapro_setup.tcl -# # -# # Set any compilation options you require (this is unusual). -# set USER_DEFINED_COMPILE_OPTIONS <compilation options> -# set USER_DEFINED_VHDL_COMPILE_OPTIONS <compilation options for VHDL> -# set USER_DEFINED_VERILOG_COMPILE_OPTIONS <compilation options for Verilog> -# # -# # Call command to compile the Quartus EDA simulation library. -# dev_com -# # -# # Call command to compile the Quartus-generated IP simulation files. -# com -# # -# # Add commands to 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 Quartus-generated IP simulation script) -# # -# vlog -sv2k5 <your compilation options> <design and testbench files> -# # -# # Set the top-level simulation or testbench module/entity name, which is -# # used by the elab command to elaborate the top level. -# # -# set TOP_LEVEL_NAME <simulation top> -# # -# # Set any elaboration options you require. -# set USER_DEFINED_ELAB_OPTIONS <elaboration options> -# # -# # Call command to elaborate your design and testbench. -# elab -# # -# # Run the simulation. -# run -# # -# # Report success to the shell. -# exit -code 0 -# # -# # TOP-LEVEL TEMPLATE - END -# ---------------------------------------- -# -# IP SIMULATION SCRIPT -# ---------------------------------------- -# If ip_fp_inv 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. -# ---------------------------------------- - -# ---------------------------------------- -# Initialize variables -if ![info exists SYSTEM_INSTANCE_NAME] { - set SYSTEM_INSTANCE_NAME "" -} elseif { ![ string match "" $SYSTEM_INSTANCE_NAME ] } { - set SYSTEM_INSTANCE_NAME "/$SYSTEM_INSTANCE_NAME" -} - -if ![info exists TOP_LEVEL_NAME] { - set TOP_LEVEL_NAME "ip_fp_inv" -} - -if ![info exists QSYS_SIMDIR] { - set QSYS_SIMDIR "./../" -} - -if ![info exists QUARTUS_INSTALL_DIR] { - set QUARTUS_INSTALL_DIR "/nix/store/q54w47mfmcj9ag8kxwqvyi0snainbhjw-quartus-prime-lite-unwrapped-20.1.1.720/quartus/" -} - -if ![info exists USER_DEFINED_COMPILE_OPTIONS] { - set USER_DEFINED_COMPILE_OPTIONS "" -} -if ![info exists USER_DEFINED_VHDL_COMPILE_OPTIONS] { - set USER_DEFINED_VHDL_COMPILE_OPTIONS "" -} -if ![info exists USER_DEFINED_VERILOG_COMPILE_OPTIONS] { - set USER_DEFINED_VERILOG_COMPILE_OPTIONS "" -} -if ![info exists USER_DEFINED_ELAB_OPTIONS] { - set USER_DEFINED_ELAB_OPTIONS "" -} - -# ---------------------------------------- -# Initialize simulation properties - DO NOT MODIFY! -set ELAB_OPTIONS "" -set SIM_OPTIONS "" -if ![ string match "*-64 vsim*" [ vsim -version ] ] { -} else { -} - -set Aldec "Riviera" -if { [ string match "*Active-HDL*" [ vsim -version ] ] } { - set Aldec "Active" -} - -if { [ string match "Active" $Aldec ] } { - scripterconf -tcl - createdesign "$TOP_LEVEL_NAME" "." - opendesign "$TOP_LEVEL_NAME" -} - -# ---------------------------------------- -# Copy ROM/RAM files to simulation directory -alias file_copy { - echo "\[exec\] file_copy" -} - -# ---------------------------------------- -# Create compilation libraries -proc ensure_lib { lib } { if ![file isdirectory $lib] { vlib $lib } } -ensure_lib ./libraries -ensure_lib ./libraries/work -vmap work ./libraries/work -ensure_lib ./libraries/altera_ver -vmap altera_ver ./libraries/altera_ver -ensure_lib ./libraries/lpm_ver -vmap lpm_ver ./libraries/lpm_ver -ensure_lib ./libraries/sgate_ver -vmap sgate_ver ./libraries/sgate_ver -ensure_lib ./libraries/altera_mf_ver -vmap altera_mf_ver ./libraries/altera_mf_ver -ensure_lib ./libraries/altera_lnsim_ver -vmap altera_lnsim_ver ./libraries/altera_lnsim_ver -ensure_lib ./libraries/cyclonev_ver -vmap cyclonev_ver ./libraries/cyclonev_ver -ensure_lib ./libraries/cyclonev_hssi_ver -vmap cyclonev_hssi_ver ./libraries/cyclonev_hssi_ver -ensure_lib ./libraries/cyclonev_pcie_hip_ver -vmap cyclonev_pcie_hip_ver ./libraries/cyclonev_pcie_hip_ver - - -# ---------------------------------------- -# Compile device library files -alias dev_com { - echo "\[exec\] dev_com" - eval vlog -v2k5 $USER_DEFINED_VERILOG_COMPILE_OPTIONS $USER_DEFINED_COMPILE_OPTIONS "$QUARTUS_INSTALL_DIR/eda/sim_lib/altera_primitives.v" -work altera_ver - vlog -v2k5 $USER_DEFINED_VERILOG_COMPILE_OPTIONS $USER_DEFINED_COMPILE_OPTIONS "$QUARTUS_INSTALL_DIR/eda/sim_lib/220model.v" -work lpm_ver - vlog -v2k5 $USER_DEFINED_VERILOG_COMPILE_OPTIONS $USER_DEFINED_COMPILE_OPTIONS "$QUARTUS_INSTALL_DIR/eda/sim_lib/sgate.v" -work sgate_ver - vlog -v2k5 $USER_DEFINED_VERILOG_COMPILE_OPTIONS $USER_DEFINED_COMPILE_OPTIONS "$QUARTUS_INSTALL_DIR/eda/sim_lib/altera_mf.v" -work altera_mf_ver - vlog $USER_DEFINED_VERILOG_COMPILE_OPTIONS $USER_DEFINED_COMPILE_OPTIONS "$QUARTUS_INSTALL_DIR/eda/sim_lib/altera_lnsim.sv" -work altera_lnsim_ver - vlog -v2k5 $USER_DEFINED_VERILOG_COMPILE_OPTIONS $USER_DEFINED_COMPILE_OPTIONS "$QUARTUS_INSTALL_DIR/eda/sim_lib/aldec/cyclonev_atoms_ncrypt.v" -work cyclonev_ver - vlog -v2k5 $USER_DEFINED_VERILOG_COMPILE_OPTIONS $USER_DEFINED_COMPILE_OPTIONS "$QUARTUS_INSTALL_DIR/eda/sim_lib/aldec/cyclonev_hmi_atoms_ncrypt.v" -work cyclonev_ver - vlog -v2k5 $USER_DEFINED_VERILOG_COMPILE_OPTIONS $USER_DEFINED_COMPILE_OPTIONS "$QUARTUS_INSTALL_DIR/eda/sim_lib/cyclonev_atoms.v" -work cyclonev_ver - vlog -v2k5 $USER_DEFINED_VERILOG_COMPILE_OPTIONS $USER_DEFINED_COMPILE_OPTIONS "$QUARTUS_INSTALL_DIR/eda/sim_lib/aldec/cyclonev_hssi_atoms_ncrypt.v" -work cyclonev_hssi_ver - vlog -v2k5 $USER_DEFINED_VERILOG_COMPILE_OPTIONS $USER_DEFINED_COMPILE_OPTIONS "$QUARTUS_INSTALL_DIR/eda/sim_lib/cyclonev_hssi_atoms.v" -work cyclonev_hssi_ver - vlog -v2k5 $USER_DEFINED_VERILOG_COMPILE_OPTIONS $USER_DEFINED_COMPILE_OPTIONS "$QUARTUS_INSTALL_DIR/eda/sim_lib/aldec/cyclonev_pcie_hip_atoms_ncrypt.v" -work cyclonev_pcie_hip_ver - vlog -v2k5 $USER_DEFINED_VERILOG_COMPILE_OPTIONS $USER_DEFINED_COMPILE_OPTIONS "$QUARTUS_INSTALL_DIR/eda/sim_lib/cyclonev_pcie_hip_atoms.v" -work cyclonev_pcie_hip_ver -} - -# ---------------------------------------- -# Compile the design files in correct order -alias com { - echo "\[exec\] com" - eval vlog -v2k5 $USER_DEFINED_VERILOG_COMPILE_OPTIONS $USER_DEFINED_COMPILE_OPTIONS "$QSYS_SIMDIR/ip_fp_inv.vo" -} - -# ---------------------------------------- -# Elaborate top level design -alias elab { - echo "\[exec\] elab" - eval vsim +access +r -t ps $ELAB_OPTIONS -L work -L altera_ver -L lpm_ver -L sgate_ver -L altera_mf_ver -L altera_lnsim_ver -L cyclonev_ver -L cyclonev_hssi_ver -L cyclonev_pcie_hip_ver $TOP_LEVEL_NAME -} - -# ---------------------------------------- -# Elaborate the top level design with -dbg -O2 option -alias elab_debug { - echo "\[exec\] elab_debug" - eval vsim -dbg -O2 +access +r -t ps $ELAB_OPTIONS -L work -L altera_ver -L lpm_ver -L sgate_ver -L altera_mf_ver -L altera_lnsim_ver -L cyclonev_ver -L cyclonev_hssi_ver -L cyclonev_pcie_hip_ver $TOP_LEVEL_NAME -} - -# ---------------------------------------- -# Compile all the design files and elaborate the top level design -alias ld " - dev_com - com - elab -" - -# ---------------------------------------- -# Compile all the design files and elaborate the top level design with -dbg -O2 -alias ld_debug " - dev_com - com - elab_debug -" - -# ---------------------------------------- -# Print out user commmand line aliases -alias h { - echo "List Of Command Line Aliases" - echo - echo "file_copy -- Copy ROM/RAM files to simulation directory" - echo - echo "dev_com -- Compile device library files" - echo - echo "com -- Compile the design files in correct order" - echo - echo "elab -- Elaborate top level design" - echo - echo "elab_debug -- Elaborate the top level design with -dbg -O2 option" - echo - echo "ld -- Compile all the design files and elaborate the top level design" - echo - echo "ld_debug -- Compile all the design files and elaborate the top level design with -dbg -O2" - echo - echo - echo - echo "List Of Variables" - echo - echo "TOP_LEVEL_NAME -- Top level module name." - echo " For most designs, this should be overridden" - echo " to enable the elab/elab_debug aliases." - echo - echo "SYSTEM_INSTANCE_NAME -- Instantiated system module name inside top level module." - echo - echo "QSYS_SIMDIR -- Platform Designer base simulation directory." - echo - echo "QUARTUS_INSTALL_DIR -- Quartus installation directory." - echo - echo "USER_DEFINED_COMPILE_OPTIONS -- User-defined compile options, added to com/dev_com aliases." - echo - echo "USER_DEFINED_ELAB_OPTIONS -- User-defined elaboration options, added to elab/elab_debug aliases." - echo - echo "USER_DEFINED_VHDL_COMPILE_OPTIONS -- User-defined vhdl compile options, added to com/dev_com aliases." - echo - echo "USER_DEFINED_VERILOG_COMPILE_OPTIONS -- User-defined verilog compile options, added to com/dev_com aliases." -} -file_copy -h |
