簡介
NetWiz 是一個獨立的 VHDL 函式庫,用於產生和操作網路協定資料包。 NetWiz 提供無狀態的函數式API 。
NetWiz 需要 VHDL 2008,且僅供測試台使用,不支援綜合。 NetWiz 根據 MIT 許可證獲得許可。
圖書館
Netwiz 由多個函式庫組成。與特定網路協定無關的庫有:
- 西北適應:
- nw_編解碼器:
- [nw_sl_codec](@ref nw_sl_codec):無狀態通用編解碼器
- [nw_cobs](@ref nw_cobs):一致的開銷位元組填充
- [nw_bitstuff](@ref nw_bstuff):位元填充
- [nw_base](@ref nw_base):Base64/32/16 編解碼器
- [nw_hamming](@ref nw_hamming):漢明編碼/解碼
- nw_pcap:
- [nw_pcap](@ref nw_pcap):從 PCAP/PCAPNG 檔案讀取網路封包(由 Wireshark、tcmpdump 等產生)
- nw_util:
- [nw_util](@ref nw_util):資料數組運算函數
- [nw_crc](@ref nw_crc):CRC 和校驗和生成
- [nw_prbs](@ref nw_prbs):偽隨機二進位序列產生。
- [nw_nrs](@ref nw_nrs):非隨機序列生成
協議特定庫:
- 西北乙太網路:
- [nw_ethernet](@ref nw_ethernet):建立和操作乙太網路封包
- [nw_arp](@ref nw_arp):建立與操作 ARP 封包
- nw_ipv4:
- [nw_ipv4](@ref nw_ipv4):建立與操作 IPv4 封包
- [nw_udp](@ref nw_udpv4):建立和操作 IPv4 的 UDP 封包
- [nw_icmp](@ref nw_icmpv4):建立與操作 ICMPv4 封包
- [nw_tcp](@ref nw_tcpv4):建立和操作 IPv4 的 TCP 封包
- nw_ipv6:
- [nw_ipv6](@ref nw_ipv6):建立與操作 IPv6 封包
- [nw_udp](@ref nw_udpv6):建立和操作 IPv6 的 UDP 封包
- [nw_icmp](@ref nw_icmpv6):建立與操作 ICMPv6 封包
- [nw_tcp](@ref nw_tcpv6):建立和操作 IPv6 的 TCP 封包
- nw_ptp:
- [nw_ptpv2](@ref nw_ptp):建立與操作 IEEE1588v2 資料包
- nw_usb:
- [nw_usb](@ref nw_usb):建立與操作 USB 封包
預計將來會添加更多協議庫。
文件
NetWiz API記錄在此。