Problema crítico
As variações da função Interlaken MegaCore de 10,3125 Gbps com
transceptors exigem uma frequência ref_clk diferente
do que foram projetados originalmente. Se você usar o Interlaken
Variação de 12 faixas, 10 Gbps conforme gerado, a taxa de faixa é de 10,2 Gbps
em vez de 10,3125 Gbps, em simulação e quando programado no
Dispositivo.
Portanto, além de executar a entrada ref_clk
clock em 322,265625 MHz, conforme especificado no
Guia do usuário da função Interlaken MegaCore, você também deve fazer
algumas modificações manuais em vários arquivos RTL.
Depois de gerar sua variação interlaken e antes de você simular seu projeto, siga essas etapas para modificar seus arquivos RTL para corrigir o problema subjacente:
- Edite o arquivo alt_ntrlkn_gxb_10g.v com
os valores corretos para corresponder à frequência de 322,265625-MHz
ref_clkseguindo estas etapas: - Edite o arquivo submodules/<variação>.sdc com as frequências corretas do clock seguindo estas etapas:
Para definir a taxa de dados correta e eficaz, substitua todas as instâncias
de 10200 com 10312.5.
Para definir o período correto de entrada, substitua todas as instâncias 3137 por 3103.
Para definir a frequência correta do clock de entrada, substitua todas as instâncias
de 318.75 com 322.265625.
Ajuste tx_mac_c_clk a frequência para 257,81 MHz.
Defina a rx_mac_c_clk frequência para 257,81 MHz.
Se você estiver usando o exemplo de projeto Qsys fornecido com o Instalação de IP interlaken, siga estas etapas adicionais:
- No arquivo alt_interlaken_12lane_10g.sdc no diretório do projeto, defina as seguintes frequências de clock:
- No arquivo testbench/alt_interlaken_12lane_10g_tb.sv ,
atualize a
ref_clkfrequência substituindo#1568por#1551.5.
Defina as frequências do clock do cliente do canal de amostra para 257.81 Mhz
Defina a tx_mac_c_clk frequência para 257,81 MHz
Defina a rx_mac_c_clk frequência para 257,81 MHz
Defina a ref_clk frequência para 322,265625 MHz
Este problema é corrigido na versão 11.0 do MegaCore Interlaken Função.