Ein CPLD ist keine schlechte Wahl. Ich weis jetzt nicht, was ein GAL
kostet, aber z. B. ein XC9536 kostet bei Reichelt keine 2 €. Das ist ein
kleines CPLD von Xilinx, die Stromaufnahme wird mit 30mA im low-power
Modus bei 1MHz angeben. Der Strom geht allerdings mit zunehmender
Frequenz recht schnell in die Höhe. Ich betreibe in einem Projekt ein
solches Teil mit 120MHz, und es braucht keine 70mA. Der Baustein ist
zwar ein Auslaufmodell, aber deshalb nicht wertlos. Zumal er vom
kostenlosen Xilinx Webpack unterstützt* wird.
Eine bessere Wahl wären die Coolrunner CPLDs ebenfalls von Xlinx. Das
sind reine CMOS-Bausteine, d. h. sie benötigen nur Strom, wenn sie auch
was zu tun haben.
Das schöne an den Bausteinen in Kombination mit dem Webpack ist, dass du
sie entweder grafisch oder aber mit einer Hardwarebeschreibungssprache
(VHDL, ABEL) programmieren kannst.
*) Ich bin nicht sicher, ob die aktuellste Version des Webpacks diesen
Baustein unterstützt, da ich diese nicht installiert habe.