HDL Blocks used to Create Asynchronous Clock Domains - 2025.2 English - UG1483

Vitis Model Composer User Guide (UG1483)

Document ID
UG1483
Release Date
2025-11-20
Version
2025.2 English

To pass data between the src_domain and dest_domain Subsystems, you can use any one of the following logics:

  1. FIFO block
  2. Dual Port RAM block
  3. Register block
  4. Black Box block. You can use this to bring existing VHDL and Verilog files 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. This design uses the FIFO block to cross the clock domains, as shown in the following figure.

Figure 1. Cross Domain FIFO Block
Generated by Your Tool

To complete the design, include the FIFO block at the top level to enable Code Generation.