So I just bought a few Xilinx CPLD, two Spartan-II FPGAs, and a few Microsemi ProASIC3 FPGAs, trying to break myself out of the Intel dependency on programmable logic. Although finding ways to program them can be a bit challenging. (Hopefully my recent confidence in STM32 USB programming would help.) Also for my i.MX233 project I might downgrade the EPM240 display bus demultiplexing CPLD down to a XC9500XL which is smaller yet still have enough I/O pins.