Computer Laboratory

Course pages 2011–12

Schedule - Hardware

Unless otherwise noted, all deliverables are due at midnight.

Milestone Time Alotted Due Date Deliverable(s)
Implement four port hard-wired switch 2 weeks Mon 23-Jan Email summarizing your progress getting the tools set up: Simulation, Synthesis, and running tests on the hardware.
Wed 25-Jan Operational input arbiter (submit archive of project directory)
Wed 1-Feb 1. Working four-port non-learning switch (bit file and archive of project directory)
2. First version of the Hardware Design document (architecture)
3. Test summary
Implement IP router, software integration and testing of IP router 5 weeks Wed 8-Feb 1. Implement basic packet counter registers
2. Add a written/drawn design of the Output Port Lookup module to your design document
Wed 15-Feb 1. Verification section of the Hardware Design Document
2. Ability to forward packets to/from software
3. Verify and update TTL/IP checksum
Wed 22-Feb 1. Verify the MAC address of all received packets
2. Lookup destination IP addresses in a lookup table. Forward matching packets to CPU instead of processing in normal forwarding path.
3. Interoperability testing section added to design document
4. HW+SW: Initial Proposal of Advanced Feature
Wed 29-Feb 1. Implement remaining functionality, including routing and ARP tables
2. HW+SW: Final Proposal of Advanced Feature
Wed 7-Mar 1. Email update on progress (1 for each team)
2. A tarball of your design (no dump files or packet_data directories please!).
Advanced Feature Development and Router Interoperation 2 weeks effective (*) Wed 14-Mar 1. Email update on progress (1 for each team).
2. Updated hardware design document (including advanced feature section).
Sun 22-Apr-2010 1. tar.gz file of your working directory including src and verif. (but no dump files, please!)
2. Updated Hardware Design Document with your added functionality.
Presentations/Demonstrations Wed 25-Apr-2010 Presentations and Demonstrations will be in FW11 on the 25th of April. A hot buffet is available from 6pm, presentations will start at 7pm.

(*) You are expected to commit the equivalent of one in-term week worth of work to this module over the Easter vacation. No less than 10 Hours between the 15th of March, 2012 and the deadline 22nd of April, 2012.