ise-docker/README.md
2023-05-01 15:30:44 +02:00

62 lines
3.0 KiB
Markdown

# 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](https://www.xilinx.com/support/download/index.html/content/xilinx/en/downloadNav/design-tools/v2012_4---14_7.html). You will to have to create an account to download the files. Download all 4 files named:
- [Windows 7/XP/Server and Linux - Split Installer Base Image - File 1/4](https://www.xilinx.com/member/forms/download/xef.html?filename=Xilinx_ISE_DS_14.7_1015_1-1.tar)
- [Windows 7/XP/Server and Linux Install Data A - File 2/4](https://www.xilinx.com/member/forms/download/xef.html?filename=Xilinx_ISE_DS_14.7_1015_1-2.zip.xz)
- [Windows 7/XP/Server and Linux Install Data B - File 3/4](https://www.xilinx.com/member/forms/download/xef.html?filename=Xilinx_ISE_DS_14.7_1015_1-3.zip.xz)
- [Windows 7/XP/Server and Linux Install Data C - File 4/4](https://www.xilinx.com/member/forms/download/xef.html?filename=Xilinx_ISE_DS_14.7_1015_1-4.zip.xz)
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
6. Create a free license via the [Licensing Solution Center](https://www.xilinx.com/getlicense)
7. Add license to this directory. The license is mounted into the docker container from the current directory.