Changes between Version 25 and Version 26 of MethoCourseTp1


Ignore:
Timestamp:
Apr 8, 2007, 12:37:06 AM (17 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • MethoCourseTp1

    v25 v26  
    3131= A) Modélisation zero-delay =
    3232
    33 simulateur '''asimut''' n'accepte qu'un sous-ensemble du langage VHDL, en particulier pour
     33Le langage VHDL ne distingue pas les lettres majuscules et les lettre minuscules.
     34Cependant dans ces TP et dans les suivants, on écrira systématiquement en majuscule les mots réservés
     35du langage VHDL, et en minuscule les noms définis par le concepteur.
     36
     37Le simulateur '''asimut''' n'accepte qu'un sous-ensemble du langage VHDL, en particulier pour
    3438la description comportementale, qui ne doit contenir que des "assignations concurrentes",
    3539ce qui correspond au style ''data-flow''.
     
    3741Ces assignations peuvent contenir des informations temporelles, grace à la construction ''after'':
    3842{{{
    39 c <= a and b  after 1 ns;
     43c <= a AND b  AFTER 1 ns;
    4044}}}
    4145
     
    4448peut entraîner un événement sur le signal c à la date t + 1 ns.
    4549
    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';
     50La construction ''AFTER'' peut être utilisée dans des constructions plus complexes,
     51comme la construction ''WITH'' x ''SELECT'' qui décrit un multiplexeur :
     52{{{
     53WITH sel SELECT
     54   x <= a AFTER 2 ns WHEN '0',
     55            b AFTER 2 ns WHEN '1';
    5256}}}
    5357
    5458Mais elle ne peut pas être utilisée dans la construction qui décrit l'écriture dans un registre:
    5559{{{
    56 accu : block(ck='1' and not ck 'stable)
    57         begin
    58         accu <= guarded s ;
    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 dite
     60accu : BLOCK(ck='1' AND NOT ck 'STABLE)
     61        BEGIN
     62        accu <= GUARDED s ;
     63        END BLOCK ;
     64}}}
     65
     66La construction  ''AFTER'' peut être omise, ce qui correspond à un temps de propagation nul.
     67Une description comportementale qui ne contient pas de constructions ''AFTER'' est une description dite
    6468"zero-delay": on considère que tous les temps de propation sont négligeables par rapport au temps
    6569de cycle. C'est donc une description où on cherche à valider la fonctionnalité logique, mais où