Forum Discussion
Altera_Forum
Honored Contributor
13 years agoCyclone 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
Honored 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
Honored 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
Honored 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 ---