152 | | * Pour connaitre le nombre de transistors, vous pouvez effectuer une extraction au niveau transistors : |
153 | | {{{ |
154 | | > cougar -v -t amd2901_chip_r amd2901_chip_r_t |
155 | | }}} |
156 | | |
157 | | = 4 Rapport = |
| 152 | = 4 Analyse temporelle = |
| 153 | |
| 154 | == 4.1 Extraction == |
| 155 | |
| 156 | Pour pouvoir utiliser '''TAS''', il vous faire faire une nouvelle extraction avec '''cougar''', cette fois si au niveau transistor (cette extraction vous permet également de connaitre le nombre de transistors de votre circuit). Cette extraction nécessite de cibler une technologie réelle, il faut donc initaliser la variable d'environnement '''RDS_TECHNO_NAME''' : |
| 157 | {{{ |
| 158 | > export RDS_TECHNO_NAME=/users/soft/techno/labo/035/extract/prol035.rds |
| 159 | > export MBK_OUT_LO=al |
| 160 | > cougar -t amd2901_chip_r amd2901_chip_r_t |
| 161 | }}} |
| 162 | |
| 163 | == 4.2 Chaines longues == |
| 164 | |
| 165 | '''TAS''' est un analyseur temporel. |
| 166 | Il permet d'obtenir les temps de propagation minimaux et maximaux entre les points de référence |
| 167 | (c'est à dire les '''connecteurs externes''' et les '''points mémorisants''') d'un circuit. |
| 168 | '''TAS''' travaille sans stimuli, c'est pourquoi il donne des délais '''pire-cas''' pour les chaînes longues. |
| 169 | |
| 170 | L'environnement doit être correctement initialisé de façon à pouvoir utiliser '''TAS''' : |
| 171 | |
| 172 | * Initialisez la variable d'environnement '''ELP_TECHNO_NAME''' : |
| 173 | {{{ |
| 174 | export ELP_TECHNO_NAME=/users/soft/techno/labo/035/elp/prol035.elp |
| 175 | }}} |
| 176 | * Précisez le format d'entrée ('''.al''') dans la variable d'environnement MBK_IN_LO. |
| 177 | * Mettez en place l'environnement pour l'analyse de timing : |
| 178 | {{{ |
| 179 | source avt_env.sh |
| 180 | }}} |
| 181 | * Il suffit ensuite de l'ancer l'outil '''TAS''' : |
| 182 | {{{ |
| 183 | tas -t am2901_chip_r_t |
| 184 | }}} |
| 185 | |
| 186 | * Consulter le man de '''TAS''' et essayer les différentes options pour comprendre le fonctionnement de '''TAS'''. |
| 187 | * Utiliser '''XTAS''' qui permet d'interpréter les résultats de '''TAS'''. |
| 188 | Disposant lui aussi d'un man, '''XTAS''' est agrémenté d'une aide en ligne. |
| 189 | {{{ |
| 190 | xtas |
| 191 | }}} |
| 192 | |
| 193 | '''XTAS vous permet de visualiser les chaines longues entre les points de référence du circuit et leur temps (entrées, registres, sorties).''' |
| 194 | |
| 195 | Pour les nostalgiques de l'écran vert il existe un outil similaire en ligne de commande qui s'appelle '''ETAS''' (voir l'aide en ligne qui s'affiche avec la commande help sous '''ETAS'''). |
| 196 | |
| 197 | = 5 Chemin de test = |
| 198 | |
| 199 | * Effectuez l'appel à ''scapin'' apres la synthèse sur la partie contrôle. |
| 200 | * Utilisez la bascule '''Dpgen''' avec chemin de test dans le chemin de données. |
| 201 | * Connectez les chemins de test contrôle et chemin de données dans le coeur. |
| 202 | * Ajoutez les plots de test dans le chip et connectez les avec le coeur. |
| 203 | |
| 204 | = 6 Rapport = |