บทนำ
NetWiz เป็นไลบรารี VHDL แบบสแตนด์อโลนสำหรับการสร้างและจัดการแพ็กเก็ตโปรโตคอลเครือข่าย NetWiz นำเสนอ API ไร้สัญชาติและใช้งานได้
NetWiz ต้องการ VHDL 2008 และได้รับการออกแบบมาสำหรับการใช้งานในห้องปฏิบัติการทดสอบเท่านั้น ไม่รองรับการสังเคราะห์ NetWiz ได้รับอนุญาตภายใต้ใบอนุญาต MIT
ห้องสมุด
Netwiz ประกอบด้วยไลบรารีหลายแห่ง ไลบรารีที่ไม่เกี่ยวข้องกับโปรโตคอลเครือข่ายเฉพาะคือ:
- nw_adapt:
- nw_codec:
- [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 et.al.)
- 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): สร้างและจัดการแพ็กเก็ต UDP สำหรับ IPv4
- [nw_icmp](@ref nw_icmpv4): สร้างและจัดการแพ็กเก็ต ICMPv4
- [nw_tcp](@ref nw_tcpv4): สร้างและจัดการแพ็กเก็ต TCP สำหรับ IPv4
- nw_ipv6:
- [nw_ipv6](@ref nw_ipv6): สร้างและจัดการแพ็กเก็ต IPv6
- [nw_udp](@ref nw_udpv6): สร้างและจัดการแพ็กเก็ต UDP สำหรับ IPv6
- [nw_icmp](@ref nw_icmpv6): สร้างและจัดการแพ็กเก็ต ICMPv6
- [nw_tcp](@ref nw_tcpv6): สร้างและจัดการแพ็กเก็ต TCP สำหรับ IPv6
- nw_ptp:
- [nw_ptpv2](@ref nw_ptp): สร้างและจัดการแพ็กเก็ต IEEE1588v2
- nw_usb:
- [nw_usb](@ref nw_usb): สร้างและจัดการแพ็กเก็ต USB
คาดว่าจะเพิ่มไลบรารีโปรโตคอลเพิ่มเติมในอนาคต
เอกสารประกอบ
NetWiz API ได้ รับการบันทึกไว้ที่นี่