To pass data between the src_domain
and
dest_domain
Subsystems, you can use any one of the
following logics:
- FIFO block
- Dual Port RAM block
- Register block
- Black Box block, which allows existing VHDL, Verilog, and EDIF to be brought into a design. For more information about Black Box utility, refer to Importing HDL Modules.
These blocks configure themselves to be either synchronous single clock blocks or multiple clock blocks based on their context in the design. In this design, the FIFO block is used to cross the clock domains as shown in the following figure.
Figure 1. Cross Domain FIFO Block
To complete the design, the FIFO block at the top level of the design is included to enable Code Generation.