Xilinx ISE WebPACK
Xilinx ISE WebPACK is a complete design suite providing:
* specification of programmable logic, via schematic capture or verilog/VHDL * synthesis and fit of specified logic into Xilinx devices * behavioral and post-fit simulation * download of configuration into target device via communications cable * support for Linux based development system host
The ISE WebPACK version is downloadable:
The download requires registration and licensing agreement, but there is no charge, i.e. it's free as in "Free Beer", but not free as in "Free Speech".
Make sure you select the Linux version.
There are a couple of very helpful howto's at Gentoo:
I used, and recommend, the "Download Files Individually" option, once you reach the download page. This downloads the entire installer and installation is performed afterward.
Xilinx only provides official support for redhat and suse distributions, but I found the initial install of ISE to go smoothly on archlinux with kernel-headers 22.214.171.124-1.
I first installed ISE WebPACK for Linux version 9.2i, but 10.1 was released shortly thereafter. I was pleased to see this updated version was available for linux at the same time as 10.1 for windoze.
After installation, ISE worked fine for design capture, synthesis and simulation. However once I reached the point of trying to download a design to a target device I ran into some trouble. Installing the cable drivers for talking to the target interface cable yielded errors.
Once you're registered on the Xilinx site you can download the latest version of the cable driver installer from:
When I attempted to build the drivers from this file I encountered the following errors:
linux_wrappers.c:48:31: error: linux/ioctl32.h: No such file or directory
linux_wrappers.c:1398: error: ‘struct scatterlist’ has no member named ‘page’
This is a Xilinx tip for usb install on Linux: