Version 16 (modified by 17 years ago) (diff) | ,
---|
TP3 : Réalisation de la partie Controle
Architecture de l'Amd2901
Nous décomposons l'Amd2901 en 2 blocs : la partie contôle qui regroupe la "glu"
logique et la partie opérative (chemin de données).
- Le chemin de données contient les parties régulières de l'Amd2901 c'est à dire les registres et l'unité arithmétique et logique.
- La partie contrôle contient la logique irrégulière, c'est à dire le décodage des instructions
et le calcul des "drapeaux" (indicateurs, ou "Flags").
Les Fichiers fournis sont les suivants :
spécification de la partie chemin de données de l'AMD2901
Fichier PYTHON de la partie chemin de données, à compléter
description logique du coeur de l'AMD2901
description logique du circuit contenant les plots et le coeur de l'AMD2901
le fichier de vecteurs de test de l'AMD2901
Catalogue des modèles Makefile pour automatiser la génération de l'AMD2901
Réalisation de la partie contrôle
1 Vérification des fichiers fournis
Récupérez le fichier CATAL dans votre répertoire de simulation. Il doit contenir les
lignes suivantes :
amd2901_ctl C
amd2901_dpt C
Cela a pour effet d'indiquer au simulateur qu'il faut prendre les fichiers comportementaux
(.vbe) de "amd2901_ctl" et de "amd2901_dpt".
Faire :
> asimut amd2901_chip pattern resultat
Vous pouvez contrôler le résultat en utilisant XPAT sur le fichier "resultat".
2 Génération de la vue structurelle
On souhaite réaliser la vue structurelle de la partie contrôle de l'amd à l'aide de la
vue comportementale fournie. Pour ce faire on utilise de nouveau BOOG qui réalise
la synthèse logique avec les cellules pre-caractérisées de SXLIB.
> boog amd2901_ctl
Valider ensuite la vue structurelle obtenue en simulant le circuit complet avec les
vecteurs de test qui vous sont fournis.
On remplacera la vue comportementale de la
partie contrôle par sa vue structurelle en ôtant le nom amd2901_ctl du fichier CATAL.
> asimut -zerodelay amd2901_chip pattern resultat
Notez que l'on réalise une simulation "sans délai" de la netlist. En cas de probl
ème(s), n'hésitez pas à utiliser XPAT.
Attachments (10)
- bloc.jpg (27.8 KB) - added by 17 years ago.
-
CATAL (28 bytes) - added by 17 years ago.
Catalogue
-
pattern.pat (46.1 KB) - added by 17 years ago.
fichier de vecteurs de test de l'AMD2901
- hier.jpg (25.9 KB) - added by 17 years ago.
- am2901_dpt.vbe (22.2 KB) - added by 16 years ago.
- inst_chip.py (150 bytes) - added by 16 years ago.
- am2901_core.py (5.9 KB) - added by 16 years ago.
- am2901_ctl.vbe (3.0 KB) - added by 16 years ago.
- ctl-alu-1.jpg (122.2 KB) - added by 16 years ago.
- am2901_chip.py (14.9 KB) - added by 16 years ago.
Download all attachments as: .zip