简介
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记录在此处。