A lot of Amiga hardware projects uses programmable Xilinx chips, also called CPLDs, (Complex Programmable Logic Device). These chips are supposed to be programmed with logic. Previously I have used a RaspberryPI as a programmer following the excellent guide Linux Jedi set up for programming a CPLD with an RPI. This has worked well, but I got stuck on a few projects where the RPI could not handle the CPLDs.
Disadvantages and advantages of programming Xilinx CPLD with Raspberry Pi
The advantage of programming a Xilinx CPLD with a Raspberry Pi is that its a cheap programming solution that is fine for the occasional project that needs a CPLD programmed.
The disadvantage is that a Raspberry PI can not program a CPLD that has been write protected. Many Xilinx CPLDs on eBay and AliExpress has been previously used or are unused but already preprogrammed chips. It has happened to me that the chips I got from Chinese sources has been write protected which is a problem since you can not write to a write protected CPLD with an RPI. Another disadvantage of programming CPLDs with a RPI is that there might be cases where the RPI can not handle the programming. I have seen that happen on projects that uses CPLDs in a chain from different makers for example.
Using a Xilinx programmer instead
I got this DLC10 Xilinx programmer from AliExpress, as with most stuff there, this is probably just a fake or clone of the genuine thing. But it works fine. As with most programmers there is a little learning curve in how to set up the software for the programmer. In this case the programmer was in a virtual Linux installation that had to be run with VirtualBox. I highly suggest googling for a tutorial on YouTube for learning how to program CPLDs with a Xilinx programmer to minimize confusion. Once done a couple of times it becomes second nature.
Amiga projects with CPLDs that I programmed with my new Xilinx programmer
I had a couple of projects in my stash that was stalled because they refused to be programmed with a RPI. These where the Prometheus PCI board (had a CPLD that was write protected).
The second BFG9060 I built (also had a CPLD that was write protected) and the Firebird A4000D that used Altera and Xilinx chips on the same chain. All projects where programmed fine and it was very satisfying the be able to move on and closing projects thats been in a state of limbo for close to a year!