TP8 VLSI : Découpage du coeur de l'AM2901
Objectifs
- Dans un premier temps, réaliser le découpage du coeur de l'AM2901 en 5 blocs, comme cela a été vu en cours
On écrira la description compotementale de chacun des blocs : muxe.vbe, muxs.vbe, alu.vbe, accu.vbe, ram.vbe
- Dans un deuxième temps , réaliser la description strcturelle d'un bloc en cellules standard de SXLIB
Exercices
Exercice 1- Ecriture du modèle structurel du coeur de l'AM2901
Question 1
En partant du fichier amd_coeur.vbe écrivez le fichier muxe.vbe
Question 2
En partant du fichier amd_coeur.vbe écrivez le fichier muxS.vbe
Question 3
En partant du fichier amd_coeur.vbe écrivez le fichier alu.vbe
Question 4
En partant du fichier amd_coeur.vbe écrivez le fichier accu.vbe
Question 5
En partant du fichier amd_coeur.vbe écrivez le fichier ram.vbation
Question 6
En vous inspirant du fichier amd_chip.py (voir TP7) qui correspond au découpage coeur-plots de l'AMD2901, écrivez le fichier amd_coeur.py correspondant à l'instanciation des 5 blocs muxe,muxs,alu,accu et ram puis éexécutez le par la commande :
>./amd_coeur.py
Question 7
Pour pouvoir faire une simulation de amd_coeur.vst, que doit contenir le fichier CATAL ? pourquoi ?
On effectuera une première simulation de amd_coeur.vst avec un fichier de pattren élémentaire, comme suit :
in vdd; begin <0 ns> : 1; end;
Question 8
Simulez la netlist obtenue dans son environnement (amd_2901_ctl) avec l'ensemble des fichiers de test que vous avez utilisé pour valider votre fichier amd_2901_dpt.vbe.
Exercice 2-Ecriture du modèle structurel du multiplexeur d'entrée
Pour cet exercice nous allons prendre pour exemple la génération de l'entrée r de l'alu
le fichier fourni muxe.py correspond à la description structurelle en cellules de SXLIB du schéma ci-dessus
Question 1
Complétez le fichier muxe.py en y ajoutant la génération de s.
Question 2
Executez le script pour obtenir le fichier .vst correspondant.
Question 3
Retirez la cellule muxe du catalogue et simulez le coeur du circuit
Attachments (2)
- fig1.jpg (14.7 KB) - added by 17 years ago.
- muxe.py (2.1 KB) - added by 17 years ago.
Download all attachments as: .zip