Changes between Version 13 and Version 14 of MethoCourseTp1


Ignore:
Timestamp:
Apr 7, 2007, 3:01:18 PM (17 years ago)
Author:
anonymous
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • MethoCourseTp1

    v13 v14  
    8888
    8989Lorsque la description comportementale du composant ''addaccu'' compile sans erreurs, il faut écrire
    90 le fichier décrivant les stimuli qui vont être appliqués sur les entrées du circuit.
     90le fichier décrivant les stimuli qui vont être appliqués sur les entrées du circuit. Ce fichier permet
     91également de déclarer quels signaux on souhaite observer : les signaux observés peuvent être
     92soit des sorties du circuits, soit des signaux internes.
    9193
    9294Le format du fichier de stimuli accepté par ''asimut'' est défini dans la page man du format .pat :
     
    98100de période 10 ns, et de rapport cyclique 50% (cela signifie que l'état bas et l'état haut ont des durées égales).
    99101
    100 Les valeurs de tous les signaux d'entrée doivent être définies depuis le temps initial t = 0ns.
     102Vous trouverez ci-dessous un exemple de fichier ''stimuli.pat''
     103{{{
     104-- controled inputs :
    101105
    102 Vous utiliserez la construction ''spy'' pour définir les différents signaux que vous souhaitez
    103 observer: on peut demander au simulateur de tracer les signaux de sortie, mais également
    104 les signaux internes présents dans la description VHDL.
    105  
    106 On commencera par un scénario simple comportant une dizaine de cycles.
     106in       a (3 downto 0)                 X;;;
     107in       b (3 downto 0)                 X;;;
     108in       sel                            B;;;
     109in       ck                             B;;;
     110in       vdd                            B;;;
     111in       vss                            B;;;
     112
     113-- observed outputs & internal signals :
     114
     115register addaccu.accu (3 downto 0)      X spy;;;
     116out      s (3 downto 0)                 X spy;;;
     117
     118begin
     119
     120-- Pattern description :
     121
     122--               a  b  s  c  v  v  a  s
     123--                     e  k  d  s  c
     124--                     l     d  s  c
     125--                                 u
     126
     127< 0  ns>       : 0  0  0  0  1  0 ?* ?* ;
     128< +5 ns>       : 0  0  0  1  1  0 ?* ?* ;
     129
     130< +5 ns>       : 0  1  0  0  1  0 ?* ?* ;
     131< +5 ns>       : 0  1  0  1  1  0 ?* ?* ;
     132
     133< +5 ns>       : 0  2  0  0  1  0 ?* ?* ;
     134< +5 ns>       : 0  2  0  1  1  0 ?* ?* ;
     135
     136< +5 ns>       : 0  5  0  0  1  0 ?* ?* ;
     137< +5 ns>       : 0  5  0  1  1  0 ?* ?* ;
     138
     139< +5 ns>       : 0  1  1  0  1  0 ?* ?* ;
     140< +5 ns>       : 0  1  1  1  1  0 ?* ?* ;
     141
     142< +5 ns>       : 0  1  1  0  1  0 ?* ?* ;
     143< +5 ns>       : 0  1  1  1  1  0 ?* ?* ;
     144
     145< +5 ns>       : 0  1  1  0  1  0 ?* ?* ;
     146< +5 ns>       : 0  1  1  1  1  0 ?* ?* ;
     147
     148end;
     149}}}
     150
     151On utilise l'attribut ''spy'' pour les signaux qu'on souhaite observer. Les signaux internes sont
     152désignés par la notation ''composant.signal''
    107153
    108154'''Attention''' : Comme les registres internes au composant ''addaccu'' sont des bascules à échantillonnage