I did a load of Xilinx FPGA work in 1992-1996. X2000 X3000 and almost got into X4000 but didn't need them because the 3090 did the job.
The tools were Viewlogic 4 (crippled for Xilinx part libraries only) and XACT 5. The code was loaded into a parallel EPROM or a serial EEPROM and the FPGA booted from that.
VL4 ran under DOS 6.2 and supported only specific video cards. The best was an 8514 (1024px wide) emulating one from ATI.
Like all CAD software from that era, the DOS versions were way more usable than the windows versions and that remained the case for a good 10 years, with the windows stuff being buggy as hell. Orcad SDT/386 is still my sch tool of choice, along with Protel PCB 2.8 which is a win3.1 app from 1995; all runs fine under a WinXP VMWARE VM
The software was dongled via the parallel port. VL4 had its own dongle, and XACT5 had its own dongle. The two dongles plugged into each other and were quite easy to break off.
The software cost about USD 20k.
One of the dongles broke and Xilinx said I have to buy all new software - about 10k. I found a solution for that situation on the web (a Russian guy published a patch) but got out of the business ASAP.
What I eventually realised was that while FPGAs were super for prototyping ASICs (or digital parts of mixed ASICs) and I did a lot of that work eventually, most of the projects which resulted in them used in a product could have been done with a fact microcontroller
- for much less money (FPGAs were always premium priced)
- with much more futureproof tools (good luck running the dongled VL4 and XACT5 in a DOS 6.22 VM under win7-64
) i.e. an assembler / C compiler
- with much more complex functionality
I saw one could eventually get CPUs (8051 type etc) in FPGAs but a device that was big enough was eye wateringly expensive.
One of the projects was a specialised waveform generator which had 64 XC3090 devices on a PCB. At some 5 digit price it was lucrative
Could it have been done with a micro? Yes, by computing the values to go into an SRAM whose output would drive a DAC.
What's changed?