cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
Highlighted
Adventurer
Adventurer
1,334 Views
Registered: ‎05-13-2015

Delay output generated data (OSERDES)

Jump to solution

Hello.

 

Is it possible variable delay output data after OSERDES? Thanks.

0 Kudos
1 Solution

Accepted Solutions
Highlighted
Guide
Guide
1,977 Views
Registered: ‎01-23-2009

(You should have mentioned you are using Virtex-5).

 

Yes, in Virtex-5 the IODELAY cannot be used as a variable delay in output mode.

 

Avrum

View solution in original post

0 Kudos
3 Replies
Highlighted
Guide
Guide
1,330 Views
Registered: ‎01-23-2009

It depends on the family and the type of I/O.

 

In some architectures, the ODELAY is present and can (only) be inserted right before the OBUF; so between the OBUF and either the OSERDES, ODDR or SDR IOB flip-flop, or (less usefully) fabric routing.

 

But, in the 7 series, the ODELAY is only present on "High Performance (HP)" I/O - it is not present on "High Range (HR)" I/O. In UltraScale and UltraScale+ it is available on all pins.

 

The ODELAY is a programmable delay element capable of inserting some amount of delay. In the 7 series, it is fully PVT calibrated, and provides a constant amount of delay per tap - depending on the calibration clock, you can get up to 2.5ns of delay in 32 steps. In UltraScale, the calibration is different, but in some modes can also provide a fixed amount of delay.

 

Avrum

0 Kudos
Highlighted
Adventurer
Adventurer
1,321 Views
Registered: ‎05-13-2015

I use Virtex5.

 

What I find in UG on page326. It turns out that variable delay is impossible?

Снимок.PNG

0 Kudos
Highlighted
Guide
Guide
1,978 Views
Registered: ‎01-23-2009

(You should have mentioned you are using Virtex-5).

 

Yes, in Virtex-5 the IODELAY cannot be used as a variable delay in output mode.

 

Avrum

View solution in original post

0 Kudos