For complex datapaths, multipumping is a method whereby a resource is clocked at a frequency that is a multiple of the surrounding circuit. This allows the receiver, in this case the DSP, to be shared among multiple uses in the same cycle. This concept maps to DSP engines which are capable of running at higher frequencies than designs implemented in programmable logic. Theoretically, the DSP can be fed by N memory instances in programmable logic. Assuming the DSP runs at fck, the memories can run at slower speed of fck/N. In this use case, N=2. The design has changed since the last release and is no longer using the handshaking mechanism. The fabric is connected directly to the DSP. The clocks connected to the two units are considered synchronous with a defined phase relationship.
The reference design files associated with this use case are available in the CDC_TDM directory in the design archive file, am004-versal-dsp-engine.zip.