FPGA (field-programmable gate array)
This is a reprogrammable ASIC chip.
You know what a "truth table" is ? Here a example :
XOR truth table :
A B | C 0 0 | 0 0 1 | 1 1 0 | 1 1 1 | 0
In a truth table you have got 2 input wires, and 1 output wires.
In ASIC you have got 10000000000000000 input/output wires.
As it is complex to feed the table values, a special language was make to feel them : VHDL (and -blech!!!- verilog)
GA in Amstrad is an ASIC.