{{{ #!html

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 ==== [[Image(alu.jpeg, nolink)]] Soit le schéma de l'''alu'' ci-dessus : 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.