Forum Discussion

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

CoreClk of alt4gxb

Hi,

I want to use 10 alt4gxb transceivers for a 100 gig ethernet link.

As described in an570.pdf from the altera website I connected the rx_clkout(0) port to every rx_coreclk port.

When fitting, I'm always getting the same error message:

Error: Input port CORECLK of GXB Receiver channel PCS "GX10ch:GX10ch_sec|GX10ch_alt4gxb:GX10ch_alt4gxb_component|receive_pcs1" must be fed by output port CLOCK_OUT of GXB Receiver channel PCS "GX10ch:GX10ch_sec|GX10ch_alt4gxb:GX10ch_alt4gxb_component|receive_pcs1" because the GXB receiver is not rate-match FIFO enabled or receiver is operating at a dissimilar data rate to the transmitters or receiver can be dynamically reconfigured.

[edit] I get this message for every receive_pcs (1 to 9) [/edit]

I've tried almost every possible combination with the instance assignment "GXB_0PPM_CORE_CLOCK" but none seems to work.

Does anyone have an idea?

Cheers

1 Reply

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

    solution:

    set_instance_assignment -name GXB_0PPM_CORE_CLOCK ON -from (tx/rx_clkout[0]*) -to DataInxDI/DataOutxDO[0]**

    *tx_clkout of the GXB, which is connected to the other tx_coreclk

    ** the actual input/output ports of the high speed serial data of the top entity. Every port has to be assigned.

    In my case:

    set_instance_assignment -name GXB_0PPM_CORE_CLOCK ON -from "GX10ch:GX10ch_sec|tx_clkout[0]" -to SecGtTxSerDataxDO[0]

    set_instance_assignment -name GXB_0PPM_CORE_CLOCK ON -from "GX10ch:GX10ch_sec|tx_clkout[0]" -to SecGtTxSerDataxDO[1]

    set_instance_assignment -name GXB_0PPM_CORE_CLOCK ON -from "GX10ch:GX10ch_sec|tx_clkout[0]" -to SecGtTxSerDataxDO[2]

    set_instance_assignment -name GXB_0PPM_CORE_CLOCK ON -from "GX10ch:GX10ch_sec|tx_clkout[0]" -to SecGtTxSerDataxDO[3]

    set_instance_assignment -name GXB_0PPM_CORE_CLOCK ON -from "GX10ch:GX10ch_sec|tx_clkout[0]" -to SecGtTxSerDataxDO[4]

    set_instance_assignment -name GXB_0PPM_CORE_CLOCK ON -from "GX10ch:GX10ch_sec|tx_clkout[0]" -to SecGtTxSerDataxDO[5]

    set_instance_assignment -name GXB_0PPM_CORE_CLOCK ON -from "GX10ch:GX10ch_sec|tx_clkout[0]" -to SecGtTxSerDataxDO[6]

    set_instance_assignment -name GXB_0PPM_CORE_CLOCK ON -from "GX10ch:GX10ch_sec|tx_clkout[0]" -to SecGtTxSerDataxDO[7]

    set_instance_assignment -name GXB_0PPM_CORE_CLOCK ON -from "GX10ch:GX10ch_sec|tx_clkout[0]" -to SecGtTxSerDataxDO[8]

    set_instance_assignment -name GXB_0PPM_CORE_CLOCK ON -from "GX10ch:GX10ch_sec|tx_clkout[0]" -to SecGtTxSerDataxDO[9]

    set_instance_assignment -name GXB_0PPM_CORE_CLOCK ON -from "GX10ch:GX10ch_sec|rx_clkout[0]" -to SecGtRxSerDataxDI[0]

    set_instance_assignment -name GXB_0PPM_CORE_CLOCK ON -from "GX10ch:GX10ch_sec|rx_clkout[0]" -to SecGtRxSerDataxDI[1]

    set_instance_assignment -name GXB_0PPM_CORE_CLOCK ON -from "GX10ch:GX10ch_sec|rx_clkout[0]" -to SecGtRxSerDataxDI[2]

    set_instance_assignment -name GXB_0PPM_CORE_CLOCK ON -from "GX10ch:GX10ch_sec|rx_clkout[0]" -to SecGtRxSerDataxDI[3]

    set_instance_assignment -name GXB_0PPM_CORE_CLOCK ON -from "GX10ch:GX10ch_sec|rx_clkout[0]" -to SecGtRxSerDataxDI[4]

    set_instance_assignment -name GXB_0PPM_CORE_CLOCK ON -from "GX10ch:GX10ch_sec|rx_clkout[0]" -to SecGtRxSerDataxDI[5]

    set_instance_assignment -name GXB_0PPM_CORE_CLOCK ON -from "GX10ch:GX10ch_sec|rx_clkout[0]" -to SecGtRxSerDataxDI[6]

    set_instance_assignment -name GXB_0PPM_CORE_CLOCK ON -from "GX10ch:GX10ch_sec|rx_clkout[0]" -to SecGtRxSerDataxDI[7]

    set_instance_assignment -name GXB_0PPM_CORE_CLOCK ON -from "GX10ch:GX10ch_sec|rx_clkout[0]" -to SecGtRxSerDataxDI[8]

    set_instance_assignment -name GXB_0PPM_CORE_CLOCK ON -from "GX10ch:GX10ch_sec|rx_clkout[0]" -to SecGtRxSerDataxDI[9]

    set_instance_assignment -name GXB_0PPM_CORE_CLOCK ON -from "GX10ch:GX10ch_usr|tx_clkout[0]" -to UsrGtTxSerDataxDO[0]

    set_instance_assignment -name GXB_0PPM_CORE_CLOCK ON -from "GX10ch:GX10ch_usr|tx_clkout[0]" -to UsrGtTxSerDataxDO[1]

    set_instance_assignment -name GXB_0PPM_CORE_CLOCK ON -from "GX10ch:GX10ch_usr|tx_clkout[0]" -to UsrGtTxSerDataxDO[2]

    set_instance_assignment -name GXB_0PPM_CORE_CLOCK ON -from "GX10ch:GX10ch_usr|tx_clkout[0]" -to UsrGtTxSerDataxDO[3]

    set_instance_assignment -name GXB_0PPM_CORE_CLOCK ON -from "GX10ch:GX10ch_usr|tx_clkout[0]" -to UsrGtTxSerDataxDO[4]

    set_instance_assignment -name GXB_0PPM_CORE_CLOCK ON -from "GX10ch:GX10ch_usr|tx_clkout[0]" -to UsrGtTxSerDataxDO[5]

    set_instance_assignment -name GXB_0PPM_CORE_CLOCK ON -from "GX10ch:GX10ch_usr|tx_clkout[0]" -to UsrGtTxSerDataxDO[6]

    set_instance_assignment -name GXB_0PPM_CORE_CLOCK ON -from "GX10ch:GX10ch_usr|tx_clkout[0]" -to UsrGtTxSerDataxDO[7]

    set_instance_assignment -name GXB_0PPM_CORE_CLOCK ON -from "GX10ch:GX10ch_usr|tx_clkout[0]" -to UsrGtTxSerDataxDO[8]

    set_instance_assignment -name GXB_0PPM_CORE_CLOCK ON -from "GX10ch:GX10ch_usr|tx_clkout[0]" -to UsrGtTxSerDataxDO[9]

    set_instance_assignment -name GXB_0PPM_CORE_CLOCK ON -from "GX10ch:GX10ch_usr|rx_clkout[0]" -to UsrGtRxSerDataxDI[0]

    set_instance_assignment -name GXB_0PPM_CORE_CLOCK ON -from "GX10ch:GX10ch_usr|rx_clkout[0]" -to UsrGtRxSerDataxDI[1]

    set_instance_assignment -name GXB_0PPM_CORE_CLOCK ON -from "GX10ch:GX10ch_usr|rx_clkout[0]" -to UsrGtRxSerDataxDI[2]

    set_instance_assignment -name GXB_0PPM_CORE_CLOCK ON -from "GX10ch:GX10ch_usr|rx_clkout[0]" -to UsrGtRxSerDataxDI[3]

    set_instance_assignment -name GXB_0PPM_CORE_CLOCK ON -from "GX10ch:GX10ch_usr|rx_clkout[0]" -to UsrGtRxSerDataxDI[4]

    set_instance_assignment -name GXB_0PPM_CORE_CLOCK ON -from "GX10ch:GX10ch_usr|rx_clkout[0]" -to UsrGtRxSerDataxDI[5]

    set_instance_assignment -name GXB_0PPM_CORE_CLOCK ON -from "GX10ch:GX10ch_usr|rx_clkout[0]" -to UsrGtRxSerDataxDI[6]

    set_instance_assignment -name GXB_0PPM_CORE_CLOCK ON -from "GX10ch:GX10ch_usr|rx_clkout[0]" -to UsrGtRxSerDataxDI[7]

    set_instance_assignment -name GXB_0PPM_CORE_CLOCK ON -from "GX10ch:GX10ch_usr|rx_clkout[0]" -to UsrGtRxSerDataxDI[8]

    set_instance_assignment -name GXB_0PPM_CORE_CLOCK ON -from "GX10ch:GX10ch_usr|rx_clkout[0]" -to UsrGtRxSerDataxDI[9]