Les dispositifs à logique à matrice programmable (an anglais, Programmable Array Logic (PAL)) sont une autre variante sur ce thème, avec une matrice OU fixe et une matrice ET configurable. Ils sont moins flexibles que les PLA.
La figure ci-dessous montre un dispositif de logique à matrice programmable à quatre variables d’entrée, permettant de réaliser trois fonctions pouvant comporter jusqu’à trois minterms. Les sorties (directes et complémentée pour la première fonction) peuvent être acheminées aux entrées des autres fonctions. Encore ici, le nombre de termes produits est limité et on doit simplifier les fonctions avant l’implémentation. Cependant, puisqu’il n’y a pas de matrice OU, il n’est pas possible de partager un terme produit entre deux fonctions.
Les PAL offerts sur le marché proposent des configurations avec de plus grands nombres d’entrées, de termes et de sorties, typiquement des dizaines.
Logique à matrice programmable