#!/bin/bash XILINX_VERS=${XILINX_VERS:="10.1"} XILINX_PATH=${XILINX_PATH:="/home/ftp/software/xilinx-$XILINX_VERS"} XILINX_ARCH="32" [[ "$(uname -m)" == "x86_64" ]] && XILINX_ARCH="64" XILINX_CONF=${XILINX_CONF:="$XILINX_PATH/ISE/settings$XILINX_ARCH.sh"} XILEDK_CONF=${XILEDK_CONF:="$XILINX_PATH/EDK/settings$XILINX_ARCH.sh"} PATH_ARCH="" [[ "$XILINX_ARCH" == "64" ]] && PATH_ARCH=$XILINX_ARCH if [ -r $XILINX_CONF ] ; then source $XILINX_CONF else echo "Cannot find $XILINX_CONF!" exit 1 fi if [ -r $XILEDK_CONF ] ; then source $XILEDK_CONF else echo "Cannot find $XILEDK_CONF!" exit 1 fi # allow ISE/EDK to use the USB Cable Driver #export XIL_IMPACT_USE_LIBUSB=1 # added to override usage of system's tcl library # may not need this on slack13.0 (tcl8.5.7) #export LD_PRELOAD=${XILINX}/lib/${PLATFORM}/libtcl8.4.so # added to use a working cable driver #export LD_PRELOAD="$LD_PRELOAD /home/ftp/software/usb-driver/libusb-driver.so" if [ "$1" == "" ] ; then # start a shell THISPATH="$XILINX_PATH/EDK/gnu/microblaze/lin${PATH_ARCH}/bin:$XILINX_PATH/EDK/gnu/powerpc-eabi/lin${PATH_ARCH}/bin" export PATH=$THISPATH:$PATH exec env PS1="(XIL-EXEC) \u@\h:\w$ " $(which bash) else target=$1 shift [ "$target" == "edk" ] && xps $1 [ "$target" == "ise" ] && ise $1 [ "$target" == "imp" ] && impact $1 fi exit 0