Compilation of libraries in ISE

  1. cd into your Dropbox directory
  2. cd odmb/Software/compxlib_modelsim_10
  3. Assuming that you installed ISE into /opt/Xilinx/12.3/ISE_DS/ISE/,
    1. cp lin/libCxl_Compxlib.so /opt/Xilinx/12.3/ISE_DS/ISE/lib/lin/
    2. cp lin64/libCxl_Compxlib.so /opt/Xilinx/12.3/ISE_DS/ISE/lib/lin64/
    Obviously, change the path names if you installed ISE elsewhere.
  4. cd ..
  5. Edit the paths in build_msim_libs.sh to the appropriate locations, then ./build_msim_libs.sh
  6. cd $MODELSIM_DIR
  7. mkdir compiled_lib
  8. If you have a 64-bit operating system,
    1. sudo cp -r /opt/Xilinx/12.3/ISE_DS/ISE/vhdl/mti_se/10.2a/lin64/* compiled_lib/.
    2. sudo cp -r /opt/Xilinx/12.3/ISE_DS/ISE/verilog/mti_se/10.2a/lin64/* compiled_lib/.
    If you have a 32-bit operating system, change the lin64 to lin in the above.
  9. Add the following lines to modelsim.ini in $MODELSIM_DIR/modeltech:
    • secureip = /opt/Xilinx/12.3/ISE_DS/ISE/verilog/mti_se/10.2a/lin64/secureip
    • unimacro = /opt/Xilinx/12.3/ISE_DS/ISE/vhdl/mti_se/10.2a/lin64/unimacro
    • unimacro_ver = /opt/Xilinx/12.3/ISE_DS/ISE/verilog/mti_se/10.2a/lin64/unimacro_ver
    • unisim = /opt/Xilinx/12.3/ISE_DS/ISE/vhdl/mti_se/10.2a/lin64/unisim
    • unisims_ver = /opt/Xilinx/12.3/ISE_DS/ISE/verilog/mti_se/10.2a/lin64/unisim_ver