CSCI 420: Computer Organization and Architecture


Message Board


Lecture Notes

Week

Date

Slides (handouts)

Readings

1M Aug 28 Lec 0
1W Aug 30 Lec 1
www.electronics-tutorials.ws/boolean/bool_6.html
www.wikihow.com/Convert-from-Decimal-to-Binary
PH: A.1-A.2
1F Sep 1
2M Sep 4*(Labor day)
2W Sep 6
2F Sep 8 Lec 2
3M Sep 11 http://www.learnabout-electronics.org/Digital/dig24.php
3W Sep 13
3F

Sep 15

Lec 3

http://www.instructables.com/id/Logic-Gates-with-NPN-transistors/

http://lushprojects.com/absolutebeginners/elecabsbegin.pdf

4M

Sep 18

4W

Sep 20

4F

Sep 22

Review and catch up

5M Sep 25

Lec 4

PH: chp 1

5W Sep 27
5F Spe 29
6M Oct 2 Lec 5 http://www.electronics-tutorials.ws/combination/comb_7.html
6W Oct 4
6F

Oct 6

7M Oct 9 Lec 6
https://github.com/tgingold/ghdl/releases
http://ghdl.free.fr/download.html
BT: chp 1
PH: A.3
Universal gates and proof
7W Oct 11@(Midterm)
7F Oct 13
8M Oct 16*(Fall break)
8W Oct 18
8F Oct 20

Review and catch up

9M Oct 23 Lec 7
BT: chp2
http://pages.cs.wisc.edu/~smoler/cs354/beyond354/int.mult.html
PH: chp 3.1~3.5
9W Oct 25
9F Oct 27 Lec 8
10M Oct 30
10W Nov 1 Lec 9
10F Nov 3
11M

Nov 6

Lec 10

PH: chp 4.1~4.2

11W Nov 8
11F Nov 10*(ACM Conference)
12M

Nov 13

Lec 11

PH: chp 4.3~4.4

Download qtspim: http://spimsimulator.sourceforge.net/
http://logos.cs.uic.edu/366/notes/mips%20quick%20tutorial.htm
http://chortle.ccsu.edu/assemblytutorial/Chapter-09/ass09_1.html
http://ecs-network.serv.pacific.edu/ecpe-170/tutorials/qtspim-tutorial
12W

Nov 15

12F Nov 17
13M Nov 20
13W Nov 22*(Thanksgiving)
13F Nov 24*(Thanksgiving)

Lec 12

PH: chp 2

14M Nov 27
14W Nov 29
14F Dec 1
15M Dec 4

Lec 13

Review

PH: chp 5

15W Dec 6
15F Dec 8
16

Dec 9-15

Final exam

 
 
PH: Computer Organization and Design The Hardware Software Interface: ARM Edition, Patterson & Hennessy
BT: HDL with Digital Design: VHDL and Verilog, Botros

Assignments (Please submit your code to csci420.001@gmail.com with corresponding Assignment # in the subject line. Please name your submission using FirstnameLastnameAssignment#.pdf):

  1. Lab 1 (breadboard usage: https://www.sciencebuddies.org/science-fair-projects/references/how-to-use-a-breadboard)
  2. Lab 2
  3. Lab 3
  4. Lab 4
  5. Lab 5 (the submission should include a zipped file with all vhdl files including test_benchs and a report)
  6. Lab 6
  7. Lab 7
  8. Lab 8

Lessons (If you commit the same error already documented here, penalty will double):

Home work 1:

The laws of Boolean algebra are mostly similar to the laws of arithmetic. Using laws of Boolean algebra to simplify Boolean expressions is a trial and error game (there is no systematic method).

Lab 1:

Home work 2:

Lab 2:

Home work 3:

Lab 3:

Lab 4:

Lab 5:

Home work 4:

Lab 6: