TP9 VLSI : Description structurelle des 5 blocs de l'AMD2901
}}}
[[PageOutline]]
== Objectifs ==
* Dans un premier temps, réaliser la description structurelle de '''muxs''',l''''alu''' et la '''ram''' en utilisant '''stratus'''.
* Dans un second temps réaliser la description structurelle de l''''accu''' en utilisant la synthèse logique.
== Exercice(s) ==
=== Exercice 1-Vue structurelle du coeur,et des blocs muxs alu et ram
==== Question 1 ====
En vous inspirant de ce que vous avez écrit pour le multiplexeur d'entrée, écrivez le fichier ''muxs.py'' correspondant à la description en portes de '''SXLIB''' du multiplexeur de sortie.
==== Question 2 ====
Retirez laligne correspondant à '''muxs''' dans le fichier '''CATAL''' et vérifiez la validité de votre ''netlist'' en resimulant l'intégralité de votre circuit.
==== Question 3 ====
Soit le schéma de l'''alu'' suivant :
[[Image(alu.jpeg, nolink)]]
Déterminez les valeurs à donner à k[4 :0] pour réaliser les opérations requises par l'Alu de l'AMD2901.
==== Question 4 ====
Ecrivez le fichier ''alu.py''correspondant au schéma.
==== Question 5 ====
Retirez la ligne correspondant à l''''alu''' dans le fichier '''CATAL''' et vérifiez la validité de votre ''netlist'' en simulant l'intégralité de votre circuit.
==== Question 6 ====
En partant du fichier ''ram.vbe'' écrivez le fichier ''ram.py''.
==== Question 7 ====
Retirez la ligne correspondant àla '''ram''' dans le fichier '''CATAL''' et vérifiez la validité de votre ''netlist'' en resimulant l'intégralité de votre circuit.
=== Exercice 2-Synthèse logique de l'accu ===
Les outils de synthèse logique permettent de générer la ''netlist'' ''''.vst''' d'un bloc en partant de sa description comportementale ''.vbe''
==== Question 1 ====
Afin d'obtenirr un meilleur résultat, un premier traitement du fichier ''.vbe'' consiste à simplifier les équations . L'outil '''boom'''(booléan minimiser) permet de réaliser cette opération.
Etudiez le ''man'' de '''boom''' et essayez les différentes options pour générer le fichier ''accuo.vbe'' correspondant à l'optimisation booléenne du fichier ''accu.vbe''.
==== Question 2 ====
Aprés l'optimisation bboléenne, il ne reste plus qu'à réaliser la projection structurelle (mapping) de l''''accu''' en utilisant l'outil '''boog''' aprés avoir pris le soin de lire le ''man'' !
==== Question 3 ====
Supprimez le fichier '''CATAL''' et reprenez l'ensemble de vos simulations.