La logique programmable, PLD

Habituons-nous aux symboles employés.

A,B,D,F entrent dans la porte ET

Voici une autre représentation.

 

On commença avec des PROMs en 1971

 

Puis arrive les PALs

 

 

est ensuite la logique programmable FPGA de Altera, Atmel, Xilinx, Lattice, Actel

de technologie Cmos.

pour logique combinatoire

la sortie des circuits logiques dépendent uniquement des entrées.

Ex)

et pour logique séquentiel.

La sortie des circuits logiques dépendent des entrées mais aussi des sorties.

Ex)

Avec altera il est prudent d'initialiser la boucle de maintient sinon la output est directement à 1 logique lorsque vous mettez la puce sous tension. Il paraîtrait qu'on puisse l'initialiser à 0 mais j'ai pas encore trouvé comment.

Altera

La firme ALTERA a débute en 1983, elle est spécialisée en logique programmable à haute densité. Elle développe des logiciels d'ingénierie logique tel que Baseline v10_1.

Le soft maxplus2 windows de baseline vous permet de dessiner votre circuit logique par graphique puis de le compiler en langage machine et de le programmer par le port parallèle dans une puce EPM 3064 alc 44-10 ou EPM 7128 S ou d'autres puces. Le protocole de transmission et du JTAG à 25,125Mhz. Les puces sont reprogrammable au minimum 100 fois.

La série A a une alimentation de 3,3 Volts ex) EPM 3064 Alc 44-10.

La série S a une alimentation de 5 Volts ex) EPM 7128 S 84.

La série B a une alimentation de 2,5 Volts.

La fréquence d'utilisation de cette logique programmée varie de 120Mhz à 285 Mhz et bien plus pour certains IC d'altera

Ex) EPM 3064 Alc 44-10 --> 44 pinnes et 10 nsec --> 1/0.00001 --> 100 Mhz.

A des fréquences aussi grandes on voit immédiatement qu'on peut les utilisés en vidéo numérique.

Un EPM 3064 Alc 44-10 coûte 6 Euro.

Une pinne I/O peut fournir en output 25mA Max.

Librairie primaire de Maxplus2.

Portes, bascules, entrées, sorties.

Librairie EDIF.

Série 74xxx

Les mégafonctions.

Série 74xxx, multiplieurs, compteurs, registres.

Les modules paramétrables LPM.

Additionneur, multiplieur, UART, ROM et Ram, FIFO, et FFT…

Interface graphique de ALTERA.

Créez un répertoire licence dans le répertoire de Maxplus2 et Placer y le fichier licence.dat .

Ensuite allez dans le menus de Maxplus2 enregistrer la licence.

et voilà votre licence est installée et le logiciel est fonctionnel. Il se peut que altera ne vous donne pas tous les accès à se moment là ceux dont vous n'avez pas accès se trouvent dans la fenêtre de doite.

1

2

3

4

pointez et cliquez bouton gauche la souris sur la feuille a l'endroit ou vous voulez placer une porte logique, un point noir apparaît sur la feuille.

5

6

7

8

9 procédez de la même façon pour entrer une input puis une deuxième input.

10 procédez de la même façon pour placer la sortie output et vous obtenez ceci.

11 vous raccordez vos circuit avec la souris en partant d'un composant à l'autre tout en cliquant et maintenant le bouton gauche de la souris enfoncé.

12 il faut donner un nom aux input et aux output. Pour cela vous faite un double clique gauche sur le nom PIN_NAME pour qu'il devient noir puis vous rentrez le nom que vous désirez à la place de l'autre.

13 maintenant il faut dire à l'interface que l'on va utiliser le chips EPM3064ALC 44-10 allez dans le menu et sélectionnez Assign

14 maintenant il faut dire à quel pinne de l'IC les input et output doivent être attribuées.

dans node name: tapez le nom de votre input, puis sélectionnez le numéro de la pinne i/o de l'IC que vous voulez lui attribuer veuillez consulter le datasheet de votre IC EMP3064. On mettra dans le mode name: a en input puis on cliquera sur le bouton add afin de mémoriser et on fera de même pour l'autre input et l'autre output.

15 On sauvera le fichier en fichier *.gdf dans le répertoire de travail de altera pas autre part sous peine de devoir réinstaller le logiciel Altera

16 donner un nom au projet

17 maintenant reste plus qu'a compiler et programmer le projet.

sélectionner le ByteBlasterMV en win98 2e et port LPT adresse 378

et pour win2000 et XP il faut installer le drivers de port parallèle pas facile du tous d'allieur.

Remarquer que les électroniciens ont intérêt d'avoir sur la même partition win98 2 e et win XP en fat 32.

Comment faire? Installez win 98 2 e dans un répertoire windows et ensuite win XP en nouvelle installation dans la même partition en fat 32 mais dans un répertoire différent par ex) WINXP. En fin d'installation, il faut allez modifier le boot.ini pour savoir rebooter sur Win98.

Attention lors de l'installation de XP bien suivre les indications que XP vous donne sous peine de devoir reformater votre disque dur et de tous recommencer. A un moment donner dans l'installation vous devez appuyer sur esc pour donner un autre répertoire que windows pour votre installation de XP.

 

Voilà votre puce Altera est opérationnel vous retrouverez une porte ET ayant la pinne 4 et 5 comme entrée et la pinne 6 comme sortie.

Pour tester la puce EPM3064 plcc 44 pinnes brancher toutes les pinnes d'alimentation.

L'Alimentation est en 3,3 volts. Pas besoin de quartz. Les Pinnes 3,15,23,35 à +3,3 v et les pinnes 10,17,22,30,36,42 à la masse. Pour les pinnes d'entrées 4 et 5 mettez un bouton poussoir NF entre la pinne et la masse et un résistance de 2,2 k entre la pinne et le 3,3 volts et ensuite placez sur la output une résistance 180 ohms en série avec une LED reliée au +3,3v.

C'est vraiment simple!!! A vous de jouez avec votre puce à 6 euros. Difficile de la claquer même si vous vous trompé d'un quart de tour dans son soket plcc. Attention la pinne 1 n'est pas situé sur un coins mais au milieu d'un coté, il est pointé par un petit trous.

Le soft Baseline se trouve sur internet assez facilement. Une version étudiant est possible d'avoir sur le site de Altera.

Programmateur JTAG ByteBlasterMV port parallèle.