Intel® Quartus® Prime Software
Intel® Quartus® Prime Design Software, Design Entry, Synthesis, Simulation, Verification, Timing Analysis, System Design (Platform Designer, formerly Qsys)
Announcements
FPGA community forums and blogs on community.intel.com are migrating to the new Altera Community and are read-only. For urgent support needs during this transition, please visit the FPGA Design Resources page or contact an Altera Authorized Distributor.
17268 Discussions

ADC combining DDR channels

Altera_Forum
Honored Contributor II
1,342 Views

I have an ADC that is inputting data serially to the FPGA with a frame clock at 50MHz on two channels. On one channel the sample is complete on the rising edge of the frame clock, the other channel on the falling. This data is then combined with a 100MHz clock created from the frame clock through a PLL.  

 

I initially had used the falling edge of the 100MHz clock to do the combining because I was afraid that the edges of the two clocks couldn't be guaranteed and that there would be timing violations. However, after testing it on the rising edge of the 100MHz clock, timequest reports better timings. It doesn't seem to show any issue of the edges not aligning. 

 

Is this relationship between the 50MHz and the 100MHz guaranteed by the PLL?
0 Kudos
2 Replies
Altera_Forum
Honored Contributor II
529 Views

Hard to say exactly what's going on but.. 

 

Ideally, unless the you specify a phase shift, the rising edge of the 100 MHz generated clock will be aligned with edges of the 50 MHz base clock. 

And in normal compensation mode, the PLL will make it pretty much so: the rising edge of the 100 MHz clock at the registers will be aligned with the edges of the 50 MHz clock at the input pin, plus/minus a bit of skew. 

 

Does this help?
0 Kudos
Altera_Forum
Honored Contributor II
529 Views

Ok, that is good enough for me then. I guess I was over thinking the issue and thought that the clock skew could be enough to disrupt the timing of the register.

0 Kudos
Reply