The Vivado® Synthesis implements a CDC primitive based on user selections, automating the process of primitive instantiation and concatenation. This is used to build custom CDC modules in the Vivado Design Suite IP catalog. You can configure the core and rapidly generate a highly optimized custom CDC type.