Difference between revisions of "CSC270 Weekly Schedule 2016"
(→ ) |
(→Lab Reports) |
||
Line 422: | Line 422: | ||
<br /> | <br /> | ||
+ | <br /> | ||
+ | ==Data Sheets== | ||
+ | <br /> | ||
+ | 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: [http://cs.smith.edu/~thiebaut/classes/270/datasheets/sn74ls00rev5.pdf 74LS00] | ||
+ | [http://cs.smith.edu/~thiebaut/classes/270/datasheets/sn74ls01rev5.pdf 74LS01] | ||
+ | [http://cs.smith.edu/~thiebaut/classes/270/datasheets/sn74ls02rev5.pdf 74LS02] | ||
+ | [http://cs.smith.edu/~thiebaut/classes/270/datasheets/sn74ls03rev5.pdf 74LS03] | ||
+ | [http://cs.smith.edu/~thiebaut/classes/270/datasheets/sn74ls04rev5.pdf 74LS04] | ||
+ | [http://cs.smith.edu/~thiebaut/classes/270/datasheets/sn74ls05rev5.pdf 74LS05] | ||
+ | [http://cs.smith.edu/~thiebaut/classes/270/datasheets/sn74ls08rev5.pdf 74LS08] | ||
+ | [http://cs.smith.edu/~thiebaut/classes/270/datasheets/sn74ls09rev5.pdf 74LS09] | ||
+ | [http://cs.smith.edu/~thiebaut/classes/270/datasheets/sn74ls10rev5.pdf 74LS10] | ||
+ | [http://cs.smith.edu/~thiebaut/classes/270/datasheets/sn74ls12rev5.pdf 74LS12] | ||
+ | [http://cs.smith.edu/~thiebaut/classes/270/datasheets/sn74ls13rev5.pdf 74LS13] | ||
+ | [http://cs.smith.edu/~thiebaut/classes/270/datasheets/sn74ls15rev5.pdf 74LS15] | ||
+ | [http://cs.smith.edu/~thiebaut/classes/270/datasheets/sn74ls20rev5.pdf 74LS20] | ||
+ | [http://cs.smith.edu/~thiebaut/classes/270/datasheets/sn74ls21rev5.pdf 74LS21] | ||
+ | [http://cs.smith.edu/~thiebaut/classes/270/datasheets/sn74ls22rev5.pdf 74LS22] | ||
+ | [http://cs.smith.edu/~thiebaut/classes/270/datasheets/sn74ls26rev5.pdf 74LS26] | ||
+ | [http://cs.smith.edu/~thiebaut/classes/270/datasheets/sn74ls27rev5.pdf 74LS27] | ||
+ | [http://cs.smith.edu/~thiebaut/classes/270/datasheets/sn74ls28rev5.pdf 74LS28] | ||
+ | [http://cs.smith.edu/~thiebaut/classes/270/datasheets/sn74ls30rev5.pdf 74LS30] | ||
+ | [http://cs.smith.edu/~thiebaut/classes/270/datasheets/sn74ls32rev5.pdf 74LS32] | ||
+ | [http://cs.smith.edu/~thiebaut/classes/270/datasheets/sn74ls33rev5.pdf 74LS33] | ||
+ | [http://cs.smith.edu/~thiebaut/classes/270/datasheets/sn74ls37rev5.pdf 74LS37] | ||
+ | [http://cs.smith.edu/~thiebaut/classes/270/datasheets/sn74ls38rev5.pdf 74LS38] | ||
+ | [http://cs.smith.edu/~thiebaut/classes/270/datasheets/sn74ls40rev5.pdf 74LS40] | ||
+ | [http://cs.smith.edu/~thiebaut/classes/270/datasheets/sn74ls42rev5.pdf 74LS42] | ||
+ | [http://cs.smith.edu/~thiebaut/classes/270/datasheets/sn74ls47rev5.pdf 74LS47] | ||
+ | [http://cs.smith.edu/~thiebaut/classes/270/datasheets/sn74ls48rev5.pdf 74LS48] | ||
+ | [http://cs.smith.edu/~thiebaut/classes/270/datasheets/sn74ls51rev5.pdf 74LS51] | ||
+ | [http://cs.smith.edu/~thiebaut/classes/270/datasheets/sn74ls54rev5.pdf 74LS54] | ||
+ | [http://cs.smith.edu/~thiebaut/classes/270/datasheets/sn74ls55rev5.pdf 74LS55] | ||
+ | [http://cs.smith.edu/~thiebaut/classes/270/datasheets/sn74ls74arev5.pdf 74LS74] | ||
+ | [http://cs.smith.edu/~thiebaut/classes/270/datasheets/sn74ls75rev5.pdf 74LS75] | ||
+ | [http://cs.smith.edu/~thiebaut/classes/270/datasheets/sn74ls76arev5.pdf 74LS76] | ||
+ | [http://cs.smith.edu/~thiebaut/classes/270/datasheets/sn74ls83arev5.pdf 74LS83] | ||
+ | [http://cs.smith.edu/~thiebaut/classes/270/datasheets/sn74ls85rev5.pdf 74LS85] | ||
+ | [http://cs.smith.edu/~thiebaut/classes/270/datasheets/sn74ls86rev5.pdf 74LS86] | ||
+ | [http://cs.smith.edu/~thiebaut/classes/270/datasheets/sn74ls90rev5.pdf 74LS90] | ||
+ | [http://cs.smith.edu/~thiebaut/classes/270/datasheets/sn74ls95brev5.pdf 74LS9] | ||
+ | [http://cs.smith.edu/~thiebaut/classes/270/datasheets/sn74ls138rev5.pdf 74LS13] | ||
+ | [http://cs.smith.edu/~thiebaut/classes/270/datasheets/CD74hct240.pdf 74HCT24] | ||
+ | [http://cs.smith.edu/~thiebaut/classes/270/datasheets/sdls145.pdf 74LS24] | ||
+ | [http://cs.smith.edu/~thiebaut/classes/270/datasheets/CD74hct244.pdf 74HCT24] | ||
+ | [http://cs.smith.edu/~thiebaut/classes/270/datasheets/DM74LS259.pdf 74LS25] | ||
+ | [http://cs.smith.edu/~thiebaut/classes/270/datasheets/CD74hct541.pdf 74HCT54]. | ||
+ | <br /> | ||
==Lab Reports== | ==Lab Reports== | ||
<br /> | <br /> | ||
Line 429: | Line 478: | ||
</onlydft> | </onlydft> | ||
<br /> | <br /> | ||
+ | |||
==Programming Examples== | ==Programming Examples== | ||
<br /> | <br /> | ||
* [[CSC270 GenerateTruthTable.py | A Python program]] that generates a truth table. | * [[CSC270 GenerateTruthTable.py | A Python program]] that generates a truth table. |
Revision as of 16:17, 31 January 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
- 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
- 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
- Transistors
- Java/Python simulation of circuits
- Karnaugh maps of more than 4 variables
Week 4 Feb 16, 18 |
Topics: Flipflops, oscilloscope Lab/Hw Reading - Tuesday/Thursday
- 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.