Para usar o Hard IP para barramento de teste PCI Express® em conjunto com o SignalTap™ II, um mapa de registro ou IOs de propósito geral para observar os sinais de interface PIPE em dispositivos Arria® V GZ e Stratix® V. Siga as instruções abaixo:
O barramento de teste consiste em test_in ônibus e test_out Ônibus. O barramento de teste foi projetado apenas para fins de depuração e não deve ser usado em projetos de produção.
O test_in o barramento determina quais sinais de interface HARD IP PIPE para rotear para o test_out ônibus para observação. Os 32 bits superiores do test_in barramento no arquivo altpcie_sv_hip_ast_hwtcl.v é usado para selecionar duas de oito vias PCIe. Os sinais PIPE para essas duas vias são roteados para o bit de 320 bits test_out barramento (também chamado de teste no mesmo arquivo).
1. Determine o valor dos 32 bits superiores do barramento test_in
Apenas os 32 bits superiores do test_in o barramento é usado para selecionar os sinais de interface PIPE para duas vias PCIe específicas por vez. A Tabela 1 mostra o test_in[63:32] valor para selecionar as vias.
| test_in[63:32] | Seleção de pista de sinal de interface PIPE |
| 32'h0 | lane0 e lane1 |
| 32'h1 | lane2 e lane3 |
| 32'h2 | lane4 e lane5 |
| 32'h3 | lane6 e lane7 |
Tabela 1. Test_in[63:32] Valor para selecionar pistas diferentes
2. Defina o valor de test_in[63:32] no arquivo altpcie_sv_hip_ast_hwtcl.v
No arquivo: altpcie_sv_hip_ast_hwtcl.v, mude a linha 2929
De
.test_in ({testin[63:1],(ALTPCIE_SV_HIP_AST_HWTCL_SIM_ONLY==0)?1'b0:testin[0]}),
Para
.test_in ({32'h,testin[31:1],(ALTPCIE_SV_HIP_AST_HWTCL_SIM_ONLY==0)?1'b0:testin[0]}),
Nota <> = 0 a 3 com base na tabela acima
3. Observe os sinais de interface PIPE do teste no módulo altpcie_sv_hip_ast_hwtcl
Você pode observar os sinais de interface PIPE correspondentes no 320 bits test_out barramento, também chamado de testout, no módulo altpcie_sv_hip_ast_hwtcl. A tabela a seguir mostra os sinais de interface PIPE para pistas específicas no barramento de testout. Você pode observar o barramento de teste usando SignalTap™ II, mapa de registro ou E/S de propósito geral.
| Sinais de interface PIPE | Largura de bits | Pista 0/Lane 2/Lane 4/Lane 6 | Pista 1/Lane 3/Lane 5/Lane 7 |
| reservado - não usado | 58 | teste[159:102] | teste[319:262] |
| lanereversalenable | 1 | teste[101] | teste[261] |
| eidleinfersel | 3 | teste[100:98] | teste[260:258] |
| txdeemph | 1 | teste[97] | teste[257] |
| txmargin | 3 | teste[96:94] | teste[256:254] |
| Taxa | 2 | teste[93:92] | teste[253:252] |
| rxstatus | 3 | teste[91:89] | teste[251:249] |
| rxelecidle | 1 | teste[88] | teste[248] |
| Filtato | 1 | teste[87] | teste[247] |
| rxvalid | 1 | teste[86] | teste[246] |
| rxblkst | 1 | teste[85] | teste[245] |
| rxsynchd | 2 | teste[84:83] | teste[244:243] |
| rxdataskip | 1 | teste[82] | teste[242] |
| rxdatak | 4 | teste[81:78] | teste[241:238] |
| rxdata | 32 | teste[77:46] | teste[237:206] |
| Powerdown | 2 | teste[45:44] | teste[205:204] |
| rxpolarity | 1 | teste[43] | teste[203] |
| txcompl | 1 | teste[42] | teste[202] |
| txelecidle | 1 | teste[41] | teste[201] |
| txdetectrx | 1 | teste[40] | teste[200] |
| txblkst | 1 | teste[39] | teste[199] |
| txsynchd | 2 | teste[38:37] | teste[198:197] |
| txdataskip | 1 | teste[36] | teste[196] |
| txdatak | 4 | teste[35:32] | teste[195:192] |
| txdata | 32 | teste[31:0] | teste[191:160] |