I've been using Xubuntu 19.04 hosted in the VirtualBox 6.1 with no real issues and is what I recommend. The first step is to create the virtual machine.
XILINX ISE 14.7 WINDOWS 10 SERIAL
A bunch of common Linux command line tools like curl, screen, minicom and python and Python libraries for serial communications (handy for programming and communicating with FPGA boards).
XILINX ISE 14.7 WINDOWS 10 INSTALL
![xilinx ise 14.7 windows 10 xilinx ise 14.7 windows 10](https://i.ytimg.com/vi/O5xhwn3HmEY/maxresdefault.jpg)
Xilinx do have what they call their Windows 10 version of ISE, but it's just a virtual Linux machine with ISE pre-installed on it. The latest version of the Xilinx development tools don't support the Spartan 6 and earlier FPGAs so you need to use the prior version those tools - ISE 14.7 and that only works on Linux and older versions of Windows. The first thing I'll suggest is that Linux is the only real option here. This guide, along with setup script I've written aim to make this a little easier - and as a bonus it can also optionally install and configure a range of other handy programs and utilities that'll help with your FPGA development process. Unfortunately setting up a development environment for the Spartan 6 isn't a straight-forward process.
![xilinx ise 14.7 windows 10 xilinx ise 14.7 windows 10](https://www.toptensoftware.com/blog/content/images/2020/01/image-34.png)
It's been around for about 10 years and Xilinx has committed to making the chip available for at least another 10 years. The Xilinx Spartan 6 is a popular FPGA used in many development boards like the Mimas V2, the Papilio Duo and many others.