PLD Jtag
PLD Jtag
PLD Jtag
1 INTRODUCTION
Cette seconde journée de formation va vous permettre de vous familiariser avec la liaison
normalisée de type JTAG. A travers différents exercices, vous allez utiliser une carte d'interface
JTAG pour programmer un PLD de type ISPGAL22V10 puis un CPLD Cypress.
Ensuite, vous procéderez à la validation expérimentale de vos différents travaux à l'aide
d'un module d'analyse logique par liaison USB sur ordinateur de type PC.
Page 2/9
Eric GARNIER pour l'IUFM de Limoges Formation du mercredi 11 mai 2005 au Lycée Georges Cabanis
La société Santel (54, Grande rue 77580 GUERARD ; tél : 01 64 65 62 65) commercialise
l’interface JTAG représentée ci-dessous en Kit pour environ 17 € TTC.
Page 3/9
Eric GARNIER pour l'IUFM de Limoges Formation du mercredi 11 mai 2005 au Lycée Georges Cabanis
Comme vous pouvez le constater ci-dessous, un simple connecteur mâle de type HE10
permet de programmer un PLD in-situ par liaison JTAG normalisée.
La fonction à réaliser est un compteur binaire à huit étages. Le chiffre binaire disponible
en sortie doit s'incrémenter à chaque front montant du signal d'horloge CLK.
Votre compteur devra disposer d'une entrée d'initialisation RAZ active à l'état logique bas.
Lorsque cette dernière sera à l'état logique haut, le compteur pourra avancer au rythme des
fronts montants du signal d'horloge. Lorsqu'elle sera à l'état logique bas, toutes les sorties
seront à l'état logique bas.
Le comptage sera conditionné à l’action sur un inverseur nommé STOP: lorsque STOP
sera à l'état logique haut, le compteur pourra avancer au rythme des fronts montants du signal
d'horloge. Lorsque STOP sera à l’état bas, le comptage s’arrêtera et maintiendra le dernier état
en sortie.
Les sorties seront regroupées en un registre de 8 bits appelé Q.
Page 4/9
Eric GARNIER pour l'IUFM de Limoges Formation du mercredi 11 mai 2005 au Lycée Georges Cabanis
Les actions associées aux "bulles" seront des instructions évoluées du type : Q <= Q+1.
Pour ce faire, vous devrez utiliser une nouvelle bibliothèque en insérant la ligne :
use work.std_arith.all;
après la déclaration des bibliothèques par défaut.
Page 5/9
Eric GARNIER pour l'IUFM de Limoges Formation du mercredi 11 mai 2005 au Lycée Georges Cabanis
Dans le schéma fonctionnel ci-dessous, les quatre fonctions à implémenter dans le CPLD
sont contenues dans le cadre en pointillés.
Multimelo
Synchronisation
BP et
choix des LED
cycles
Circuit RAZ
d'initialisation
Finmelo VcV
A0 à
A16 Restitution du
Génération des carillon
adresses 17 numérisé
8 Dcar
H123
Division de Conversion
fréquence Numérique
par 325 Analogique
Ucar
Référence Division de H400 Vcar
temporelle CLK fréquence Filtrage
de 4 MHz par 10
Page 6/9
Eric GARNIER pour l'IUFM de Limoges Formation du mercredi 11 mai 2005 au Lycée Georges Cabanis
BP est un signal logique compatible TTL qui est en permanence à l'état logique haut
sauf durant l'action sur le bouton poussoir permettant le lancement de la mélodie SOLSIRE.
RAZ est un signal logique compatible TTL qui est à l'état logique bas seulement
pendant une durée très brève à la mise sous tension du système. Ce signal permet
d'initialiser toutes les fonctions intégrées dans le CPLD et ainsi d'éviter le démarrage de la
mélodie à la mise sous tension du système.
CLK est un signal logique compatible TTL de fréquence 4MHz. Les quatre machines à
états permettant la réalisation des fonctions intégrées dans le CPLD sont synchronisées sur
les fronts montants de cette même horloge.
Multimelo est une entrée logique compatible TTL qui, lorsqu'elle est forcée au niveau
logique bas permet la génération de mélodies SOLSIRE successives et ce, jusqu'à ce qu'elle
soit à nouveau forcée au niveau logique haut.
Finmelo est un signal logique compatible TTL qui passe au niveau haut pendant un
court instant dès la fin de l'émission de la mélodie SOLSIRE.
LED est un signal logique compatible TTL actif au niveau bas. Il permet la commande
d'une diode électroluminescente intégrée au bouton poussoir. Cette dernière s'allume dès
l'action sur le bouton poussoir et s'éteint automatiquement dès la fin de la mélodie.
VcV est un signal logique compatible TTL qui est au niveau logique bas durant
l'émission de la mélodie. Il permet d'activer la fonction "Génération des adresses".
H123 est un signal logique compatible TTL de fréquence 12,3 kHz. La mélodie SOLSIRE
stockée dans la mémoire EPROM réalisant la fonction "Restitution du carillon numérisé" étant
échantillonnées à la fréquence de 12,3 kHz, H123 sert de signal d'horloge à la fonction
"Génération des adresses".
A0 à A16 est un bus d'adresses de 17 fils permettant de lire les 131072 octets
sauvegardés dans la mémoire EEPROM réalisant la fonction "Restitution du carillon numérisé".
H400 est un signal logique compatible TTL de fréquence 400kHz. Il sert de signal
d'horloge au filtre à capacités commutées réalisant partiellement la fonction "Filtrage".
Page 7/9
Eric GARNIER pour l'IUFM de Limoges Formation du mercredi 11 mai 2005 au Lycée Georges Cabanis
Page 8/9
Eric GARNIER pour l'IUFM de Limoges Formation du mercredi 11 mai 2005 au Lycée Georges Cabanis
Dans la mesure où vous devez réaliser quatre fonctions logicielles synchronisées sur la
même entrée d'horloge, vous devrez dessiner les quatre machines à états correspondantes sur
la même feuille.
Le travail ci-dessous devra bien entendu être réalisé en quatre étapes avec des
simulations, voire des phases expérimentales de vérification sur une carte cible différente de
celle du carillon.
Dessinez les quatre machines à états permettant de réaliser les quatre fonctions à
implémenter dans le CPLD.
Page 9/9
ANALYSEUR LOGIQUE USB ANT16
NOTICE SIMPLIFIEE
I. Introduction
II. Description
CARTE EN
TEST MODULE
SIGNAUX A PC
USB CABLE
ANALYSER
USB
SONDES
DE
MESURE
MODULE USB
SONDES DE
MESURE
Câblage
Voie 0 : Rouge
Voie 1 : Orange
Voie 2 : Jaune
Voie 3 : Vert
Voie 4 : Bleu
Voie 5 : Violet
Voie 6 : Gris
Voie 7 : Blanc
Voie 8 : Marron
Voie 9 : Rouge
Voie 10 : Orange
Voie 11 : Jaune
Voie 12 : Vert
Voie 13 : Bleu
Voie 14 : Violet
Voie 15 : Gris
Masse : Conducteur marron extérieur (sur le bord de la limande) + conducteur central noir :
les deux conducteur de masse sont équipés de grip-fils noirs.
L’utilisation du logiciel est assez intuitive et ne doit pas poser de problèmes particuliers.
On a récapitulé ici les différentes commandes.
Commandes :
Menu File
Le menu File permet de Lire (Read), ou de Sauver (Save) une configuration de mesure ou des
données (relevé de mesures) ,d’imprimer (Print) un résultat de mesure ou de quitter le
programme (Exit).
Menu Analyzer
Menu View
Menu Help
Sampling clock.
Trigger position.
Threshold
Trigger Type :
Le mode PATTERN
Le mode EDGE
Le mode ADVANCED
Ces différents modes de déclenchement sont définis par rapport au différentes conditions de
déclenchement.
Conditions de déclenchement
Mode PATTERN :
Dans le mode pattern, on définit une condition de déclenchement pour chacune des voies
dans la colonne P0.
Le déclenchement est effectifs si toutes les conditions sont réunies simultanément.
Soit :
Déclenchement = (condition 1 sur voie 1) ET (condition 2 sur voie 2) ET …
Exemple :
On a déclaré dans la colonne P0 les conditions de déclenchements suivantes :
Voie 0 : front montant
Voie 1 : X (indifférent)
Voie 2 :X
Voie 3 X
Voie 4 : 1
Voie 5 : 0
Voie 6 : 1
Voie 7 : 0
Voie 8 à 15 : X
L’analyseur va déclencher sur le front montant de la voie 0 pendant que les voies 4 à 7 sont à
1010 .
Comme dans le mode pattern, on définit une condition de déclenchement pour chacune des
voies dans la colonne P0.
Le déclenchement est effectifs si l’une des conditions est réunie.
Soit :
Déclenchement = (condition 1 sur voie 1) OU (condition 2 sur voie 2) OU …
En mode Edge, les voies affectées « déclenchement indifférent » n’interviennent pas sur le
déclenchement.
Exemple :
On a déclaré dans la colonne P0 les conditions de déclenchements suivantes :
Voie 0 : front montant
Voie 1 : front montant
Voie 2 :X
Voie 3 X
Voie 4 : X
Voie 5 : X
Voie 6 : 1
Voie 7 : 0
Voie 8 à 15 : X
L’analyseur va déclencher :
- sur le front montant de la voie 0
- ou sur le front montant de la voie 1
- ou si la voie 6 est à 1
- ou si la voie 7 est à 0
Mode ADVANCED :
Pour plus de précisions, se reporter à la documentation de l’ANT16 (un fichier pdf contient le
« user manual »)
Dans toutes les configurations, l’instant de déclenchement est repéré à l’instant 0 sur le
relevé de mesures.
- Ne câbler l’entrée Trigger/Clock qu’en cas de réel besoin. En effet, si un signal est présent
sur cette entrée, c’est cette entrée qui va servir de signal de déclenchement.
- En fonctionnement normal les Leds Vertes et Rouges du module USB doivent clignoter. Si
ces leds se bloquent relancer l’analyseur par une commande Stop puis Run.
- Les curseurs Rouge et Bleu peuvent être déplacés par un clic sur le chronogramme. Un clic
gauche déplace le curseur rouge, un clic droit déplace le curseur droit.
- Une voie non connectée (en l’air) est affichée comme un ‘0’.