- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hello everyone,
I'm using a DE0 Nano SoC, and I have a PLL that provides me with a frequency of 500 MHz. I want to generate pulse bursts on my GPIO connector. So far, I can create pulses with a duration of 2n, and everything works very well. The issue is that with a frequency of 500 MHz, I can only shift my signal every 2 ns.
Therefore, I would like to implement a Time Digital Converter (TDC) to add a delay and be able to shift the signal by 250 ps and/or 500 ps and/or 1 ns. Actually, the precision of the timing doesn't matter much. What I want to understand is the methodology, how it's done.
I've seen in publications and elsewhere that there are two steps. The first is to create this delay chain, using code? A drawing in Quartus?
The second step is to manually place the "blocks" in chip planner. It seems to me that we can simply drag and drop these blocks, and the goal is to put them in series to control the delay. But how do we understand these blocks? They are quite complicated.
Also, from what I've seen elsewhere, our counterparts use carry4. Do we have an equivalent?
Figure 1 : what I want to do (is this correct?)
Figure 2 : Devil block
Link Copied
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Core clock is limited to 500 MHz, but you can generate higher resolution time shifts with phase shifted PLL clock, fixed or dynamically varied with delay step down to 125 ps (1/8 of PLL VCO period).
I have used it e.g. for high resolution PWM, time-equivalent sampling and soft CDR.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Thank you for providing another method; I will go online to see what it entails. If you have more information, especially on how to accomplish this, for a PLL it's very simple, with 2 clicks Quartus does it for us. What about this implementation of the phase-shifted PLL clock? Nonetheless, I still want to understand how to make this TDC, for myself and for others in the future.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
We can insert LUTs along the signal path to control the delay, but this operation is highly dependent on the location of the LUT and cannot generate precise delays.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Indeed, that's what I'd like to do. I'll come back here with the solution when I have it.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Great, if there is any updates please let us know.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Please login to ‘https://supporttickets.intel.com’, view details of the desire request, and post a feed/response within the next 15 days to allow me to continue to support you. After 15 days, this thread will be transitioned to community support. The community users will be able to help you on your follow-up questions.
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page