LP-HCSL Clock Buffer Output on a Dedicated Clock Input Pin - Arria 10 GX 160
Dear Intel Support Team,
I am having some trouble designing my LP-HCSL Clock Signal to a Dedicated Clock Input,
with regard to the available standards.
My setup:
- Intel FPGA 23.2.0.94 Pro Edition
- FPGA: 10AX016E4F27E3SG
- Primary Clock: Epson SG3225HBN 100 MHz -> HCSL Output
- User Clock (clkusr): Epson SG-8018CE 100 MHz -> 1.8V SE Output
- Clock Buffer: TI CDCDB400 1:4 -> 1 LP-HCSL Input : 4 LP-HCSL Outputs with Rt=85R
- NXP CPU with PCIe 3.0 1 Lane -> LP-HCSL Clock Input Rt=85R
References:
- AN-891 Driving LVPECL, LVDS, CML and SSTL Logic with “Universal” Low-Power HCSL Outputs
Intel ® Arria® 10 Core Fabric and General Purpose I/Os Handbook
My goal is using the clock buffer:
- output 1 to feed the FPGAs system or main clock over a clk_x(p/n) pins
- output 2 and 3 to feed the refclocks of the two ACVR banks
- output 4 to feed the PCIe clock to the CPU
So far I could design 3 of 4 outputs of my clock buffer as intended.
2 of them are routed to the ACVR Banks Ref-Clocks, in QP Pro, the Standard is set to HCSL with OCT=85R.
Also, the PCIe clock to the CPU is fine with Rt=85R.
But when it comes to the FPGA system clock, to one of the clk_ pins, I cannot change the standard to HCSL. So I tried, according to ref. 1, to hook the LP-HCSL signal to the differential SSTL_18 standard, which gave me errors regarding the pseudo differential signal standard.
So I changed the standard to LVDS, according to ref. 2 (5.5.5.2. Differential I/O Termination for Intel Arria 10 Devices).
But it seems, If I set up the OCT to 85R, during compilation the OCT is set off.
So now I am a bit confused, on how to design my LP-HCSL output to a LVDS clk_ input.
My actually questions:
- Do I need external AC-Coupling?
- Do I need external biasing?
- Do I need external termination? like an external Rt=85R in front of the clk_ input
- Can I even change the OCT to 85R? Or just 100R and off?
- Can I design the LP-HCSL output to the LVDS clk_ input as shown in ref. 1 figure 12?
(but with 85R / 42.5R instead of the shown 100/50R)
Could you please give me advice? Or point me to an example?
In the eval boards I could find, they're only using LVDS to LVDS with the clock domains.
Thanks in advance
Marcel