ruanyz / fpga_webserver Goto Github PK
View Code? Open in Web Editor NEWThis project forked from hamsternz/fpga_webserver
A work-in-progress for what is to be a software-free web server for static content.
License: MIT License
This project forked from hamsternz/fpga_webserver
A work-in-progress for what is to be a software-free web server for static content.
License: MIT License
I'm slowly building a hardware-based web server. Feel free to look around, but it is not yet anywhere near working Status ====== * ARP replies sent at Gigabit speeds * ICMP is working at Gigabit speeds * UDP RX & TX works at Gigabit speeds TODO LIST OF MINOR ISSUES THAT I DON'T WANT TO FORGET ===================================================== Inbound packet processing ------------------------- * Inbound packet reception errors should cause the packet to be dropped. * Inbound packet CRC verification is not being performed - should cause packet to dropped * Inbound packet MAC filtering not coded - should only accept packets for 'our_mac' or the broadcast MAC. This could be handled the same as CRC or reception errors (where the FIFO can be rolled back). Doing this in one place could save resources. TCP/IP Session protocol ----------------------- * Can establish a TCP/IP session * Sends ACKs for incoming data * Currently listens on port 80 for any incoming connections * Replies with 'FPGA says "Hi"\r\n' to any incoming packets that contains data * Tears down session when remote end closes TCP/IP packet support - mostly finished --------------------------------------- * TCP RX IP Checksum is not being validated * TCP RX TCP Checksum is not being validated UDP Support - mostly finished ----------------------------- * UDP TX cannot send a packet without any data * UDP RX IP Checksum is not being validated * UDP RX UDP Checksum is not being validated * UDP RX of a packet with no data will not result in anything that the consuming design can see. ICMP Support - mostly finished ------------------------------ * ICMP 'echo request' is not validating that the IP checksum is correct * ICMP 'echo request' is not validating that the ICMP length field is correct. * ICMP 'echo request' is not validating that the ICMP checksum is correct Outbound packet processing -------------------------- * Outbound packets are not being sent correctly for 10 & 100Mbps speed. This requies a 4k FIFO, which will block the arbiter when less than 1600 entries are free (enough for a packet and some loop latency)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.