Programmable Devices
CPLDs, FPGAs, SoC FPGAs, Configuration, and Transceivers
20705 Discussions

CoreClk of alt4gxb

Altera_Forum
Honored Contributor II
997 Views

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
0 Kudos
1 Reply
Altera_Forum
Honored Contributor II
271 Views

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]
0 Kudos
Reply