162 | | Plus précisément, vous allez utiliser la construction AFTER pour préciser les valeurs |
163 | | des temps de propagation de l'additionneur et du multiplexeur. |
| 162 | Plus précisément, vous allez utiliser la construction AFTER dans le fichier ''addaccu.vbe'' |
| 163 | pour préciser les valeurs des temps de propagation dans la logique combinatoire. Ces temps de propagation |
| 164 | dépendent de la complexité des expressions Booléennes qu'on trouve dans le |
| 165 | membre de droite des assignations concurrentes de la description comportementale. |
| 166 | Vous utiliserez les valeurs suivantes: |
169 | | || || cas 1 || cas 2 || cas 3 || |
170 | | || additionneur || 1.0 ns || 3.0 ns || 5.0 ns || |
171 | | || multiplexeur || 0.2ns || 0.5 ns || 1.0 ns || |
172 | | |
173 | | Comment interprêtez-vous ces résultats ? |
| 175 | On cherche maintenant à observer la propagation du report dans l'additionneur. |
| 176 | Il faut modifier le fichier ''stimuli.pat'' pour introduire les directives permettant |
| 177 | d'observer les signaux internes carry[3:0], et définir des valeurs sur les entrées a et b qui |
| 178 | sensibilisent la chaîne de propagation des reports, avant écriture dans le registre accumulateur. |
| 179 | On sauvegardera ce fichier de stimuli sous le nom ''stimuli_carry.pat''. |
| 180 | {{{ |
| 181 | >asimut -b addaccu_time stimulu_carry result_carry |
| 182 | }}} |