FashionMnist_LeNet5
An open-source SystemVerilog implementation of a LeNet-5 CNN accelerator for Fashion-MNIST inference, built around a 5×5 2D torus systolic array with Q8.8 fixed-point arithmetic.
RTL-NIC v0 is a source-available SystemVerilog RTL architecture for FPGA-based Ethernet with custom ARP, IPv4, UDP, and specialized TCP offload, including a four-way connection cache, 64-entry TCP control block store, and retransmission timeout scheduling.
12
No data
1
0
NOASSERTION
2026-07-30
It provides an inspectable, commercial-grade hardware TCP/IP offload engine designed for FPGAs, with detailed RTL for connection lookup, state management, and retransmission, offering valuable reference for high-performance networking designs.
RTL-NIC v0 is a custom SystemVerilog RTL architecture for FPGA Ethernet receive and transmit datapaths with ARP, IPv4, UDP, and specialized TCP handling. The design includes four-way connection-tuple lookup, 64 TCP control block entries, centralized state writeback, connection establishment and state transitions, retransmission-timeout scheduling, transmit-frame construction, and a 1 Gb/s Xilinx PCS/PMA integration.
This repository is a source-available architectural snapshot derived from the broader private TradingNIC implementation. It preserves an inspectable version of the design under a custom license; it is not presented as open source.
Demo video: Watch the project demonstration on LinkedIn
The receive path carries byte-wide GMII traffic from the PCS/PMA into
rx_datapath, which detects the preamble/SFD and decodes Ethernet, ARP, IPv4,
TCP, and UDP fields. ARP traffic is routed to the ARP subsystem, while matching
IPv4/TCP traffic and the fixed-format UDP application interface feed the TCP
control path.
The transmit path accepts ARP and TCP descriptors, constructs Ethernet frames with IPv4 and TCP checksums where applicable, queues each frame, and serializes the preamble, padded frame body, FCS, and inter-frame gap onto GMII.
tcb_mgr coordinates the control paths and commits their updates through a
centralized state-writeback path.tcp_ctrl and tcp_fsm implement specialized connection establishment,
acknowledgment processing, response generation, and connection-state
transitions.Source-available SystemVerilog RTL for a custom FPGA Ethernet datapath with ARP, IPv4, UDP, and specialized TCP transport control.
Similar projects matched by category, topics, and programming language.
An open-source SystemVerilog implementation of a LeNet-5 CNN accelerator for Fashion-MNIST inference, built around a 5×5 2D torus systolic array with Q8.8 fixed-point arithmetic.
An educational full-stack NPU accelerator demo featuring a 16×16 systolic array RTL design, AXI4 SoC integration, C/Python runtime, UART driver, and TVM BYOC compiler backend, verified on FPGA with LeNet-5 inference.
A MiSTer FPGA core for seven Midway Wolf-unit arcade games, built from gates rather than emulation, that fixes a notoriously elusive NHL Open Ice rendering bug (the 'black ice') and achieves high blitter coverage through real ROM data harvesting.