Chargement…
Chargement…
1. Request: when a new request arrives on the source side, data is latched and a request flag is raised. The module goes busy.
2. Request synchronization: the flag is synchronized into the destination domain via double flip-flop.
3. Acknowledgment: the destination domain signals reception. The ack is synchronized back to the source domain.
4. Release: upon receiving the ack, the request flag is lowered and the module becomes available.
Resets are synchronous in each respective domain.
i_clk_srci_clk_desti_rst_clk_srci_rst_clk_desti_new_request_clk_srco_busy_clk_srci_data_clk_srco_new_data_clk_desto_data_clk_dest