Changes between Version 25 and Version 26 of MethoCourseTp1
- Timestamp:
- Apr 8, 2007, 12:37:06 AM (17 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
MethoCourseTp1
v25 v26 31 31 = A) Modélisation zero-delay = 32 32 33 simulateur '''asimut''' n'accepte qu'un sous-ensemble du langage VHDL, en particulier pour 33 Le langage VHDL ne distingue pas les lettres majuscules et les lettre minuscules. 34 Cependant dans ces TP et dans les suivants, on écrira systématiquement en majuscule les mots réservés 35 du langage VHDL, et en minuscule les noms définis par le concepteur. 36 37 Le simulateur '''asimut''' n'accepte qu'un sous-ensemble du langage VHDL, en particulier pour 34 38 la description comportementale, qui ne doit contenir que des "assignations concurrentes", 35 39 ce qui correspond au style ''data-flow''. … … 37 41 Ces assignations peuvent contenir des informations temporelles, grace à la construction ''after'': 38 42 {{{ 39 c <= a and b after1 ns;43 c <= a AND b AFTER 1 ns; 40 44 }}} 41 45 … … 44 48 peut entraîner un événement sur le signal c à la date t + 1 ns. 45 49 46 La construction '' after'' peut être utilisée dans des constructions plus complexes,47 comme la construction '' with'' x ''select'' qui décrit un multiplexeur :48 {{{ 49 with sel select 50 x <= a after 2 ns when'0',51 b after 2 ns when'1';50 La construction ''AFTER'' peut être utilisée dans des constructions plus complexes, 51 comme la construction ''WITH'' x ''SELECT'' qui décrit un multiplexeur : 52 {{{ 53 WITH sel SELECT 54 x <= a AFTER 2 ns WHEN '0', 55 b AFTER 2 ns WHEN '1'; 52 56 }}} 53 57 54 58 Mais elle ne peut pas être utilisée dans la construction qui décrit l'écriture dans un registre: 55 59 {{{ 56 accu : block(ck='1' and not ck 'stable)57 begin58 accu <= guardeds ;59 end block;60 }}} 61 62 La construction '' after'' peut être omise, ce qui correspond à un temps de propagation nul.63 Une description comportementale qui ne contient pas de constructions '' after'' est une description dite60 accu : BLOCK(ck='1' AND NOT ck 'STABLE) 61 BEGIN 62 accu <= GUARDED s ; 63 END BLOCK ; 64 }}} 65 66 La construction ''AFTER'' peut être omise, ce qui correspond à un temps de propagation nul. 67 Une description comportementale qui ne contient pas de constructions ''AFTER'' est une description dite 64 68 "zero-delay": on considère que tous les temps de propation sont négligeables par rapport au temps 65 69 de cycle. C'est donc une description où on cherche à valider la fonctionnalité logique, mais où