ECED2200 - Intro to Digital Circuits

Last updated

ECED2200 is a basic introduction to digital electronics course, which I taught as a summer course a few times at Dalhousie. This page holds the resulting lectures and labs I created for this course, which are used during some of the regular course as well.

Copyright & Old Versions


All material for this course has been Creative Commons Attribution-ShareAlike 3.0 Unported Licensed. This means you can freely use it in both commercial and non-commercial venues, provided you respect the above license.

Note: this previous version of this content is still available at https://colinoflynn.com/oldsite/tiki-index.php?page=IntroToDigitalCircuits

If you are looking for specific files they are always available by inserting 'oldsite' into the old URL. i.e. if you had to download https://colinoflynn.com/tiki-download_wiki_attachment.php?attId=177 , change as follows:
https://colinoflynn.com/oldsite/tiki-download_wiki_attachment.php?attId=177

WARNING: If you are a student at Dalhousie University, be aware not all material on this page may be relevant. e.g. the Course Syllabus, textbook, assignments, and exam info are ONLY valid when I'm the instructor. They will be WRONG if you are taking the regular course. As a reference I leave the previous years info here, in case you want to follow along. Most of the labs/slides should be relevant for all years however.

Textbook & Other Resources


The recommended text is "Bebop to the Boolean Boogie" by Clive Maxfield. This book is enjoyable to read (as far as digital logic books go) and will be an excellent reference. You can buy it from e.g.: Amazon.ca or Amazon.com, however at Dalhousie (and probably other universities) you have access to the electronic edition for free.

You may access it using the following link which should work when ON university Campus. If you aren't at a university yourself, you might be able to access this resource by using a computer in the library if they provide open access.

I have been told that the Kindle edition of this book has low-quality figures. You can try the Google Play version if you want an E-Book if your institution doesn't provide access.

You may also find the following useful:
Play-Hookey.com
Asic-World Digital Logic Tutorial
Fpga4Fun - Programmable logic intro

Course Notes


A version of the course notes is available online, which is based on much older course material: ECED2200 Course Notes . Many of the examples follow the lecture slides, so you may find these notes useful. Note the ECED2200 Course Notes are copyright Dalhousie University, and are excluded from the CC License.

Lecture Material










































































































































No.TopicSlidesVideosOther Material
1Introduction, Gates, Number SystemsSlides 11: Introduction & Gates
2: Number Systems
3: Summary
2Adding/Subtracting in Binary, Signed NumbersSlides 11: Lecture
2: Summary
3Boolean AlgebraSlides 21: Lecture
2: Summary
4Canonical FormsSlides 21: Lecture
2: Summary
5Adders & SubtractorsSlides 31: Lecture
2: Summary
6Karnaugh Maps (K-Maps)Slides 41: Lecture
2: Summary
7K-Maps with Equations, Gate Time Delay, HazardsSlides 4
Slides 5
1: Lecture
2: Summary
8Multiplexers and DemultiplexersSlides 61: Lecture
2: Summary
9AProgrammable LogicSlides 71: Lecture
9BSequential Logic #1Slides 81: Lecture
2: Summary
10ASequential Logic #2Slides 82:Summary
10BRegisters, Shift Registers, Serial ProtocolsSlides 92:Summary
11Counters & Counter DesignSlides 101:Lecture
12Finite State MachineSlides 111:Lecture
2:Summary
13HDL & VHDLSlides 121:LectureMealyVHDL
MooreVHDL
Project_Files
14Course Review Part 11:Lecture
15Course Review Part 21:Lecture
16Course Review Part 31:Lecture

Labs


Where a 'hand-in-sheet' is present I don't expect a full lab report (i.e. labs 1,3,4,5).

For labs 2 and 6 you need to do a full lab report, as described in this document. Again if your instructor is using these files they have have different requirements.




























































Lab No.Lab NameInstructionsRequired FilesVideos + Slides
1Basic Gates: Breadboard, Simulator, and ProgrammableProcedure
Hand-In Sheet
1: BORA Eraser
2: Example project
Slides
Video Part 1
Video Part 2
2Arithmetic ElementsProcedureExample Project (Standard)Slides
Video Part 1
3Encoders, Decoders, and MuxProcedure
Hand-In Sheet
Example Project (Standard)Video Part 1
4Flip Flops, RegistersProcedure
Hand-In Sheet
Example Project (Standard)Video Part 1
Video Part 2
5Shift Registers & Serial ProtocolsProcedure
Hand-In Sheet
Example Project (Standard)
6Counters, Pulse Width ModulationProcedureExample Project (Standard)
7VHDL State MachinesProcedureVHDL Example Project

Assignments and Other Material


The following is several example assignments (TODO: see old site for now).

The following is material about the final exam (again ONLY relevant if specifically told so): (TODO: see old site for now).