Skip to content

Latest commit

 

History

History
65 lines (53 loc) · 3.07 KB

README.md

File metadata and controls

65 lines (53 loc) · 3.07 KB

xilinx-ise

Xilinx ISE 14.7 docker.

I included a xilinx shell script, which allows execution of e.g. impact inside the docker container. The current working directory is mounted to /build.

Example:

xilinx impact -batch my.cmd

xilinx command is executed in the current working directory. Just copy xilinx to a directory in your PATH.

To build the docker image, do the following:

  1. Make sure you have at enough space available to create the docker image. The install files take 8GB, the final image has about 30GB.

  2. Download Xilinx ISE 14.7. You will to have to create an account to download the files. Download all 4 files named:

  3. Copy Downloads to xilinx-installer folder:

    cp ~/Downloads/Xilinx_ISE_DS_14.7_1015_* xilinx-installer/
    
  4. Run docker build:

    ./build
    

    answer no, when asked to push image

  5. After that you can test this with:

    ./xilinx impact -h
    

    to see this output:

    user@machine ~/xilinx-ise # ./xilinx impact -h
    . /opt/Xilinx/14.7/ISE_DS/common/.settings64.sh /opt/Xilinx/14.7/ISE_DS/common
    . /opt/Xilinx/14.7/ISE_DS/EDK/.settings64.sh /opt/Xilinx/14.7/ISE_DS/EDK
    . /opt/Xilinx/14.7/ISE_DS/PlanAhead/.settings64.sh /opt/Xilinx/14.7/ISE_DS/PlanAhead
    . /opt/Xilinx/14.7/ISE_DS/ISE/.settings64.sh /opt/Xilinx/14.7/ISE_DS/ISE
    Release 14.7 - iMPACT P.20131013 (lin64)
    Copyright (c) 1995-2013 Xilinx, Inc.  All rights reserved.
    Usage: impact [-batch {<file>}] [-c|-cdf <file>] [-intstyle] [-j|-jedec <file>]
    [-b|-bitstream <file>] [-p|-prom <file>] [-i|-isc <file>] [-port
    auto|lpt1|lpt2|lpt3|com1|com2|com3|com4|usb0|usb1|usb2|ttya|ttyb|tty00|tty01]
    [-mode bscan|smap|sserial|cf|mpm|bsfile|dtconfig|pff|promfile|config|file]
    [-baud 9600|19200|38400|57600|auto] {-pref <name_value>} [-ipf <file>]
    [-autoassign] [ise|pa]
    user@machine ~/xilinx-ise #
    
  6. Create a free license via the Licensing Solution Center

  7. Add license to your home dir:

    mkdir -p $HOME/.Xilinx
    cp ~/Downloads/Xilinx.lic $HOME/.Xilinx/
    

    The license is mounted into the docker container from $HOME/.Xilinx/Xilinx.lic by default. If you like to use another location set up the XILINX_LIC environment variable to point to the Xilinx.lic file.