PCIe clock suggestion

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

PCIe clock suggestion

1,698 Views
gregoryhermant
Contributor I

Hi All,

It seems that many people are facing issue about the PCIe on platform based on IMX6.

I plan to interface a PCIe device (EP) to an iMX6 CPU (RC) and i noticed on several schematics that the PCIe clock was often driven by the diff output CLK1_P/N (LVDS vs HCSL for PCIe) or an external PCIe clock generator.

Could you please tell me the recommendations about this point ?

If i use the CLK1_P/N diff output as PCIe ref clock, could you please tell me how to translate LVDS to HCSL ?

BR,

Greg

Labels (1)
0 Kudos
3 Replies

1,079 Views
art
NXP Employee
NXP Employee

The CLKx_P/N differential clock outputs can be used directly as a reference clock source for the PCIe bus. For example, the i.MX6Q SABRE SD board implements it this way, look at its schematic for the reference. The schematic is available as the part of the i.MX6_SABRE_SDP_DESIGNFILES package on the NXP web site (check the "Schematics" section):

http://www.nxp.com/products/microcontrollers-and-processors/arm-processors/i.mx-applications-process...


Have a great day,
Artur

-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------

0 Kudos

1,079 Views
gregoryhermant
Contributor I

Artur,

Thanks for your reply.

I found in the HW Design Checking List for i.Mx6DQSDL Rev3.0.xlsx an answer.

BTW, this document is not very easy to download.

Anyway here is my understanding

If i don't need to be compliant to GEN2 i can use a low cost solution describe below:

GEN1.jpg

Due to CLKx_P/N is LVDS port and don't match with PCIe reference clock specification. For PCIe Gen1 application, following low cost soultion can be used(DC bias and AC impedance should be considered).

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

If i want to be compliant to GEN2, i need to implement the solution below:

GEN2.jpg

PCIe reference clock solution which provided by CLKx_N/P of i.MX6 chip can't pass PCIe Gen2 compliance test.  Recommend using external PCIe 2.0/3.0 clock generator with 2 HCSL outputs solution. One clock channel connect to i.MX6 as a reference input, please click Ref14 for reference circuit. Another clock channel should connect to PCIe connector, please contact generator vendor for detailed design guide.

Just one question:

If i use a GEN2 Endpoint device does it mean that the low cost solution is not functional ?

0 Kudos

1,079 Views
art
NXP Employee
NXP Employee

First, please refer to officially published i.MX6 series Hardware Development Guide document, that can be found on the NXP web site (check the "Users Guides" section):

i.MX6Q|i.MX 6Quad Processors|Quad Core|NXP

The document you mentioned is not officially verified.

The solution that uses the CLKx_P/N signals is functional for both Gen1 and Gen.2. The i.MX6 SABRE AI board that implements this solution has passed the PCIe sertification test, please refer to the AN4784 App Note document, available on the same web page.


Have a great day,
Artur

0 Kudos