DLPU125 june 2023
For data crossing clock domains, the Apps FPGA uses FIFOs and dual port RAM. Both components are created using AMD - Xilinx IP generation tools in Vivado.
For control signal & register value domain crossings, the Apps FPGA uses AMD - Xilinx parameterized macros.
Asynchronous signal inputs to the Apps FPGA are synchronized through three flip-flops. The three flip-flops have the ASYNC_REG attribute applied so that Vivado tools places them as close as possible to one another to minimize metastability.