CSE 535
Fall 2003
Acceleration of Algorithms
in Hardware
J. W. Lockwood

Assignment Schedule

Note: This page will change throughout the semester
Hit [Refresh] often to ensure the page is current

CS/COE 536: Schedule

Monday Wednesday Friday
Wed. Aug 27
Mon. Sep 1
  • Labor Day (No Class)
Wed. Sep 3 (Lecture)
Mon. Sep 8: (Lecture) Wed. Sep 10 (Lab)
Mon. Sep 15: (Lecture)
  • Lecture 2: Language-based Hardware Design
    • VHSIC Hardware Description Language (VHDL)
    • Concurrent and Operations
    • Native operations
    • Synchronous Storage Elements
    • Finite State Machines
    • State Encoding
    • Technology Mapping
Wed. Sep 17 (Lecture)
Mon. Sep 22 (Lecture) Wed. Sep 24 (Lecture)
Mon. Sep 29 (Lecture)
  • Lecture 6: Hash Functions
    • Direct access tables
    • Hash function mapping
    • Collisions
    • Linked lists
    • Overflow areas
    • Re-hashing
    • Linear probing
    • Demo (Java applet)
Wed. Oct 1 (Lecture)
Mon. Oct 6 (Lab) Wed. Oct 8 (Lecture)
  • Midterm Exam
    • Format: Open book, open notes
    • No Computers allowed
    • No communication devices allowed
    • Room: McDonnell 361
      [NOT our regular classroom!]
Mon. Oct 13 (Lecture) Wed. Oct 15 (Lecture)
  • Lecture 8: Worm and Virus Attacks
    • History of Worms
    • Robert Morris, Jr.
    • Code Red (Ver 1 and 2)
    • Why Worms Spread
    • Modeling Worms with SI Epidemic Model
    • Warhol, Flash, and Surreptitious Worms
  • Assigned Reading
  • Attend X-fest this Thursday
    (Free tutorials for WashU students)
Fri. Oct 17
Mon. Oct 20
  • Lecture 9: Containment of Internet Worms and Computer viruses with Content Filters
    • Worm spread in unprotected networks
    • Mitigation of worm threats
    • Contained with content filtering
    • Hardware Generation
    • Rapid Deployment
    • Active Virus Block
    • Containment effectiveness
  • MP2 Hints and Issues
    • Use syntax like:
      signal_name(0)
      to access
      std_logic_vector(0 downto 0)
    • MP2 Note: bram_num signal is defined as 15 bits wide to allow for future expansion. We use only 3 bits.
Wed. Oct 22
Mon. Oct 27 (Lab/Lecture)
  • Machine Problem 2 Due
  • Discuss Ad-ware and SearchAssistant
    subversion of Google results page
  • Discuss grading of final projects
    • Project Design Plan
    • Status Reports
    • Peer Review (Most important)
    • Final Report
  • Review Current Final Project List
Wed. Oct 29 (Lecture)
  • Special Guest Lecture on Cybersecurity
    David A. Thomas,
    Special Agent in Charge
    St. Louis FBI
    • Room: Bryan 509c
      (Not the regular classroom)
  • Final Project Signup Due
    Must have your name listed on
    Project List by 6pm
Mon. Nov 3 (Lecture) Wed. Nov 5 (Lab)
  • Machine Problem 3 Assigned
    • Bloom Filter Analyzer
  • Lab session: Meet with your
    team to work on final project

  • TAs, but not instructor,
    will be available in lab
Mon. Nov 10 (Lecture) Wed. Nov 12 (Lab)
  • Discuss Testing for Final Project
  • Discuss Machine Problem 3
  • Lab session: Meet with your
    team to work on final project
Mon. Nov 17 (Lecture)
  • Final Project: Status Report 2 Due
    • Prepare 'Project Status Report 2'
    • Present Status Report
      to class (10 minutes per team)
    • Submit 'Status Report 2' to gradebot
Wed. Nov 19 (Lab)
  • Machine Problem 3 Due
  • Lab session: Meet with your
    team to work on final project
Mon. Nov 24 (Lecture)
  • Final Project: Status Report 3 Due
    • Prepare 'Project Status Report 3'
    • Present Status Report
      to class (10 minutes per team)
    • Submit 'Status Report 3' to gradebot
Wed. Nov 26 (Lab)
  • Lab session: Meet with your
    team to work on final project

  • Thanksgiving Break
    (Thursday and Friday)
Mon. Dec 1 (Lecture)
  • Final Project Presentations
    • Each team gives 15 minute
      presentation and demo to class
    • Submit your 'Final Project Presentation Slides' (ppt file) to gradebot
  • Homework 4 Due (Tue)
Wed. Dec 3 (Lab) Fri. Dec 5 (Lab)
Mon. Dec 8 (Lecture)
  • In-class demonstrations of Final Projects
  • VHDL, makefiles, and
    Simulation scripts due
    • Submit source code and scripts as
      tarfile to gradebot
      (.vhdl, makefile, .dat, bitfile)
    • Do NOT include temporary files
      (edif, ngd, ngo, etc. )
    • Limit total file size to 2 MBytes
Fri. Dec 12 (no class)
Mon. Dec 15 (no class)
  • FINAL version of writeup due
  • FINAL version of PowerPoint
    Presentation slides due
  • FINAL version of VHDL, makefiles, and
    Simulation scripts due
    • Submit source code and scripts as
      tarfile to gradebot
      (.vhdl, makefile, .dat, bitfile)
    • Do NOT include temporary files
      (edif, ngd, ngo, etc. )
    • Limit total file size to 2 MBytes
Wed. Dec 17 (Lab)
  • Final Exam = Final Project Demo
    3-5pm
  • Submit Peer Evaluations and Course Evaluations

Copyright 2003
John W. Lockwood
Washington University
Saint Louis, MO