Clock Selection Issue with PHYLite IP in DDR Data Capture
I am working on a design where I need to delay calibrating incoming DDR data from an external source and sample the same data to convert it to SDR. To achieve this, I am using the PHYLite IP, which performs both functions.
The clock is provided to the group_0_strobe_in port of the PHYLite IP. However, my design requires two different clocks:
An internally generated clock for initialization.
A strobe clock from an external device for real data capture.
To switch between these two clocks, I use the ALTCLKCTRL IP, selecting the appropriate clock based on the operation phase—using the internal clock during initialization and the external gated clock for real data capture. However, the PHYLite IP does not allow an ALTCLKCTRL instance between group_0_strobe_in and the clock inputs.
Is there a way to bypass this restriction and still achieve the required clock switching?
I am using the Altera Arria 10 GX development board with Quartus Prime Pro 24.3 edition.
For better understanding, I have also attached a block diagram illustrating the required input path.