Week |
Date |
Lecture |
Reading |
Homework /
Quiz |
Lab /
Project |
1 |
Tu 8/28 |
Course Intro & Design Representation of Hardware
[pdf]
|
K&B 1.1-1.4 |
|
Lab 0: basics (bboard,
scope)[doc,pdf]. |
Th 8/30 |
Transistors, Boolean Algebra, Combinational Logic
[pdf,ppt]
|
K&B 2.1-2.3, pp. 155-172 |
HW #1 assigned (due 9/7 2:10 pm)
|
Lab Lecture #1: Lab introduction and FPGA CAD tools [ppt] |
2 |
Tu 9/4 |
Cannical Forms of Logic => FPGA
[pdf,ppt]
|
K&B 2.4-2.7, Virtex data sheet pp1-10 |
HW2 assigned (due 9/14) |
Lab 1: CAD tools [zip] |
Th 9/6 |
Hardware Description Languages
[pdf,ppt] |
K&B, Ch.3: pp. 139-146; Ch.4: 4.1-4.3, pp. 156-205; |
HW1 due
[soln]
|
Lab Lecture #2: Designing with Verilog
[ppt]
|
3 |
Tu 9/11 |
* Finite State Machines
[pdf,ppt]
|
K&B 1.4, 7.2-3 |
HW3 assigned (due 9/21)
|
Lab 2: Designing with Verilog |
Th 9/13 |
Using, Modeling, and Implementing FSMs
[pdf,ppt]
|
K&B 8.1-4 |
HW2 due
[soln]
|
Lab Lecture #3: Verilog Sysnthesis and FSMs
[ppt]
|
4 |
Tu 9/18 |
Sequential Logic: counters, latches, FFs
[pdf,ppt]
|
K&B 7.1, app C. |
HW4 assigned (due 9/28)
|
Lab 3: FSM implementation |
Th 9/20 |
Synthesis and Timing
[pdf,ppt]
|
Katz 3.5, 6.1-6.4 |
HW3 due
[soln]
|
Lab Lecture #4: Debugging and Verification
[ppt]
|
5 |
Tu 9/25 |
MidTerm Review
[pdf,ppt] |
|
|
Lab 4: Debugging and Verification
[zip]
|
Th 9/27 |
MidTerm I |
|
HW4 due
[soln]
|
Lab Lecture #5: Network Audio
[ppt]
|
6 |
Tu 10/2 |
Project - I50phone
[pdf,ppt]
|
K&B 10.1-10.3 |
HW5 assigned (due 10/12) |
Lab #5: Network Audio
[zip]
|
Th 10/4 |
Timing
[pdf,ppt]
|
K&B 10.6 |
|
Lab Lecture #6 - Audio ADC/DAC
[ppt]
|
7 |
Tu 10/9 |
Memory: Registers, RAM, ROM
[pdf,ppt]
|
K&B 10.4.1-10.4.3 |
HW6 assigned (due 10/19) |
CP1: Audio (Design: Week 7, Checkoff: Week 8)
[zip,pdf,doc]
|
Th 10/11 |
Memory: DRAM
[pdf,ppt]
|
K&B 10.4.3-5, SDRAM Datasheet |
HW5 due
[soln]
|
Lab Lecture #7 - Video Encoder / User Input
[ppt]
|
8 |
Tu 10/16 |
Addition, Subtraction and Negatives
[pdf,ppt]
|
Katz 5.6, Appendix A |
HW7 assigned (due 10/26) |
CP2: Video/UI (Design: Week 8, Checkoff: Week 10)
[zip,pdf,doc]
|
Th 10/18 |
Multiplication / Division |
Katz 5.8 |
HW6 due |
Lab Lecture #8 - Wireless Transceiver
[ppt]
|
9 |
Tu 10/23 |
Fixed Point, Floating Point
[pdf,ppt]
|
wikipedia IEEE_754 |
HW8 assigned (due 11/5) |
CP3: Wireless Transceiver (Design: Week 9, Checkoff: Week 12)
[zip,pdf,doc]
|
Th 10/25 |
Coding, Error Coding [pdf,ppt]
|
tbd |
HW7 due |
|
10 |
Tu 10/30 |
Review and Putting Together[pdf,ppt] |
|
|
|
Th 11/1 |
MidTerm II |
|
|
Lab Lecture #10 - Basic Phone
[ppt]
|
11 |
Tu 11/6 |
RTL Design
[pdf,ppt]
|
|
HW8 due |
CP4: Basic Phone (Design: Weeks 11 and 12, Checkoff: Week 14)
[zip,pdf,doc]
|
Th 11/8 |
* Designing an Instruction Interpreter |
|
|
|
12 |
Tu 11/13 |
Advanced Sequential Circuits [pdf,ppt]
|
Katz 6.1-6.2 |
HW9 assigned (due 11/21)
|
|
Th 11/15 |
Testing Methodologies |
|
|
Lab Lecture - Project Writeup (Tentative) |
13 |
Tu 11/20 |
Performance Optimization |
|
HW9 due
|
|
Th 11/22 |
Thanksgiving Holiday |
NO LECTURE |
|
|
14 |
Tu 11/27 |
Power, Power, Power |
|
HW10 assigned (due 12/5) |
Project Checkoff |
Th 11/29 |
Guest Lecture - Robert Iannucci, Nokia |
|
|
|
15 |
Tu 12/4 |
Wrap-up |
|
HW 10 due |
Writeup |
|
Th 12/6 |
no class meeting - finish report |
|
|
|
|
|
|
|
|
|
|
Th 12/7 |
All day final project presentations in lab |
|
|
|
|
|
|
|
|
|