Untitled
EECS 150 Components and Design Techniques for Digital Systems    
CS 150 Spring 2007

TTh 2:00-3:30PM
306 Soda Hall
Home | Grades | Schedule | Calendar | Old News | Staff | Syllabus | Documents| Old Websites | Newsgroup

Calendar

Wk
Date
Lecture / Reading
Homework / Quiz
Lab / Project
1 Tu 1/16 Lecture #1: Course Administration
Quick Review: The Many Representations of Hardware [ppt, pdfx2, pdfx6]
HW #1 Assigned
[doc, pdf]
Due 1/26 at 2:10 PM

Background Form and Quiz #0 Solution [pdf]
Lab Lecture #1: EECS 150 Lab Introduction and FPGA CAD Tools [ppt]
Th 1/18 Lecture #2: Combinational Logic [ppt, pdfx2, pdfx6]

Readings: K&B, Ch.1: 1.1-1.4, pp. 1-27; Ch.2: 2.1-2.4, pp. 33-65; Ch.3: 3.1, pp. 93-103;
2 Tu 1/23 Lecture #3: Programmable Logic
PLAs/PALs and FPGAs [ppt, pdfx2, pdfx6]
HW #2 REVISED Assigned
[doc, pdf]
Due 2/2 at 2:10 PM

HW #1 Due 1/26
Solution [doc, pdf]

Quiz #1 Solution
[doc, pdf]
Lab Lecture #2: Designing with Verilog [ppt]
Lab #1: CAD Tools [doc, pdf, zip]
Th 1/25 Lecture #4: Verilog Hardware Description Language [ppt, pdfx2, pdfx6]

Readings: K&B, Ch.3: 3.6: pp. 139-146; Ch.4: 4.1-4.3, pp. 156-205;
3 Tu 1/30 Lecture #5: Basic Finite State Machines
Flip-Flops, Registers, Shifters, Counters [ppt, pdfx2, pdfx6]
HW #3 REVISED Assigned
[doc, pdf]
Due 2/9 at 2:10PM

HW #2 Due
Solution [doc, pdf]

Quiz #2 Solution
[doc, pdf]
Lab Lecture #3: Verilog Synthesis and FSMs [ppt, pdfx2, pdfx6]

Lab #2: Designing with Verilog [doc, pdf, zip]
Solutions: [zip]

Th 2/1 Lecture #6: Moore vs. Mealy Machines [ppt, pdfx2, pdfx6]

Readings: K&B, Ch.6: 6.1, 6.3, pp.259-278, 289-298; Ch.7: 7.1-7.3, pp. 308-339;
4 Tu 2/6 Lecture #7: Verilog for State Machines [ppt, pdfx2, pdfx6]
HW #4 Assigned
[doc, pdf]
Due: 2/16 at 2:10 PM

HW #3 Due
Solution [doc, pdf]

Lab Lecture #4: Debugging and Verification [ppt, pdfx2, pdfx6]

Lab #3: Implementation of FSMs [doc, pdf, zip]
Th 2/8 Lecture #8: FSM Synthesis, State Machine Timing [ppt, pdfx2, pdfx6]

Readings: K&B, Ch.6: 6.2.1, 6.2.2, pp. 279-282; Ch.8: 8.4, pp. 386-392;
5 Tu 2/13 Lecture #9: Midterm I Review
HW #4 Due
Solution [doc, pdf]

Lab Lecture #5: Logic Analyzers [ppt, pdfx2, pdfx6]

Lab #4: Debugging and Verification [doc, pdf, zip]
Th 2/15 Midterm I: Solution [scan directory]
6 Tu 2/20 Lecture #10: Case Study
SDRAM/Memory Controller
[ppt, pdfx2, pdfx6]
HW #5 Assigned
[doc, pdf]
Due: 3/2 at 2:10 PM

Quiz #3 Solution
[jpg, jpg]
Lab Lecture #6: Project Checkpoint #0
Basic SDRAM Subsystem (one week)[ppt]

Lab #5: Logic Analyzers [doc, pdf, zip]
Th 2/22 Lecture #11: Project Description
(Video Conferencing System)
[ppt, pdfx2, pdfx6]

Readings: K&B, Ch.10: 10.4, pp. 467-482.
7 Tu 2/27 Lecture #12: Datapath Building Blocks
Arithmetic Units, Register Files, Shifters, FIFOs, Memories
[ppt, pdfx2, pdfx6]
HW #6 Assigned
[doc, pdf]
Due: 3/9 at 2:10 PM

HW #5 Due
Solution [doc, pdf]

Lab Lecture #7: Project Checkpoint #1
Video Encoder (one Week) [ppt]

Checkpoint #0: Basic SDRAM Subsystem [doc, zip]
Th 3/1 Lecture #13: Datapath Interconnection Strategies
Point-to-Point, Single Bus, Mixed
[Continuation of Lecture #12 slide set]

Readings: K&B, Ch.5: 5.5-5.7, pp. 234-249; Ch.6: 6.3. pp. 289-295. CLD Chapter 11 [html].
8 Tu 3/6 Lecture #14: Datapath Control
State Machines for Control, Register Transfer
[ppt, pdfx2, pdfx6]
HW #7 Assigned
[doc, pdf]
Due: 3/16 at 2:10 PM

Quiz #4 Solution
[jpg, jpg]

HW #6 Due
Solution [doc, pdf]

Lab Lecture #8: Project Checkpoint #2
Local Video Capture and Display (one week) [ppt]

Checkpoint #1: Video Encoder [doc, zip]
Th 3/8 Lecture #15: Datapath Control
Microprogrammed State Machines
[ppt, pdfx2, pdfx6]

Readings: K&B, Ch.9: 9.1-9.4, pp. 401-446.
CLD Chapter 12 [html]
9 Tu 3/13 Lecture #15: Continued
[ppt, pdfx2, pdfx6]
HW #8 Assigned [doc, pdf]
Due: 4/6 at 2:10 PM

Quiz #5 Solution
[jpg]

HW #7 Due
Solution [doc, pdf]



Lab Lecture #9: Project Checkpoint #3
Wireless Transceiver
(Two Weeks) [ppt]

Checkpoint #2 Local Video Capture and Display [doc, zip]
Th 3/15 Lecture #16: Retiming, Parallelism, and Pipelining
[ppt, pdfx2, pdfx6]

10 Tu 3/20 Lecture #18: Midterm II Review
[ppt, pdfx2, pdfx6]

No Lab Lecture

Checkpoint #3: Wireless Transceiver (first week) [zip]
Th 3/22 Midterm II: Solution [scan directory]
3/26-3/30 Spring Break
11 Tu 4/3 Lecture #20: Testing, Fault Models, Design for Test
[ppt, pdfx2, pdfx6]

HW #9 Assigned [doc, pdf]
Due: 4/13 at 2:10 PM

HW #8 Due
Solution [doc, pdf]



Lab Lecture #10: Checkpoint 4 Putting It All Together [ppt]

Checkpoint #3: Wireless Transceiver (Second Week)
Th 4/5 Lecture #21: State Machine Optimization
State Encodings, State Assignments, and State Partitioning
[ppt, pdfx2, pdfx6]

Readings: K&B, Ch.7: 7.4, pp. 339-346; Ch.8: 8.1-8.3, pp. 356-386.
12 Tu 4/10 Lecture #22: State Machines, Signaling, Metastability, Arbiter Design, Hazards
[ppt, pdfx2, pdfx6]
HW #10 Assigned [doc, pdf]
Due: 4/20 at 2:10 PM

Quiz #6 Solution [doc]

HW #9 Due
Solution [doc, pdf]
No Lab Lecture

Checkpoint #4 (First Week)

Early Project Checkoff (Monday, April 16)
Th 4/12 Lecture #23: Arithmetic Circuits
Basic Building Blocks
[ppt, pdfx2, pdfx6]

Readings: K&B, Ch.3: 3.5, pp. 129-139; Ch.6: 6.2.3-6.2.5, pp.282-289.
13 Tu 4/17 Lecture #24: Arithmetic Circuits
Combinational and Sequential Multiplier
[ppt, pdfx2, pdfx6]
Quiz #7 Solution [jpg]

HW #10 Due
Solution [doc, pdf]
Lab Lecture #11: Final Report Specification [ppt, pdf]

Checkpoint #4 (Second Week)

Standard Project Checkoff (Monday, April 23)
Th 4/19 Lecture #25: Design Methodology
[ppt, pdfx2, pdfx6]

Readings: K&B, Ch.5: 5.8, pp. 249-253; Ch.10: 10.5, pp. 482-487.
14 Tu 4/24 Lecture #26: Logic Design with Switches
[ppt, pdfx2, pdfx6]
These PDF files are HUGE!
Quiz #8 Solution [doc, pdf] No Lab Lecture

Project Report Due (Monday, April 30)
Th 4/26 Lecture #27: Evolution of FPGA Architecture
[ppt, pdfx2, pdfx6]

15 Tu 5/1 Lecture #28: Power-Based Design
[ppt, pdfx2, pdfx6]
These pdf files are BIG!
No Lab Lecture
Th 5/3 Lecture #29: Course Summary and Review
[ppt, pdfx2, pdfx6]

[ top | home ]

UC Berkeley http://www-inst.eecs.berkeley.edu/~cs150/ EECS 150 Spring 2007