FPGA Intellectual Property
PCI Express*, Networking and Connectivity, Memory Interfaces, DSP IP, and Video IP
6356 Discussions

In the Low Latency 100G Ethernet Intel®Stratix® 10 FPGA IP Core, can one of the two ATX PLLs be used as a clock buffer?

alinave
Beginner
934 Views

The Low Latency 100G Ethernet Intel®Stratix® 10 FPGA IP Core user guide suggest that the input reference clock pin to the ATX PLL must be a dedicated reference clock pin (2.4.2. Adding the Transceiver PLLs).

https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/ug/ug_s10_ll_100gbe.pdf

 

My question is: Is it okay if only one ATX PLL gets the input reference clock from the dedicated reference clock pin while the second ATX PLL merely acts as a clock buffer as shows in Figure 4.PLL Configuration Example? Also, should the pll reference clock input of the ATX PLL be tied to 0?

 

0 Kudos
16 Replies
Rahul_S_Intel1
Employee
749 Views

Hi ,

As mentioned in the user guide , in the  Low Latency 100G Ethernet , have to use two ATX PLL.

0 Kudos
alinave
Beginner
749 Views

Hi RSree,

Thanks for the reply. It would need two ATX PLLs for sure. But can one of them act as a transmit PLL to clock two GXT channels while other is being used as a clock buffer to clock the other two channels? This is shown in Figure 4.PLL Configuration Example where one of the ATX PLL is shown as a buffer.

The clock network which I am referring to is also shown in Figure 141.Main and Adjacent ATX PLL IP Instances to Drive 6 GXT Channels of

https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/hb/stratix-10/ug_stratix10_l_htile_xcvr_phy.pdf

 

Thanks

0 Kudos
alinave
Beginner
749 Views
0 Kudos
Rahul_S_Intel1
Employee
749 Views

Hi ,

I am expertise in PLL , let me check the expert in Ethernet / Transceiver and will get back to you.

0 Kudos
alinave
Beginner
749 Views

Hi @RahulS_Intel​ ,

 

That would be great help! Much appreciated.

 

-Naved

0 Kudos
Deshi_Intel
Moderator
749 Views

Hi,

 

I can see that you have asked similar enquiry on another forum case

  • Does an ATX PLL configured as a Clock Buffer need a reference clock of it's own or can the pll_refclk0 port be tied to ground?

 

and I have explained the ATX PLL clock buffer refclk connection guideline to you

 

Does it help or you are still confused ?

 

Thanks.

 

Regards,

dlim

0 Kudos
alinave
Beginner
749 Views

Hi @DeshiL_Intel​ ,

My concern in this post is that I am using the 100G Low Latency Ethernet IP and in it's userguide, except for this diagram shown in the above figure (Figure 4), is it mentioned everywhere throughout the userguide that the input reference clock should come in through a DEDICATED REF CLOCK pin. For jitter purposes, I want to know whether the input reference clock should come in though a dedicated reference clock for both the instantiated ATX PLLs or can one these be used as a buffer as in Figure 4 shown. If we are able to use just one Reference clock input, it might save us some board routing while I want to make sure whether it is recommended or not for 100G Low Latency Ethernet IP for Stratix 10.

 

Pointing you to the userguide where it mentions that two "Transmit" ATX PLL should be used with reference clock input through a dedicated reference clock pin with +-100ppm accuracy:

 

Capture.PNG

Please note that I have underlined "transmit". I hope this is an understandable concern.

Capture.PNG

0 Kudos
alinave
Beginner
749 Views

Actually now that I see this, the documentation just meant to use the full form of the acronym ATX where I have underlined it. Nonetheless, I still wanted to make sure whether it can be used as a buffer for this IP.

0 Kudos
Deshi_Intel
Moderator
749 Views

HI,

 

Yes, it can be used as clock buffer.

 

For reference, you can always generate the 100G example design directly from the IP core to review the design connection.

 

This is a better way to clarify issue rather than read through the doc.

 

Thanks.

 

Regards,

dlim

0 Kudos
alinave
Beginner
749 Views

Hi dlim,

 

Thanks for checking. It was not used as a buffer in the example design. Hence I wanted to confirm.

 

Thanks,

Naved

0 Kudos
Deshi_Intel
Moderator
749 Views

Hi Naved,

 

I look deeper into the example design.

 

Now I understand your concern and also see where is the problem.

 

Basically Intel FPGA offer both soft and hard Ethernet 100G IP and so happen their example design implementation is difference

 

For H-tile Hard IP for Ethernet :

  • The example design used 2 ATX PLL in cascading mode (as clk buffer)

 

For low latency 100G soft Ethernet IP :

  • The example design used 2 ATX PLL as 2 separate PLL (NOT as clk buffer, just used as PLL)

 

Attached is the screenshot showing you the example design connection difference

 

Meaning low latency 100G soft Ethernet IP user guide doc - figure 4 diagram and explanation is wrong.

  • I will take the action to feedback to our Intel doc team accordingly

 

FYI... Intel does has separate 100G soft Ethernet IP example design doc that you can refer to as well

 

Finally back to your original concern, regardless which PLL mode is being used, example design always recommend to connect both PLL refclk pins to ONE same FPGA external refclk pin.

 

Thanks.

 

Regards,

dlim

0 Kudos
Deshi_Intel
Moderator
749 Views
posted a file.
0 Kudos
Deshi_Intel
Moderator
749 Views

Hi Naved,

 

After further consultation with internal team, actually both design connection also fine

  • option 1 : use 2nd ATX PLL as PLL
  • option 2 : use 2nd ATX PLL as clock buffer

 

It's just that the option 2 "use 2nd ATX PLL as clock buffer" seems to perform better as compared to option 1.

 

Therefore, Intel engineering team plans to amend existing example design to use option 2 in future Quartus release.

 

We won't be changing the user guide doc explanation anymore as it's a preferred recommendation.

 

Thanks.

 

Regards,

dlim

 

0 Kudos
alinave
Beginner
749 Views

Hi @[DeshiL_Intel]​ ,

 

 

Thanks a lot for looking into this. From this discussion, I would summarize:

 

   It is better to use one ATX PLL as a clock buffer while the other one being the main ATX PLL.

   Based on our discussion in https://forums.intel.com/s/question/0D50P00004ZiXY6SAN/does-an-atx-pll-configured-as-a-clock-buffer-need-a-reference-clock-of-its-own-or-can-the-pllrefclk0-port-be-tied-to-ground, it would also be okay to tie the reference clock input of the ATX PLL being used as a clock buffer because it is merely being used as a buffer and would not require a clock unless we need to reconfigure it.

 

Please correct me if I am wrong.

 

Even though it is clearly mentioned in the H-Tile Hard IP for Ethernet User guide that one of the ATX PLLs is being used as a buffer, the 100G Low Latency User guide does not specify that it is okay to use it other than Figure 4.

 

Thanks,

Naved   

0 Kudos
Deshi_Intel
Moderator
749 Views

HI Naved,

 

Your summary got it all correct.

 

Sometime doc can't fully explained thing clearly and there maybe changes from time to time.

 

That's why we have this Intel forum platform to help clarify issue with customer.

 

I hope I have clear your doubt now.

 

Have a nice day. :)

 

Thanks !

 

Regards,

dlim

0 Kudos
Deshi_Intel
Moderator
749 Views

HI Naved,

 

Just want to close loop with you on this issue to set this case to closure since the ATX PLL usage model has been clarified.

 

For now, I am setting this case to closure.

 

Thanks.

 

Regards,

dlim

 

0 Kudos
Reply