- -
TL1 ASI : Conception d’un processeur ; J. WEISS, le 17 novembre 2008
5
4. Travail à effectuer
Analyse « papier »
Il faut déterminer les différentes phases de fonctionnement du processeur ; pour des raisons de
simplicité, il est conseillé d’aligner toutes les instructions sur le même nombre de phases (5) ; il faut
construire un tableau résumant ces traitements pour tous les types d’instruction. Pour cela, il faut analyser
la disponibilité des ressources (unités et liaisons) du processeur.
Saisie du processeur (Quartus II)
Le projet est disponible sur le réseau du Campus :
//falbala.rennes.supelec.fr/logiciel/electronique/altera/tl_asi_Quartus
Il faut le copier dans un répertoire de travail (de préférence sur disque local).
Le schéma du processeur est fourni, il ne reste qu’à compléter le contrôleur de séquence
(controle), celui-ci est décrit en langage VHDL ; il n’y a pas besoin de connaître en détail la syntaxe du
langage VHDL, il suffit de savoir :
• Une ligne de commentaire commence par 2 tirets (--)
• Toute ligne de code doit se terminer par un point-virgule ( ;)
• Exemple : affectation de la valeur 1 (logique) à VALEUR : VALEUR <= ‘1’ ;
Les bus sont considérés comme des entiers (INTEGER) et les signaux comme des unités logiques
(Std_Logic).
Le fichier (ctrl_template.vhd), fourni en annexe comporte :
Une zone déclarative pour définir les signaux et les constantes (ne rien changer !)
Une zone opérative (process) (qui reste à compléter !)
Nota : il faut sauvegarder le fichier sous un autre nom (contrôle.vhd) avant de faire des
modifications.
Simulation du processeur (Quartus II)
Un programme de test a été placé dans le répertoire (Prog_TL_ASI.mif), sa signification et son
code assembleur sont fournis en annexe.
Simuler le processeur et vérifier son bon fonctionnement
Il est demandé de réécrire le programme de test en utilisant un sous-programme (gestion des
instructions CALL et RET) pour la gestion de la boucle ; il faut pour cela modifier le fichier
Prog_TL_ASI.mif.
Des aides de manipulation du logiciel sont fournis en annexe et disponibles sur le WEB :
http://www.rennes.supelec.fr/ren/fi/elec (rubrique FPGA)
Programmation sur carte de développement DE2
Validation sur la carte (outils d'analyse : SignalTap et Memory Editor)
Réécriture du programme en faisant appel à un sous programme (instruction CALL)