System Generator Blocks used to Create Asynchronous Clock Domains - 2020.2 English

Vivado Design Suite User Guide: Model-Based DSP Design Using System Generator (UG897)

Document ID
UG897
Release Date
2020-11-18
Version
2020.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, which allows existing VHDL, Verilog, and EDIF to be brought into a design. For more information about Black Box utility, please 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 figure below.

Figure 1. Cross Domain FIFO Block Generated by Your Tool

To complete the design, the FIFO block and an additional System Generator block at the top level of the design is included to enable Code Generation.