Course information

Fall 2020

You are not logged in.

If you are a current student, please Log In for full access to the web site.
Note that this link will take you to an external site (https://shimmer.mit.edu) to authenticate, and then you will be redirected back to this page.

1) Course Description

From the course catalog:

Introduces digital systems with lectures and labs on logic, flip flops, FPGAs, counters, timing, synchronization, and finite-state machines. Includes overview of accelerometers, gyros, time of flight and other modern sensors. Prepares students for the design and implementation of a final project of their choice: games, music, digital filters, wireless communications, video, or graphics. Extensive use of Verilog for describing and implementing digital logic designs. In person not required.

2) Prerequisites

6.002 or 6.08 or 16.004 or permission of instructor. Basically we want some engineering maturity.

3) Schedule

3.1) Lectures

Lectures are every Tuesday and Thursday at 2:30PM EDT and will be up to 90 minutes in lenght. They will take place on Zoom and will be recorded for later consumption if people need that.

3.2) Lecture PSets (LPsets)

There will generally be small Lecture PSets (Lpsets or LPsets or lpsets) that will be due between lectures. Yes, this means that you will sometimes get an assignment on Tuesday and it is due two days later on Thursday. They are not meant to be crazy long, but they exist. Pay attention to the calendar. Some run from Tuesday to Thursday, some from Thursday to Tuesday, and some an entire week (Tuesday to Tuesday or Thursday to Thursday) depending on the week and other assignments. Lpsets will be uploaded through gradescope, manually graded, and returned to you at a later date.

Lpsets collectively are worth 16% of your final grade, with each one worth an equal amount.

Lpsets cannot be submitted late. You cannot use late days for them.

3.3) Labs

There are five lab assignments spread throughout the first portion of the class. See the calendar for particular dates of when they are released and when they are due. You work on these assignments in your own time (there is no "lab" sesssion), though feel free to come to office hours, etc. You need to do checkoffs with a staff member to get credit for the lab. This will usually involve demonstrating your simulations, device, and answering questions. Labs are done on your own as are checkoffs. Labs collectively make up 34% of your grade. The breakdown is as follows:

  • Lab 1: 2% of final grade
  • Lab 2: 5% of final grade
  • Lab 3: 8% of final grade
  • Lab 4: 11% of final grade
  • Lab 5: 8% of final grade

You must have a non-zero score for all labs and all labs must be checked off in order to pass the class. A missing lab will result in a failing grade.

3.4) Final Project

4) Office Hours Calendar

Below is a calendar of office hours availability from staff. This will update and change from week to week depending on deadlines.

5) Textbook

There are Verilog textbooks out there, but honestly they're all getting outdated. Internet searches and StackOverflow are good starting points for most questions/references. In terms of particular Verilog things:

6) Exams

There will be no exams in 6.111. You are welcome.

7) Overall Grade

Your overall grade is based on the following breakdown:

  • Lpsets: 16%
  • Labs: 34%
  • Participation: 2%
  • Final Project (the project and keeping on track in it): 35%
  • Proposal Presentation and Final Report: 13%

A large number of students do "A" level work and are, indeed, rewarded with a grade of "A". The corollary to this is that, since average performance levels are so high, punting any part of the subject can lead to a disappointing grade.

8) Late submissions

  • Lpsets are due when they are due. You can’t turn those in late (so don’t skip them!)
  • Labs are due at a nominal time. Every day late, they lose 20%.
  • BUT. You have five slack days that can be applied (you can use up to two on any lab). They will be applied after all labs are done to maximize benefit. Slack days can only be used on labs. Can’t use on final project stuff or Lpsets

9) Staff