Chargement…
Chargement…
1. Requête : quand une nouvelle requête arrive côté source, la donnée est verrouillée et un flag de requête est levé. Le module passe en busy.
2. Synchronisation requête : le flag est synchronisé dans le domaine destination via double bascule.
3. Acquittement : le domaine destination signale la réception. L'acquittement est synchronisé vers le domaine source.
4. Libération : à la réception de l'acquittement, le flag de requête est abaissé et le module redevient disponible.
Les resets sont synchrones dans chaque domaine respectif.
| Signal | Direction | Largeur | Description |
|---|---|---|---|
i_clk_src | Entrée | 1 bit | Horloge domaine source |
i_clk_dest | Entrée | 1 bit | Horloge domaine destination |
i_rst_clk_src | Entrée | 1 bit | Reset synchrone domaine source |
i_rst_clk_dest | Entrée | 1 bit | Reset synchrone domaine destination |
i_new_request_clk_src | Entrée | 1 bit | Nouvelle requete (1 cycle source) |
o_busy_clk_src | Sortie | 1 bit | Transfert en cours |
i_data_clk_src | Entrée | 8 bits | Données a transférer |
o_new_data_clk_dest | Sortie | 1 bit | Pulse 1 cycle dest : donnée valide |
o_data_clk_dest | Sortie | 8 bits | Données recues |