EECE 259 Introduction to Microcomputers

Instructor: Guy Lemieux

Lectures

Week Date Topic
1 Mon, Jan 10 pdf Introduction pdf html Course Information
Tue, Jan 11 pdf Logic Gates and Binary Numbers
Wed, Jan 12 pdf Unsigned and signed (two's complement), Carry/Borrow/Overflow flags
Thu, Jan 13 pdf Binary arithmetic, ALU, Register file
Fri, Jan 14 pdf Register Transfer Notation (RTN)
2 Mon, Jan 17 sick day
Tue, Jan 18 pdf CPU instructions and RTN
Wed, Jan 19 pdf Memory and RTN 1
pdf Memory RTN worksheet
pdf Study Question solutions
Thu, Jan 20 pdf Memory and RTN 2
Practical Assignment 1 marking
Fri, Jan 21 Quiz 1, Practical Assignment 1 marking
3 Mon, Jan 31 pdf Intro to Nios II Programming
quiz 1 solutions
Tue, Feb 1 pdf Assembly language
Wed, Feb 2 pdf Subroutines, delays and I/O
Thu, Feb 3 pdf More I/O
Fri, Feb 4 pdf Programming quiz 1, memory and labels solution
4 Mon, Feb 7 pdf Programming quiz 2, I/O solution
Tue, Feb 8 pdf Programming quiz 3, subroutines solution
Wed, Feb 9 pdf More instructions and instruction encoding
Thu, Feb 10 pdf zip homework solutions
Fri, Feb 11 Quiz 2, Practical Assignment 2 marking
5 Mon, Feb 21 pdf Flowcharts
quiz 2 solutions
Tue, Feb 22 pdf Flowcharts 2 and hw2 solution
Wed, Feb 23 pdf Stacks and subroutines
Thu, Feb 24 pdf Characters, bytes, halfwords
Fri, Feb 25 pdf Audio and Lecture Quiz
6 Mon, Mar 7 pdf Programming in C
Tue, Mar 8 pdf Pointers and example code
Wed, Mar 9 pdf 259library.c and Quiz
Thu, Mar 10 pdf Quiz and Demo Code
Fri, Mar 11 Quiz 3, Practical Assignment 3 marking
7 Mon, Mar 21 pdf C Programming Examples
quiz 3 solutions
Tue, Mar 22 pdf Lecture Quiz - ASCII-to-number and Searching
Wed, Mar 23 pdf Lecture Quiz - Complex Programs: Keyboard and Primes
Thu, Mar 24
Fri, Mar 25
pdf Nios II Interrupts
8 Mon, Mar 28
to Thu, Mar 31
pdf Nios II Advanced Interrupts Reference Notes
(pdf Monday shorthand notes on advanced interrupts)
Tue, Mar 29 (pdf Tuesday shorthand notes on advanced interrupts)
Wed, Mar 30 pdf Lecture Quizzes on Interrupts
Thur, Mar 31 pdf Lecture Quiz on Interrupts - Alarm System (full solution)
Fri, Apr 1 Quiz 4
9 Mon, Apr 4 Tutorial on Logic/ALUs (11am, MCLD254), Project help (2pm, MCLD348)
quiz 4 solutions
Tue, Apr 5 Tutorial on Basic Assembly (11am, MCLD254), Project help (2pm, MCLD348)
Wed, Apr 6 Tutorial on misc. (11am, MCLD254), Project help (2pm, MCLD348)
Thu, Apr 7 Tutorial on Flowcharts and Stacks (11am, MCLD254), Project help (2pm, MCLD348)
Optional advanced material: The VEGAS Vector Processor in your DE1 (2pm, MCLD202)
Fri, Apr 8 Final Project Marking!