GAL (GENERIC ARRAY LOGIC)
O co se vlastně jedná? Zjednodušeně řečeno jedním obvodem GAL zrealizujeme funkci, na kterou by jsme jinak potřebovali třeba 50 hradel. To znamená úsporu místa na desce, menší složitost zapojení, méně konektorů atd. Je to naprosto jednoduché, do obvodu se nahraje program a ten pak pracuje přesně jak my chceme. Funkci můžeme určit programem nebo nakreslit schéma. Obvody, jsou vyráběny E2CMOS technologií (malá spotřeba a rychlost je srovnatelná s bipolárními obvody).
Obvod ispGAL22V10
Má 12 vstupů, 10 výstupů(lze je použít i jako vstupy). Obsahuje 10 programovatelných polí AND, každé je připojeno na výstupní buňku OLMC.

OLMC je výstupní logická makrobuňka (univerzální výstupní programovatelný obvod). Makrobuňka obsahuje pole OR, klopný obvod a dva multiplexery. Zde je její struktura:

Makrobuňka pracuje ve dvou módech: kombinačním, registrovém (použit signál CLK). Nebo výstup makrobuňky je použit jako vstup, potom je ve stavu vysoké impedance.