CSC270 Weekly Schedule 2016
--D. Thiebaut (talk) 11:18, 26 August 2015 (EDT)
Week 1 Jan 26, 27 |
Topics: Introduction, Boolean Functions, First Lab. Lab/Hw Reading - Tuesday/Thursday
- Syllabus
- Introduction
- Under the hood
- Boolean Algebra
- Gates
- Minterm decomposition
- Generating truth tables in Python or Java
- Class Notes
- Lab 1
- Homework 1 and Solution
- Read Chapter 1 in Mano. This should be a review for everybody. If it is not, make sure you spend time learning this material. It is essential knowledge for every computer-scientist!
- Start Reading Chapter 2 in Mano. We will cover its contents this week and part of next week.
Week 2 Feb 2, 4 |
Topics: Maxterms, Nand, Nor, Karnaugh Maps, Decoders. Lab/Hw Reading - Tuesday/Thursday
- MaxTerms
- Nands & Nors
- Karnaugh Maps
- Intro. to Decoders
- Class Notes
- Read Chapter 3 in Mano. Skip Section 3.5 for right now. Also skip 3.4, 3.7, and 3.9.
Week 3 Feb 9, 11 |
Topics: Transistors, Java/Python simulation, Karnaugh Maps. Lab/Hw Reading - Tuesday/Thursday
- Introduction to Electronics
- Ohm's Law
- Electronic Circuits
- Resistors, Diodes, & Transistors
- Simple TTL Circuits
- Class Notes
- There isn't anything on basic electronics in Mano. You will have to rely on the Web for second source material. The 101science.com site has some good coverage of electricity and electronics, if you want to review what we do in class, or learn more.
Week 4 Feb 16, 18
Topics: Flipflops, oscilloscope Lab/Hw Reading - Tuesday/Thursday
- Comments on HW #2: 3-to-8 Decoder in Python
- A cycle of NOR gates?
- Flipflop
- RS Flipflop
- D Flipflop
- Oscilloscope
Week 5 Feb 23, 25
Topics: Finite State Machines, Moore, Mealy, Python simulator Lab/Hw Reading - Tuesday/Thursday
- Finite State Machines
- Moore vs. Mealy machines
- FSM with outside commands
- Python FSM
Week 6 Mar 1, 3
Topics: JK Flipflop Lab/Hw Reading - Tuesday/Thursday
- JK Flipflop
Week 7 Mar 8, 10
Topics: ROM-based sequencers Lab/Hw Reading - Tuesday/Thursday
- Rom-based sequencer
- Midterm Exam
Spring Break
Week 8 Mar 22, 24
Topics: Introduction to the 6811 Microprocessor. 6800 assembly. Lab/Hw Reading - Tuesday/Thursday
- 6811 Hardware
- Registers
- Assembly
- Variables
- Instruction group
Week 9 Mar 22, 24
Topics: 6811 disassembly, Addressing modes, bus timing Lab/Hw Reading - TuesdayThursday
- Disassembling code
- Addressing modes
- 6811 Address, Data, and Control busses
- Timing of the busses
- Condition code: HINZVC
- Using an oscilloscope
Week 10 Mar 29, 31
Topics: Condition codes, displacement computation Lab/Hw Reading - Tuesday/Thursday
- Condition codes
- Computing the displacement of instructions in hex
Week 11 Aprl 5, 7
Topics: Memory-Mappe I/O, Input Port Lab/Hw Reading - Tuesday/Thursday
- Memory-Mapped I/O
- Designing an Input Port
- Hardware + Software Driver = Port
Week 12 Apr 12, 14
Topics: Output Port Lab/Hw Reading - TuesdayThursday
- Designing an Output Port
- Memory-Mapped vs. Dedicated I/O
Week 13 Apr. 19, 21
Topics: The Arduino Microcrontroller Lab/Hw Reading - TuesdayThursday
- Introduction to the Arduino
- Programming in C
Week 14 Apr 26, 28
Topics: Arduino and custom I/O Devices Lab/Hw Reading - Tuesday/Thursday
- Adding I/O Devices & Sensors to the Arduino.
Resources & Misc. Information
Textbooks
- Mano, Digital Design, 5th Edition. Check the resource section on Moodle for more information.
Logic-Circuit Editors
- On-line editor: Academo
- App: LogiSim
Data Sheets
If you need to refer to the data sheets of various chips during the lab, you can click on any of the links below: If the datasheets haven't been printed yet, print a set from these links: 74LS00 74LS01 74LS02 74LS03 74LS04 74LS05 74LS08 74LS09 74LS10 74LS12 74LS13 74LS15 74LS20 74LS21 74LS22 74LS26 74LS27 74LS28 74LS30 74LS32 74LS33 74LS37 74LS38 74LS40 74LS42 74LS47 74LS48 74LS51 74LS54 74LS55 74LS74 74LS75 74LS76 74LS83 74LS85 74LS86 74LS90 74LS9 74LS13 74HCT24 74LS24 74HCT24 74LS25 74HCT54.
Lab Reports
- Excellent example: Lab 1
...
Programming Examples
- A Python program that generates a truth table.