Programmation du PAL (Programmable Array Logic) 16V8.

Le 16V8 est un PAL versatile (vous pouvez le programmer plusieurs fois). Il contient 8 marcocellules de ce type :

Ces macrocellules permettent de concevoir des systèmes synchrones mais aussi de simuler toute une série de PALs tel que le 16L8. A l?aide des 3 multiplexeurs internes qui utilisent comme signal de sélection les points de programmation SG0, SG1, SL0x et SL1x nous pouvons obtenir très facilement l?équivalent d?un PAL 16L8. Pour cela, il suffit de placer les signaux SG0, SG1, SL0x au niveau logique " 1 " et SL1x au niveau logique bas :

SG0 = SG1 = SL0x = 1 et SL1x = 0

Ce qui a pour effet principal de shunter la bascule D, la macrocellule devient alors semblable à une 16L8 comme le montre la figure ci-dessous:

Utilisation du programmateur ALL-07A

Le programmateur est normalement relié par le port parallèle à l?un des 2 PCs au centre du Labo 5201:

Si dans l?encadré " configuration par défaut " en bas a droite vous lisez " TYPE : PALCE 16V8H/5 "

Alors choisissez 0-DEFAULT

Sinon choisissez le type 6-PLD puis le fabricant 01-AMD et enfin PLD numéro 105-PALCE 16V8H/5.

Vous pouvez valider ce choix par la touche enter. Ce qui aura pour effet de lancer le programme spécifique des PALs 16V8.

(Attention au message d?erreur si vous avez oublié de mettre sous-tension le programmateur !)

Pour programmer l?ensembles des fusibles tapez 4 Edit buffer

Vous devez commencer par programmer les signaux qui contrôlent les multiplexeurs des macrocellules  (voir paragraphe précédent):

Attention le 0 signifie que le fusible doit reste intact (et non le 0 logique) et 1 signifie que le fusible doit être grillé (et non le 1 logique.

Passez à la programmation des fusibles de la matrice AND à l?aide de la rubrique " 1 edit array fuse ". Puis revenir sous le programmateur par la touche Q et effectuer la programmation du PAL a l?aide de la touche P.

Diagramme logique des 3 premières sorties d?un PAL 16V8.

Remarque :


 
.