![]() |
|
![]() |
|
Answers Database
M1 QuickHDL: How to compile the HDL simprim, LogiBLOX, Unisim, and Coregen libraries (VHDL and Verilog)
Record #2478
Product Family: Software simprim - Library of generic simulation primitives
LogiBLOX - Library of LogiBLOX simulation models
Unisim - Library of Unified component simulation models (A1.4+)
xul - Coregen VHDL Library containing some arithmetic functions
The instructions that follow reference the following variables: VERILOG_DESTN - Location for compiled Verilog libraries Recommended setting: $XILINX/mentor/data/verilog VHDL_DESTN - Location for compiled VHDL libraries Recommended setting: $XILINX/mentor/data/vhdl If you want logical library names to be available for all designs, set your QUICKHDL environment variable to the location of your master quickhdl.ini file, e.g.: setenv QUICKHDL $MGC_HOME/lib/quickhdl.ini If QUICKHDL is not set when qhmap is run, the logical library mapping is done locally, and therefore all qhmap commands would have to be run for each new HDL design. For Verilog users, the compilation commands that need to be executed are: simprim ------- qhlib $VERILOG_DESTN/simprim qhmap simprim $VERILOG_DESTN/simprim qvlcom -work simprim $XILINX/verilog/data/*.vmd LogiBLOX -------- (none required) Unisim ------ qhlib $VERILOG_DESTN/uni3000 qhmap uni3000 $VERILOG_DESTN/uni3000 qvlcom -work uni3000 $XILINX/verilog/src/UNI3000/*.v qhlib $VERILOG_DESTN/uni4000e # Not included in compile script qhmap uni4000e $VERILOG_DESTN/uni4000e qvlcom -work uni4000e $XILINX/verilog/src/UNI4000E/*.v qhlib $VERILOG_DESTN/uni4000x qhmap uni4000x $VERILOG_DESTN/uni4000x qvlcom -work uni4000x $XILINX/verilog/src/UNI4000X/*.v qhlib $VERILOG_DESTN/uni5200 qhmap uni5200 $VERILOG_DESTN/uni5200 qvlcom -work uni5200 $XILINX/verilog/src/UNI5200/*.v qhlib $VERILOG_DESTN/uni9000 # Not included in compile script qhmap uni9000 $VERILOG_DESTN/uni9000 qvlcom -work uni9000 $XILINX/verilog/src/UNI9000/*.v For VHDL users, the commands are: simprim ------- qhlib $VHDL_DESTN/simprim qhmap simprim $VHDL_DESTN/simprim qvhcom -work simprim $XILINX/vhdl/src/simprims/simprim_Vpackage.vhd qvhcom -work simprim $XILINX/vhdl/src/simprims/simprim_Vcompoents.vhd qvhcom -work simprim $XILINX/vhdl/src/simprims/simprim_VITAL.vhd LogiBLOX -------- qhlib $VHDL_DESTN/logiblox qhmap logiblox $VHDL_DESTN/logiblox qvhcom -work logiblox $XILINX/vhdl/src/logiblox/mvlutil.vhd qvhcom -work logiblox $XILINX/vhdl/src/logiblox/mvlarith.vhd qvhcom -work logiblox $XILINX/vhdl/src/logiblox/logiblox.vhd Unisim ------ qhlib $VHDL_DESTN/unisim qhmap unisim $VHDL_DESTN/unisim qvhcom -work unisim $XILINX/vhdl/src/unisims/unisim_VPKG.vhd qvhcom -work unisim $XILINX/vhdl/src/unisims/unisim_VCOMP.vhd qvhcom -work unisim $XILINX/vhdl/src/unisims/unisim_VITAL.vhd qvhcom -work unisim $XILINX/vhdl/src/unisims/unisim_VCFG4K.vhd qhlib $VHDL_DESTN/unisim_5k qhmap unisim_5k $VHDL_DESTN/unisim_5k qvhcom -work unisim_5k $XILINX/vhdl/src/unisims/unisim_VPKG.vhd qvhcom -work unisim_5k $XILINX/vhdl/src/unisims/unisim_VCOMP52K.vhd qvhcom -work unisim_5k $XILINX/vhdl/src/unisims/unisim_VITAL.vhd qvhcom -work unisim_5k $XILINX/vhdl/src/unisims/unisim_VITAL52K.vhd qvhcom -work unisim_5k $XILINX/vhdl/src/unisims/unisim_VCFG52K.vhd Coregen (Coregen must be installed seperatly from M1) ---------------------------------------- qhlib $VHDL_DESTN/xul qhmap xul $VHDL_DESTN/xul qvhcom -87 -work xul $COREGEN/ip/xilinx/xul/ul_utils.vhd Note: $COREGEN refers to the location where Coregen was installed on the system End of Record #2478 - Last Modified: 02/16/99 16:02 |
| For the latest news, design tips, and patch information on the Xilinx design environment, check out the Technical Tips! |