Hie Hariprasad,
My apologies, my previous answer was not clear enough.
Let me answer your questions and provide additional explanation.
Question:
As I am possessing incomplete information regarding XCVR PHY bonded mode support, I am looking for a document support explicitly describing the Bonded mode is supported or L-Tile native PHY in S-10.
Answer:
Refer to Section 3.3 (Transmitter Clock Network) in User Guide
Also refer to section 3.9 on Channel Bonding for more details.
https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/hb/stratix-10/ug_stratix10_l_htile_xcvr_phy.pdf
The section covers what is bonded vs non-bonded channel configuration.
Bonded configuration : Both high speed serial clock and low speed parallel clock from PLL is routed to all transmitter channels.
Non-bonded configuration: Only high speed serial clock from PLL routed to all transmitter channel. The low speed parallel clock is generated using local divider in the channel, thus contributing to higher channel to channel skew
- x1 and GXT clock line only support non-bonded configuration.
-x6 and x24 clock line support bonded configuration and non-bonded configuration.
Questions:
"But, I did't find any statement in the S-10 XCVR PHY user guide which states that L-tile XCVRs doesn't support bonding mode."
Answer:
There is none as L-tile XCVR supports both bonding mode and non-bonded mode.
When channel used as GX channel, both bonded and non-bonded is supported. This is documented in section 2.1.2 of AN778.
https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/an/an778.pdf
When channel used as GXT channel, it needs to use GXT clock line for high data rates whereby only non-bonded is supported. This is covered in section 3.3.4 of user guide which states that ATX PLL can drive upto 4GXT channels in non-bonded mode for GXT clock network.
However if use GXT channels with lower data rates and using bonded mode; Quartus Prime Pro will use the x6 or x24 clock line and allow successfull compilation.
Hence, please take note the limitation of allowing bonded vs non-bonded is on the Transmitter Clock Network.
I will provide feedback to Intel documentation team to make this message more clear in the user guide.
Refer to Table 39 in Stratix 10 datasheet to determine the maximum data rate supported by each clock line.
https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/hb/stratix-10/s10_datasheet.pdf
Question:
If I configure XCVR L-tile native PHY in the platform designer tool with Bonded mode for GXT, I am not seeing any error message (for S-10 SoC dev kit) saying that Bonded mode is not supported for L-tile XCVRs.
Answer:
This could be because you data rate is lower allowing Quartus Prime Pro to used x6 or x24 clock line. If your data rate is higher than 17.4Gbps, then this is because the Native Phy IP System Messages does not error this out. You will need to perform full compilation to observe error in fitter.
Question:
As I know, Channel Bonding is the feature of PCS. I want to write a custom PCS, then whether I can write a custom logic to take care channel Bonding? What are the dependencies of channel bonding wrt PMA block?
Answer: Refer to Section 3.9 in user guide to understand Channel Bonding. Stratix 10 supports both:
- PMA bonding and
- PMA and PCS bonding.
Hence, channel bonding is not a feature of PCS alone.
If you are writing a custom PCS, you only can take care of the PCS bonding, not the PMA bonding. You will need to configure the PMA to handle the PMA bonding.
Channel bonding on the PMA is dependent mainly on the Transmitter Clock Line user, Transmitter PLL used and whether the master clock divider is used.
If master clock divider is not used, then there is no PMA bonding.
Regards,
Nathan