diff options
Diffstat (limited to 'libraries/vendors/config.sh')
-rwxr-xr-x | libraries/vendors/config.sh | 84 |
1 files changed, 49 insertions, 35 deletions
diff --git a/libraries/vendors/config.sh b/libraries/vendors/config.sh index f756c00e1..035ce500f 100755 --- a/libraries/vendors/config.sh +++ b/libraries/vendors/config.sh @@ -1,7 +1,4 @@ #! /bin/bash -# EMACS settings: -*- tab-width: 2; indent-tabs-mode: t -*- -# vim: tabstop=2:shiftwidth=2:noexpandtab -# kate: tab-width 2; replace-tabs off; indent-width 2; # ============================================================================== # Authors: # Patrick Lehmann @@ -30,42 +27,59 @@ # along with this program. If not, see <gnu.org/licenses>. # ============================================================================== - # Configure -# - vendor tool chain installation paths or -# - library root directories -# in the following dictionary. +# - Vendor tool chain installation paths or +# - Library root directories +# in the following dictionaries. +# +# These values are used if no command line argument (--source, --output) is +# passed to a compile script. An empty 'InstallationDirectory' string means not +# configured. Declare source directories depending on the installation paths of +# the 3rd party tools. Configure preferred output directories for each library +# set. # -# These values are used if no command line argument (--source) is passed to a -# compile script. Empty strings means not configured. -declare -A InstallationDirectories -InstallationDirectories[AlteraQuartus]="" # "/opt/altera/16.0/quartus" -InstallationDirectories[IntelQuartus]="" # "/opt/intelFPGA/20.1/quartus" -InstallationDirectories[LatticeDiamond]="" # "/usr/local/diamond/3.10_x64" -InstallationDirectories[OSVVM]="" # "~/git/github/osvvm" -InstallationDirectories[UVVM]="" # "~/git/github/uvvm_all" -InstallationDirectories[XilinxISE]="" # "/opt/Xilinx/14.7/ISE_DS/ISE" -InstallationDirectories[XilinxVivado]="" # "/opt/Xilinx/Vivado/2020.2" +declare -A Altera_Quartus_Settings=( + ["InstallationDirectory"]="" # "/opt/altera/16.0/quartus" + ["SourceDirectory"]="eda/sim_lib" + ["DestinationDirectory"]="altera" +) + +declare -A Intel_Quartus_Settings=( + ["InstallationDirectory"]="" # "/opt/intelFPGA/20.1/quartus" + ["SourceDirectory"]="eda/sim_lib" + ["DestinationDirectory"]="intel" +) + +declare -A Lattice_Diamond_Settings=( + ["InstallationDirectory"]="" # "/usr/local/diamond/3.10_x64" + ["SourceDirectory"]="cae_library/simulation/vhdl" + ["DestinationDirectory"]="lattice" +) + +declare -A OSVVM_Settings=( + ["InstallationDirectory"]="" # "~/git/github/OSVVM" + ["SourceDirectory"]="." + ["DestinationDirectory"]="." +) + +declare -A UVVM_Settings=( + ["InstallationDirectory"]="" # "~/git/github/UVVM" + ["SourceDirectory"]="." + ["DestinationDirectory"]="." +) + +declare -A Xilinx_ISE_Settings=( + ["InstallationDirectory"]="" # "/opt/Xilinx/14.7/ISE_DS/ISE" + ["SourceDirectory"]="eda/sim_lib" + ["DestinationDirectory"]="vhdl/src" +) -# Configure preferred output directories for each library set: -declare -A DestinationDirectories -DestinationDirectories[AlteraQuartus]="altera" -DestinationDirectories[IntelQuartus]="intel" -DestinationDirectories[LatticeDiamond]="lattice" -DestinationDirectories[OSVVM]="." # "osvvm" -DestinationDirectories[UVVM]="." -DestinationDirectories[XilinxISE]="xilinx-ise" -DestinationDirectories[XilinxVivado]="xilinx-vivado" +declare -A Xilinx_Vivado_Settings=( + ["InstallationDirectory"]="" # "/opt/Xilinx/Vivado/2020.2" + ["SourceDirectory"]="eda/sim_lib" + ["DestinationDirectory"]="data/vhdl/src" +) -# Declare source directories depending on the installation paths: -declare -A SourceDirectories -SourceDirectories[AlteraQuartus]="eda/sim_lib" -SourceDirectories[IntelQuartus]="eda/sim_lib" -SourceDirectories[LatticeDiamond]="cae_library/simulation/vhdl" -SourceDirectories[OSVVM]="." -SourceDirectories[UVVM]="." -SourceDirectories[XilinxISE]="vhdl/src" -SourceDirectories[XilinxVivado]="data/vhdl/src" # input files greater than $LARGE_FILESIZE are skipped if '--skip-largefiles' is set LARGE_FILESIZE=125000 |