Introdução
NetWiz é uma biblioteca VHDL independente para geração e manipulação de pacotes de protocolo de rede. NetWiz oferece uma API funcional e sem estado.
NetWiz requer VHDL 2008 e foi projetado apenas para uso em bancada de testes; a síntese não é suportada. NetWiz é licenciado sob a licença MIT.
Bibliotecas
Netwiz consiste em várias bibliotecas. As bibliotecas não relacionadas a um protocolo de rede específico são:
- nw_adapt:
- Configurações configuráveis
- nw_codec:
- [nw_sl_codec](@ref nw_sl_codec): Codec genérico sem estado
- [nw_cobs](@ref nw_cobs): Recheio consistente de bytes de sobrecarga
- [nw_bitstuff](@ref nw_bstuff): Recheio de bits
- [nw_base](@ref nw_base): Codec Base64/32/16
- [nw_hamming](@ref nw_hamming): codificação/decodificação de Hamming
- nw_pcap:
- [nw_pcap](@ref nw_pcap): Leia pacotes de rede de arquivos PCAP/PCAPNG (produzido por Wireshark, tcmpdump et.al.)
- nw_util:
- [nw_util](@ref nw_util): Funções para manipulação de array de dados
- [nw_crc](@ref nw_crc): CRC e geração de checksum
- [nw_prbs](@ref nw_prbs): Geração de sequência binária pseudo-aleatória.
- [nw_nrs](@ref nw_nrs): geração de sequência não aleatória
Bibliotecas específicas de protocolo:
- nw_ethernet:
- [nw_ethernet](@ref nw_ethernet): Crie e manipule pacotes Ethernet
- [nw_arp](@ref nw_arp): Crie e manipule pacotes ARP
- nw_ipv4:
- [nw_ipv4](@ref nw_ipv4): Crie e manipule pacotes IPv4
- [nw_udp](@ref nw_udpv4): Crie e manipule pacotes UDP para IPv4
- [nw_icmp](@ref nw_icmpv4): Crie e manipule pacotes ICMPv4
- [nw_tcp](@ref nw_tcpv4): Crie e manipule pacotes TCP para IPv4
- nw_ipv6:
- [nw_ipv6](@ref nw_ipv6): Crie e manipule pacotes IPv6
- [nw_udp](@ref nw_udpv6): Crie e manipule pacotes UDP para IPv6
- [nw_icmp](@ref nw_icmpv6): Crie e manipule pacotes ICMPv6
- [nw_tcp](@ref nw_tcpv6): Crie e manipule pacotes TCP para IPv6
- nw_ptp:
- [nw_ptpv2](@ref nw_ptp): Crie e manipule pacotes IEEE1588v2
- nw_usb:
- [nw_usb](@ref nw_usb): Crie e manipule pacotes USB
Espera-se que bibliotecas de protocolos adicionais sejam adicionadas no futuro.
Documentação
A API NetWiz está documentada aqui .