Timing constraints on between FPGA and external PLL
I'm using MAX10 to interface with a DSP. The FPGA is the clock provider whose PLL generated a 20Mhz clock to DSP and a 40Mhz clock(fpga_clk) for local use. The DSP uses DSP PLL to generated a 40Mhz local clock(dsp_clk) from the FPGA provided 20Mhz. Then the DSP uses this 40Mhz local clock(dsp_clk) to send parallel data/address to FPGA.
Since FPGA and DSP use different PLL to generate their own 40Mhz clock, so my question is can FPGA use its local 40Mhz clock(fpga_clk) to directly fetch data from DSP generated with dsp_clk? Is there any cross clock domain process needed? If it's not needed, how would the timing constraints be set in this scenario?
The timing parameter provided by the DSP datasheet includes the PLL input clock to output clock delay min/max value, the clock to output data delay.