Quando o modo 1000Base-X é selecionado, a saída incorreta do clock do receptor é usada pelo PCS 1000BASE-X/SGMII com GXB e isso fará com que os dados do receptor tenha um cruzamento incorreto do domínio do clock entre o transceptor e a lógica PCS 1000BASE-X/SGMII. Isso causará falha intermitente no caminho de dados Ethernet, processo de negociação automática e sincronização de link Ethernet.
Abaixo está um caminho de exemplo para mostrar o cruzamento incorreto do domínio do clock com o Clock de trava incorreto no 1000Base-X:
Do nóaltera_tse_mac_pcs_pma_gige:altera_tse_mac_pcs_pma_gige_inst|altera_tse_gxb_gige_inst:the_altera_tse_gxb_gige_inst|altera_tse_alt4gxb_gige:the_altera_tse_alt4gxb_gige|altera_tse_alt4gxb_gige_alt4gxb_gtca:altera_tse_alt4gxb_gige_alt4gxb_gtca_component|wire_receive_pcs0_runningdisp[0]
Para nóaltera_tse_mac_pcs_pma_gige:altera_tse_mac_pcs_pma_gige_inst|altera_tse_gxb_aligned_rxsync:the_altera_tse_gxb_aligned_rxsync|altpcs_carrierdetect
Lançamento doclock altera_tse_mac_pcs_pma_gige_inst|the_altera_tse_gxb_gige_inst|the_altera_tse_alt4gxb_gige|altera_tse_alt4gxb_gige_alt4gxb_gtca_component|transmit_pcs0|clkout
Clock de travaaltera_tse_mac_pcs_pma_gige_inst|the_altera_tse_gxb_gige_inst|the_altera_tse_alt4gxb_gige|altera_tse_alt4gxb_gige_alt4gxb_gtca_component|receive_pcs0|clkout
Este problema afetará as seguintes versões quartus® e variantes Ethernet de velocidade tripla:
· Quartus 10.0SP1 ou mais recente
· MAC Ethernet 10/100/1000Mb com PCS 1000Base-X/SGMII
o Use a opção bloco do transceptor = GXB
o Habilitar a opção de ponte SGMII = Desincarr
· Apenas PCS 1000Base-X/SGMII
o Use a opção bloco do transceptor = GXB
o Habilitar a opção de ponte SGMII = Desincarr
Este problema será corrigido no Quartus 12.0.
Você pode seguir as instruções abaixo para aplicar manualmente a solução alternativa:
Para todos os dispositivos série IV e abaixo:
1.Vá para a triple_speed_ethernet de biblioteca que é gerada pelo MegaWizard™ Ethernet de velocidade tripla
2.Abra o "altera_tse_gxb_gige_inst.v" em qualquer editor de texto
3.Pesquise por "ENABLE_SGMII == 0"
4.Altere a seguinte conexão em toda a instância com o "ENABLE_SGMII == 0"
Um. Substitua a seguinte linha:
.rx_clkout (rx_clkout),
Para
.rx_clkout (),
B. Adicione a seguinte linha na instância:
Atribuir rx_clkout = tx_clkout;
5.Repita a etapa 3 até que todas as instâncias do transceptor com "ENABLE_SGMII == 0" sejam alteradas
6.Recompile o projeto com a biblioteca TSE de modificação
Para todos os dispositivos série V:
1.Vá para a triple_speed_ethernet de biblioteca que é gerada pelo MegaWizard Ethernet de velocidade tripla
2.Abra o "altera_tse_gxb_gige_phyip_inst.v" em qualquer editor de texto
3. Siga a etapa 3 para a etapa 6 como dispositivo da série IV acima