/ise-docker

Docker image with Xilinx ISE 14.7

Primary LanguageShellMIT LicenseMIT

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 #
    

5a. Alternatively, the script run-docker will drop you in shell inside the docker environment. You can use xilinx tools from there

  1. Create a free license via the Licensing Solution Center

  2. Add license to this directory. The license is mounted into the docker container from the current directory.