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:
-
Make sure you have at enough space available to create the docker image. The install files take 8GB, the final image has about 30GB.
-
Download Xilinx ISE 14.7. You will to have to create an account to download the files. Download all 4 files named:
-
Copy Downloads to xilinx-installer folder:
cp ~/Downloads/Xilinx_ISE_DS_14.7_1015_* xilinx-installer/
-
Run docker build:
./build
answer no, when asked to push image
-
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 #
-
Create a free license via the Licensing Solution Center
-
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 theXILINX_LIC
environment variable to point to theXilinx.lic
file.