| 1 | | Ceci est un essai |
| | 1 | Le chemin de données contient les parties régulières de l'Amd2901 c'est à dire les |
| | 2 | registres et l'unité arithmétique et logique. |
| | 3 | La partie contrôle contient la logique irrégulière, c'est à dire le décodage des instructions |
| | 4 | et le calcul des "drapeaux" (indicateurs, ou "ags"). |
| | 5 | ACSI M2 14 |
| | 6 | TP2 Synthèse logique et génération de chemin de données |
| | 7 | Nous utiliserons la description hiérarchique suivante : |
| | 8 | amd2901_core |
| | 9 | amd2901_chip |
| | 10 | amd2901_ctl amd2901_dpt |
| | 11 | Plots |
| | 12 | FIG. 8 Hiérarchie de l'Amd2901 |
| | 13 | Les chiers fournis sont les suivants : |
| | 14 | Répertoire : ~trncomun/TP/2006/TP2/Fichiers/Fournis/amd2901/ |
| | 15 | amd2901_ctl.vbe, description comportementale de la partie contrôle |
| | 16 | amd2901_dpt.vbe, description comportementale de la partie chemin de données |
| | 17 | amd2901_dpt.py, chier PYTHON de la partie chemin de données, à compléter |
| | 18 | amd2901_core.vst, description structurelle du coeur |
| | 19 | amd2901_chip.vst, description structurelle du circuit contenant les plots |
| | 20 | pattern.pat, chier de test |
| | 21 | CATAL, chier listant les chiers comportementaux, à modier |
| | 22 | Makele, pour automatiser la génération |
| | 23 | ACSI M2 15 |
| | 24 | TP2 Synthèse logique et génération de chemin de données |
| | 25 | 6 Réalisation de la partie contrôle |
| | 26 | 6.1 Vérication des chiers fournis |
| | 27 | Récupérez le chier CATAL dans votre répertoire de simulation. Il doit contenir les |
| | 28 | lignes suivantes : |
| | 29 | amd2901_ctl C |
| | 30 | amd2901_dpt C |
| | 31 | Cela a pour effet d'indiquer au simulateur qu'il faut prendre les chiers comportementaux |
| | 32 | (.vbe) de "amd2901_ctl" et de "amd2901_dpt". |
| | 33 | Faire : |
| | 34 | > asimut amd2901_chip pattern resultat |
| | 35 | Vous pouvez contrôler le résultat en utilisant XPAT sur le chier "resultat". |
| | 36 | 6.2 Génération de la vue structurelle |
| | 37 | On souhaite réaliser la vue structurelle de la partie contrôle de l'amd à l'aide de la |
| | 38 | vue comportementale fournie. Pour ce faire on utilise de nouveau BOOG qui réalise |
| | 39 | la synthèse logique avec les cellules pre-caractérisées de SXLIB. |
| | 40 | > boog amd2901_ctl |
| | 41 | Valider ensuite la vue structurelle obtenue en simulant le circuit complet avec les |
| | 42 | vecteurs de test qui vous sont fournis. On remplacera la vue comportementale de la |
| | 43 | partie contrôle par sa vue structurelle en ôtant le nom amd2901_ctl du chier CATAL. |
| | 44 | > asimut -zerodelay amd2901_chip pattern resultat |
| | 45 | Notez que l'on réalise une simulation "sans délai" de la netlist. En cas de probl |
| | 46 | ème(s), n'hésitez pas à utiliser XPAT. |
| | 47 | ACSI M2 16 |