Forum Discussion

Altera_Forum's avatar
Altera_Forum
Icon for Honored Contributor rankHonored Contributor
12 years ago

Cyclone V differential HSSI REFCLK implementation

Hello,

I am trying to use a differential clock input of REFCLK pins for an HSSI interface on a Cyclone V FPGA. I have tried passing the differential clock inputs through an ALTIOBUF to get a single ended clock to use to clock the data from the transceiver Phy, but I get the following errors:

Error (177035): The input pin adc_dco_p[0] assigned to HSSI Pin_AA11 has no fanout.

Error (177035): The input pin adc_dco_n[0] assigned to HSSI Pin_AB10 has no fanout.

Info (171121): Fitter preparation operations ending: elapsed time is 00:00:46

Warning (171167): Found invalid Fitter assignments. See the Ignored Assignments panel in the Fitter Compilation Report for more information.

Error (171000): Can't fit design in device

Here is the VHDL code for the ALTIOBUF:

altiobuf_adc_dco : altiobuf_1

PORT map

(

datain => adc_dco_p,

datain_b => adc_dco_n,

dataout => adc_dco

);

I am trying to use the adc_dco output to clock a register or I would like to input the differential clock to a PLL.

What is the correct way to implement the differential clock inputs to HSSI REFCLK pins to use for clocking the transceiver phy data?

Thanks.

3 Replies

  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    You don't need altiobuf, and I guess, it doesn't work for dedicated clock signals at all.

    Just assign the non-inverted input pin and specify a differential IO-standard supported by the pins.
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    I tried your suggestion and removed the ALTIOBUF and directly used the refclk non-inverted pin, but I still get the same error.

    Error (177035): The input pin adc_dco_p assigned to HSSI Pin_AA11 has no fanout.

    I found the following information at quartushelp.altera.com:

    [h=3]<direction> pin <name> assigned to HSSI <name> has no <fanin_or_fanout>.[/h]

    (ID: 177035)

    CAUSE:

    The specified pin is assigned to an HSSI input/output and has no fan-out (http://www.alteraforum.com/reference/glossary/def_fan.htm) and fan-in. HSSI input/output must be connected with exception of reserved refclk pins.

    ACTION:

    Remove the specified pin, location assignment, or both. Or if it is refclk, set as reserved

    How do I set the refclk pins to reserved?

    Thanks.

    --- Quote Start ---

    You don't need altiobuf, and I guess, it doesn't work for dedicated clock signals at all.

    Just assign the non-inverted input pin and specify a differential IO-standard supported by the pins.

    --- Quote End ---

  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    By connecting the positive or non-negated clock input to the transceiver phy rx_cdr_refclk and reconfiguration_controller mgmt_clk_clk, I was able to eliminate the no fanout error for the adc_dco_p pin. Now i get the same error for the adc_dco_n pin. I have tried eliminating the pin and connecting it to a separate pll, phy, and reconfig controller, but still get errors. What do you do with the negated pin of the differential pair connected to differential HSSI REFCLK inputs?

    Thanks.

    --- Quote Start ---

    I tried your suggestion and removed the ALTIOBUF and directly used the refclk non-inverted pin, but I still get the same error.

    Error (177035): The input pin adc_dco_p assigned to HSSI Pin_AA11 has no fanout.

    I found the following information at quartushelp.altera.com:

    <direction> pin <name> assigned to hssi <name> has no <fanin_or_fanout>.

    (ID: 177035)

    CAUSE:

    The specified pin is assigned to an HSSI input/output and has no fan-out (http://www.alteraforum.com/reference/glossary/def_fan.htm) and fan-in. HSSI input/output must be connected with exception of reserved refclk pins.

    ACTION:

    Remove the specified pin, location assignment, or both. Or if it is refclk, set as reserved

    How do I set the refclk pins to reserved?

    Thanks.

    --- Quote End ---