Changes between Version 20 and Version 21 of SoclibCourseTp1


Ignore:
Timestamp:
Sep 1, 2009, 7:03:34 PM (15 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • SoclibCourseTp1

    v20 v21  
    3232[[Image(soclib_tp1_fig2_fifo.png)]]
    3333
    34 Chacune des deux entités communicantes considère que son interlocuteur est une simple FIFO. Une FIFO est une mémoire double accès de type First-In-First-Out sans adressage explicite. Le producteur peut écrire dans la FIFO lorsqu'elle n'est pas pleine (WOK peut être considéré comme un signal d'état de la FIFO signifiant FIFO non pleine). Le producteur peut lire une donnée dans la FIFO lorsque celle-ci n'est pas vide
    35 (ROK peut être considéré comme un signal d'état de la FIFO signifiant FIFO non vide).
    36 
    37 Attention : Il n'y a pas de mécanisme de ''handshacking'' : le producteur n'a pas besoin de consulter la consommateur
    38 pour envoyer un ordre d'écriture (c'est à dire W = true). De même, le consommateur n'a pas besoin de consulter le producteur pour envoyer un ordre de lecture (c'est à dire R = true). Simplement, une donnée est effectivement transmise à chaque cycle où les deux  signaux R_WOK et W_ROK ont simultanément la valeur true.
     34Chacune des deux entités communicantes considère que son interlocuteur est une simple FIFO. Une FIFO est une mémoire double accès de type First-In-First-Out sans adressage explicite. Le producteur peut écrire dans la FIFO en activant le signal W. L'écriture est effective lorsque la FIFO n'est pas pleine (WOK peut être considéré comme un signal d'état signifiant FIFO non pleine). Le producteur peut lire une donnée dans la FIFO en activant le signal R. La lecture est effective lorsque la FIFO n'est pas vide
     35(ROK peut être considéré comme un signal d'état signifiant FIFO non vide).
     36
     37Attention : Il n'y a donc pas de mécanisme de ''handshacking'' : le producteur n'a pas besoin de consulter la consommateur
     38pour envoyer un ordre d'écriture (c'est à dire W = true). De même, le consommateur n'a pas besoin de consulter le producteur pour envoyer un ordre de lecture (c'est à dire R = true). Simplement, une donnée est effectivement transmise à chaque cycle où les deux  signaux WOK et ROK ont simultanément la valeur true.
    3939Ce protocole supporte un débit maximal d'une donnée par cycle, et permet à chacun des interlocuteurs d'interrompre la transmission quand il n'est pas prêt.
    4040
    41 Un des avantages de ce protocole est que les deux composants communicants se comportent tous les deux comme des automates de Moore : les 3 signaux R_WOK, W_ROK et DATA ne dépendent que de l'état interne de l'émetteur.
     41Un des avantages de ce protocole est que les deux composants communicants se comportent tous les deux comme des automates de Moore :
     42Il n'y a évidemment qu'un seul émetteur par signal, et la valeur des signaux échangés ne dépend que de l'état interne de l'émetteur.
    4243
    4344== 2.2 Composant ''fifo_lcd_coprocessor'' ==