Skip to content

dcardos/NetFPGA-Danilo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Problemas

1-RecWind teste broke

Ao rodar o comando (após as variáveis de ambiente NF_DESIGN_DIR e NF_ROOT apontarem para o lugar correto)

nf_test.py --major recwind --minor read sim

o seguinte erro é mostrado na tela: Run.py broke

Mas o que tudo indica não é um problema no código uma vez que rodando o mesmo não há aviso de erro:

Python sem erro

PS: era esperado que o mesmo mostrasse o que está no 'display' do código verilog em src, mas aparentemente ele parece não simular o verilog.

Solução

Commit: https://github.com/dcardos/NetFPGA-Danilo/commit/aba048b0f3c6b44364284e42f562ac8d893478ad

recwind_modifier.v apresentava um erro na linha 226, ordem inversa nos bits:

$display("Old cheksum: %h, Old receive window: %d", 
								in_fifo_data_dout[32:47], in_fifo_data_dout[48:63]);

2-RecWind teste checksum não esperado

No teste run_AosPoucos.py um pacote é montado com o seguinte tcp header:

hdr=scapy.TCP(sport=1025, dport=80, window=9001, chksum=0xc30a)

Porém o log mostra: Recwindo log Valor que é alterado a cada execução do teste.

Hipótese

O pacote tem o valor do window alterado antes de passar pelo user_data_path e logo seu valor de checksum.

PS: foi testado que de fato o que está sendo mostrado é de fato dados da 7ª palavra (como esperado com o payload)

Solução

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published