{{{ #!html

TP10 VLSI : Analyse de timing

}}} [[PageOutline]] == Objectifs == * Utiliser les outils d'analyse statique de ''timing''. * Optimisation de votre circuit == Exercice(s) == === Exercice 1-Analyse temporelle du bloc "Accu" === En partant du fichier ''accu.ap '' fourni en annexe, vous allez effectuer différentes étapes pour obtenir l'analyse temporelle de ce bloc. Dans un premier temps , il est nécessaire d'avoir la 'vue logique' au niveau transistors de votre circuit. On spécifie la technologie utilisée par {{{ >export RDS_TECHNO_NAME=/users/soft/techno/labo/035/extract/prol0.35.rds }}} pour l'extraction on spécifie les formats désirés par {{{ >export MBK_IN_PH=ap >export MBK_OUT_LO=al }}} l'extraction de ''netlist'' est obtenue en utilisant l'outil '''cougar''', n'oubliez pas de consulter le man ! {{{ >cougar -v -t -ar accu accu }}} Vous devez alors obtenir le fichier accu.al (au format texte, analysez ce que contient ce fichier). Pour réaliser l'analyse de timing nous allons utiliser les outils de la société '''Avertec'''. Pour pouvoir utiliser ces outils, vous devez exécuter le script fourni par {{{ >source avt_env.sh }}} Il est nécessaire de spécifier la '''technologie''' utilisée ainsi que les '''formats''' de fichiers utilisés: {{{ >export ELP_TECHNO_NAME=/users/soft/techno/labo/035/elp/prol035.elp >export MBK_IN_LO=al }}} Puis lancer l'analyse de timing avec '''tas''' par {{{ >tas -nvx -t accu }}} ==== Question 1 ==== Pourquoi est-il nécessaire de spécifier la technologie utilisée ''deux fois''? ==== Question 2 ==== En utilisant l'outil '''xtas''', déterminez le plus long chemin entre une entrée et un registre de votre circuit. ==== Question 3 ==== En utilisant '''xtas''', déterminez le plus long chemin entre deux registres. ==== Question 4 ==== En utilisant '''xtas''', déterminez le plus long chemin entre un registre et une sortie. ==== Question 5 ==== En utilisant '''xtas''', déterminez le plus court chemin ainsi que le plus long chemin entre l'entrée de l'horloge de votre circuit et un registre. ==== Question 6 ==== Déduisez le temps nécessaire pendant lequel l'entrée '''alu_out''' doit être stable avant le front montant de l'horloge. ==== Question 7 ==== Déduisez de la réponse à laquestion 6 le temps de cycle minimal du bloc accu. ==== Question 8 ==== Indiquez à partir de combien de temps aprés le front montant de l'horloge, la sortie '''accu''' est stable (dans le pire cas ) ==== Question 9 ==== Existe t il un risque de ''chaine courte ''? === Exercice 2-Analyse temporelle du circuit complet === ==== Question 1 ==== En suivant la démarche explicitée pour le bloc accu, réalisez l'analyse temporelle de votre circuit complet ==== Question 2 ==== Donner la valeur de la chaîne longue. ==== Question 3 ==== Par où passe cette chaîne longue ? Quelle est lafréquence maximale de l'horloge pour votre circuit ? ==== Question 4 ==== Est il possible d'optimiser votre circuit pour accroître votre fréquence de foctionnement ?