Programmable Devices
CPLDs, FPGAs, SoC FPGAs, Configuration, and Transceivers
20684 Discussions

DisplayPort IP generated design example supports ATX PLL ?

Rk_Athram
New Contributor I
740 Views
ATX PLL in the DisplayPort IP generated design example

Hi,

I have gone through the UG :Intel® Arria® 10 DisplayPort IP Core Design Example User Guide
UG-20075, and example design

https://fpgacloud.intel.com/devstore/platform/17.0.0/Standard/arria-10-displayport-4kp60-with-video-...

In this it uses FPLL and stores calibrated link rates for different speeds. and while changing from one speed to other calibration is not required.

 

My query is

1)can use ATX PLL instead of FPLL ?

2)Does ATX Pll supports storing link rate feature ? without using Multiple Reconfiguration Profiles!

----------------

In display port design for FPLL is used, which having registers to store the frequency band, the similar registers are not available for ATX PLL. 

Rk_Athram_0-1633412179094.png

 

 

 

SNAPSHOT FROM A10 register map excel sheet.

I need to figure out whether i can use the existing logic from display port for switching speed when i use ATX PLL without re calibrating after changing speed?

 ----------------

Rk_Athram_2-1633412206601.png

 

These registers are available in FPLL section, and these are used for storing link rate and load back the link rate,

can these registers will work for ATX PLL too ?

0 Kudos
5 Replies
Deshi_Intel
Moderator
699 Views

Hi,


Pls see my comment below


  1. Can use ATX PLL instead of FPLL ?
  • Yes. You can use ATX PLL instead of fPLL but may I know the reason why you want to use ATX PLL ?
    • ATX PLL is typically used for 10G and above application while Arria 10 DP 1.4 only support till HBR3 which is only 8.1G. You don't really need ATX PLL
  1. Does ATX Pll supports storing link rate feature ? without using Multiple Reconfiguration Profiles!
  • Basically DisplayPort example design is unique design where Intel Engineering team implement the design in a way that access a lot of PLL internal register setting.
    • While for external user, it's recommend to just use the PLL reconfiguration profile to change to different PLL clk frequency and let PLL IP handle the PLL internal register setting automatically. User shouldn't mess up with PLL internal setting unless you know exactly how to tweak it like Intel Engineering team.


In short, I strongly recommend you to use back the fPLL and reconfig controller design in DisplayPort example design to ease the pain of design implementation detail as it's quite complicated in nature

  • I won't be able to advise you further on how to tweak these internal setting as well


Thanks for your understanding


Regards,

dlim


0 Kudos
Rk_Athram
New Contributor I
695 Views

HI @Deshi_Intel 

 

< You can use ATX PLL instead of fPLL but may I know the reason why you want to use ATX PLL ? >

 

I want to use the same logic but not for DisplayPort, My speeds are 5G,10G,10.3125G so i am using ATX Pll. 

 

<I won't be able to advise you further on how to tweak these internal setting as well>

Ok, confirm me that ATX PLL is also can be supports Pre-calibration feature!

 

Thanks&Regards,

Rajesh

0 Kudos
Deshi_Intel
Moderator
687 Views

Hi,


Oh, I didn't realized you are not using DisplayPort IP and in fact targeting other application.


  1. Yes, you need ATX PLL if you are running 10G.
  2. ATX PLL should be able to achieve similar pre-calibration operation as both fPLL and ATX PLL also support reconfiguration profile


Just curious why you need pre-calibration feature ?

  • This is unique for DisplayPort protocol only to shorten the Protocol link up time
  • For other protocol, normally you can perform transceiver or PLL calibration later once you enter into FPGA user mode.


Thanks.


Regards,

dlim


0 Kudos
Rk_Athram
New Contributor I
677 Views

Hi,

Just curious why you need pre-calibration feature ?

Our application requirement is to change speed dynamically

 

for " Multiple Reconfiguration Profiles" i may have to calibrate after changing speed every time.

 to save the calibration time i found pre calibration used in DisplayPort is efficient.

 

 

Regards,

Rajesh

 

0 Kudos
Deshi_Intel
Moderator
645 Views

Hi,


Thanks for the clarification. I see your point now but this is not the recommended design practice.

  • It's recommended to always recalibration either the PLL or the transceiver channel depends you are modify which block to change speed
  • So that you get the most accurate internal analog setting tuned for your application current voltage and temperature condition


The pre-calibration feature in the DisplayPort example design is forced to be done to shorten the Displayport link boot time time. This is one outlier case here.


For your case, I suggest you to follow the recalibration process after changing speed as per guideline in Transceiver PHY user guide doc.


Thanks.


Regards,

dlim


0 Kudos
Reply