イントロ
NetWiz は、ネットワーク プロトコル パケットの生成と操作のためのスタンドアロン VHDL ライブラリです。 NetWiz はステートレスで機能的なAPIを提供します。
NetWiz には VHDL 2008 が必要で、テストベンチでの使用のみを目的として設計されており、合成はサポートされていません。 NetWiz は MIT ライセンスに基づいてライセンスされています。
図書館
Netwiz はいくつかのライブラリで構成されています。特定のネットワーク プロトコルに関連しないライブラリは次のとおりです。
- nw_adapt:
- 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:
- [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については、ここに文書化されています。