Introduction
NetWiz est une bibliothèque VHDL autonome pour la génération et la manipulation de paquets de protocole réseau. NetWiz propose une API apatride et fonctionnelle.
NetWiz nécessite VHDL 2008 et est conçu pour une utilisation sur banc d'essai uniquement, la synthèse n'est pas prise en charge. NetWiz est sous licence MIT.
Bibliothèques
Netwiz se compose de plusieurs bibliothèques. Les bibliothèques non liées à un protocole réseau spécifique sont :
- nw_adapter :
- nw_codec :
- [nw_sl_codec] (@ref nw_sl_codec) : Codec générique sans état
- [nw_cobs] (@ref nw_cobs) : remplissage cohérent d'octets de surcharge
- [nw_bitstuff] (@ref nw_bstuff) : Bourrage de bits
- [nw_base] (@ref nw_base) : codec Base64/32/16
- [nw_hamming] (@ref nw_hamming) : encodage/décodage Hamming
- nw_pcap :
- [nw_pcap] (@ref nw_pcap) : lit les paquets réseau à partir de fichiers PCAP/PCAPNG (produits par Wireshark, tcmpdump et.al.)
- nw_util :
- [nw_util] (@ref nw_util) : Fonctions de manipulation de tableaux de données
- [nw_crc] (@ref nw_crc) : génération de CRC et de somme de contrôle
- [nw_prbs] (@ref nw_prbs) : Génération de séquence binaire pseudo-aléatoire.
- [nw_nrs] (@ref nw_nrs) : Génération de séquences non aléatoires
Bibliothèques spécifiques au protocole :
- nw_ethernet :
- [nw_ethernet] (@ref nw_ethernet) : Créer et manipuler des paquets Ethernet
- [nw_arp] (@ref nw_arp) : Créer et manipuler des paquets ARP
- nw_ipv4 :
- [nw_ipv4] (@ref nw_ipv4) : Créer et manipuler des paquets IPv4
- [nw_udp] (@ref nw_udpv4) : Créer et manipuler des paquets UDP pour IPv4
- [nw_icmp] (@ref nw_icmpv4) : Créer et manipuler des paquets ICMPv4
- [nw_tcp] (@ref nw_tcpv4) : Créer et manipuler des paquets TCP pour IPv4
- nw_ipv6 :
- [nw_ipv6] (@ref nw_ipv6) : Créer et manipuler des paquets IPv6
- [nw_udp] (@ref nw_udpv6) : Créer et manipuler des paquets UDP pour IPv6
- [nw_icmp] (@ref nw_icmpv6) : Créer et manipuler des paquets ICMPv6
- [nw_tcp] (@ref nw_tcpv6) : Créer et manipuler des paquets TCP pour IPv6
- nw_ptp :
- [nw_ptpv2] (@ref nw_ptp) : Créer et manipuler des paquets IEEE1588v2
- nw_usb :
- [nw_usb] (@ref nw_usb) : Créer et manipuler des paquets USB
Des bibliothèques de protocoles supplémentaires devraient être ajoutées à l'avenir.
Documentation
L'API NetWiz est documentée ici .