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