Introducción
NetWiz es una biblioteca VHDL independiente para la generación y manipulación de paquetes de protocolos de red. NetWiz ofrece una API funcional y sin estado.
NetWiz requiere VHDL 2008 y está diseñado para uso en bancos de pruebas únicamente; no se admite la síntesis. NetWiz tiene la licencia MIT.
Bibliotecas
Netwiz consta de varias bibliotecas. Las bibliotecas no relacionadas con un protocolo de red específico son:
- nw_adapt:
- nw_códec:
- [nw_sl_codec](@ref nw_sl_codec): Códec genérico sin estado
- [nw_cobs](@ref nw_cobs): Relleno consistente de bytes generales
- [nw_bitstuff](@ref nw_bstuff): Relleno de bits
- [nw_base](@ref nw_base): Códec Base64/32/16
- [nw_hamming](@ref nw_hamming): Codificación/decodificación Hamming
- nw_pcap:
- [nw_pcap](@ref nw_pcap): lee paquetes de red desde archivos PCAP/PCAPNG (producidos por Wireshark, tcmpdump et.al.)
- nw_util:
- [nw_util](@ref nw_util): Funciones para manipulación de matrices de datos
- [nw_crc](@ref nw_crc): CRC y generación de suma de comprobación
- [nw_prbs](@ref nw_prbs): Generación de secuencia binaria pseudoaleatoria.
- [nw_nrs](@ref nw_nrs): Generación de secuencia no aleatoria
Bibliotecas específicas de protocolo:
- nw_ethernet:
- [nw_ethernet](@ref nw_ethernet): crea y manipula paquetes Ethernet
- [nw_arp](@ref nw_arp): crea y manipula paquetes ARP
- nw_ipv4:
- [nw_ipv4](@ref nw_ipv4): crea y manipula paquetes IPv4
- [nw_udp](@ref nw_udpv4): crea y manipula paquetes UDP para IPv4
- [nw_icmp](@ref nw_icmpv4): crea y manipula paquetes ICMPv4
- [nw_tcp](@ref nw_tcpv4): crea y manipula paquetes TCP para IPv4
- nw_ipv6:
- [nw_ipv6](@ref nw_ipv6): crea y manipula paquetes IPv6
- [nw_udp](@ref nw_udpv6): crea y manipula paquetes UDP para IPv6
- [nw_icmp](@ref nw_icmpv6): crea y manipula paquetes ICMPv6
- [nw_tcp](@ref nw_tcpv6): crea y manipula paquetes TCP para IPv6
- nw_ptp:
- [nw_ptpv2](@ref nw_ptp): crea y manipula paquetes IEEE1588v2
- nw_usb:
- [nw_usb](@ref nw_usb): crea y manipula paquetes USB
Se espera que se agreguen bibliotecas de protocolos adicionales en el futuro.
Documentación
La API de NetWiz está documentada aquí .