CSE 352 Autumn 2011
Course Calendar

Subscribe to this calendar (google, iCal, etc.)

 Show color key

September
MondayTuesdayWednesdayThursdayFriday
26 27 28
13:30-14:20 Lecture
JHN 111
Course Overview and Logistics
29
14:30-17:20 Lab
CSE 003
Logistics: Lab access, accounts, CAD tools
Lab1: Preview
30
11:00-12:00 OH (ce)
CSE 590
13:30-14:20 Lecture
JHN 111
Review of Boolean algebra & logic gates, addition
H&H p. 3-16, 20-21, 51-60

October
MondayTuesdayWednesdayThursdayFriday
03
13:30-14:20 Lecture
JHN 111
CMOS logic and the digital abstraction
H&H p. 16-19, 22-25, 28-32
14:30-15:30 OH (ce)
CSE 590
04
09:30-12:20 Lab
CSE 003
Lab 1: Simple circuits. Intro to Aldec-HDL tool
Lab1: Writeup
05
13:30-14:20 Lecture
JHN 111
Complex logic functions, multiplexers, decoders.
H&H p. 62-68, 79-84
06
14:30-17:20 Lab
CSE 003
Lab 1: Simple circuits. Intro to Aldec-HDL tool
Lab1: Writeup
07
11:00-12:00 OH (ce)
CSE 590
13:30-14:20 Lecture
JHN 111
Combinational logic details, timing.
H&H p. 69-71, 84-88
14:05-14:20 15min Quiz
10
13:30-14:20 Lecture
JHN 111
Carry-lookahead adder
H&H Ch 5.2.1-5.2.2 + in-class notes
14:30-15:30 OH (ce)
CSE 590
11
09:30-12:20 Lab
CSE 003
Lab 2: Hierachical circuits. Multiplexers and reconfigurable functions.
Lab2: Writeup
12
13:30-14:20 Lecture
JHN 111
Edge-triggered registers and clocked circuits.
H&H Ch 3.2.3-3.2.6 + in-class notes
13
14:30-17:20 Lab
CSE 003
Lab 2: Hierachical circuits. Multiplexers and reconfigurable functions.
Lab2: Writeup
14
11:00-12:00 OH (ce)
CSE 590
13:30-14:20 Lecture
JHN 111
Shift-registers and system timing.
H&H Ch 3.2.3-3.2.6 + in-class notes.
14:05-14:20 15min Quiz
17
13:30-14:20 Lecture
JHN 111
Sequential circuits. RTL abstraction.
H&H Ch 3.3 in-class notes.
14:30-15:30 OH (ce)
CSE 590
18
09:30-12:20 Lab
CSE 003
Lab 3: Registers, shift registers and LFSRs.
Lab3: Writeup
19
13:30-14:20 Lecture
JHN 111
Register file design, simple "processor".
In-class notes.
20
14:30-17:20 Lab
CSE 003
Lab 3: Registers, shift registers and LFSRs.
Lab3: Writeup
21
11:00-12:00 OH (ce)
CSE 590
13:30-14:20 Lecture
JHN 111
Register timing constraints and circuit performance.
H&H Ch 3.3, 3.5.1-3.5.2
14:05-14:20 15min Quiz
24
13:30-14:20 Lecture
JHN 111
Verilog for combinational & sequential circuits.
H&H Ch 4.1-4.4
14:30-15:30 OH (ce)
CSE 590
25
09:30-12:20 Lab
CSE 003
Lab 4: Verilog, sequential circuits. Compiling/running circuits on the FPGA
Lab 4 Writeup
26
13:30-14:20 Lecture
JHN 111
Instruction Set Design.
B&O Ch 4-4.1.4
27
14:30-17:20 Lab
CSE 003
Lab 4: Verilog, sequential circuits. Compiling/running circuits on the FPGA
Lab 4 Writeup
28
11:00-12:00 OH (ce)
CSE 590
13:30-14:20 Lecture
JHN 111
Instruction Set Design.
B&O Ch 4.1.5-4.1.6
14:05-14:20 15min Quiz
31
13:30-14:20 Lecture
JHN 111
In Lab - Using the Y86 simulator : confer.uw.edu/circuitcircus
B&O Ch 4.1.5-4.1.6
14:30-15:30 OH (ce)
CSE 590
01
09:30-12:20 Lab
CSE 003
Lab 5: Y86 version 1. MOV and ALU instructions. Y86 ISA simulator.
Lab 5 Writeup
02
13:30-14:20 Lecture
JHN 111
Y86 instruction set.
B&O Ch 4.3.1Materials Y86ISA
03
14:30-17:20 Lab
CSE 003
Lab 5: Y86 version 1. MOV and ALU instructions. Y86 ISA simulator.
Lab 5 Writeup
04
11:00-12:00 OH (ce)
CSE 590
13:30-14:20 Lecture
JHN 111
Y86 subroutines/stack frame.
B&O Ch 3.7
14:05-14:20 15min Quiz

November
MondayTuesdayWednesdayThursdayFriday
07
13:30-14:20 Lecture
JHN 111
LAB5 DUE
FPGA architectures. Y86v1 solution.

Class notes.
14:30-15:30 OH (ce)
CSE 590
08
09:30-12:20 Lab
CSE 003
Lab 6: Y86 version 2. Branching and Conditional instructions.
Lab 6 Writeup
09
13:30-14:20 Lecture
JHN 111
HW4 DUE
More FPGAs. Y86 memory instructions.

Class notes.
10
14:30-17:20 Lab
CSE 003
Lab 6: Y86 version 2. Branching and Conditional instructions.
Lab 6 Writeup
11
Veterans Day
14
13:30-14:20 Lecture
JHN 111
LAB6 DUE
Embedded systems:
Memory-mapped I/O, timers.
14:30-15:30 OH (ce)
CSE 590
15
09:30-12:20 Lab
CSE 003
Lab 7: Y86 version 3. Memory instructions. Compile to FPGA.
Lab 7 Writeup
16
13:30-14:20 Lecture
JHN 111
HW5 DUE
Embedded systems: Interrupts & interrupt programming
17
14:30-17:20 Lab
CSE 003
Lab 7: Y86 version 3. Memory instructions. Compile to FPGA.
Lab 7 Writeup
18
11:00-12:00 OH (ce)
CSE 590
13:30-14:20 Lecture
JHN 111
Y86e embedded extensions
14:05-14:20 15min Quiz
21
13:30-14:20 Lecture
JHN 111
LAB7 DUE
LECTURE IN LAB: Embedded Processor
14:30-15:30 OH (ce)
CSE 590
22
09:30-12:20 Lab
CSE 003
Catchup day.
23
13:30-14:20 Lecture
JHN 111
Click here
LECTURE IN LAB: Timers
24
Thanksgiving
25
Thanksgiving
28
13:30-14:20 Lecture
JHN 111
HW6 DUE
LECTURE IN LAB: LCD
14:30-15:30 OH (ce)
CSE 590
29
09:30-12:20 Lab
CSE 003
Y86 Embedded Extensions. Memory-mapped I/O, timers, interrupts.
30
13:30-14:20 Lecture
JHN 111
Pipelining I
Lecture Slides
01
14:30-17:20 Lab
CSE 003
Y86 Embedded Extensions. Memory-mapped I/O, timers, interrupts.
02
11:00-12:00 OH (ce)
CSE 590
13:30-14:20 Lecture
JHN 111
Pipelining II
Lecture Slides
14:05-14:20 15min Quiz

December
MondayTuesdayWednesdayThursdayFriday
05
13:30-14:20 Lecture
JHN 111
Pipelining III
Lecture Slides
14:30-15:30 OH (ce)
CSE 590
06
09:30-12:20 Lab
CSE 003
Final project.
07
13:30-14:20 Lecture
JHN 111
Pipelining IV
Lecture Slides
All Pipeline Worksheets
08
14:30-17:20 Lab
CSE 003
Final project.
09
11:00-12:00 OH (ce)
CSE 590
13:30-14:20 Lecture
JHN 111
Review
12
14:30-16:20 Final exam
13 14 15 16