Archive · old wiki · last edited March 2014

Introduction to Digital Circuits (ECED2200)

Archived from the site that ran here before WordPress, and reproduced as written — links and prices and "coming soon"s included. Nothing on this page is maintained.

All material for this course has been Creative Commons Attribution-ShareAlike 3.0 Unported License. If you need source files please ContactMe.

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, Course Notes, Assignments, and Exam Info are ONLY valid when I’m the instructor. They will be WRONG if you are taking the regular course.

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: 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: ECED2200 Course Notes

Hardware Required

The labs in this course use my Binary Explorer boards. You can see lots more tutorials and information linked form that site.

Some Useful Resources for the Hardware

Most Blocks available in Xilinx ISE for CPLD Additional Blocks you can use: TTL ones

Colin’s Lecture Material

NoTopicSlidesVideosOther Material
1Introduction, Gates, Number Systems[digitalcircuits/Digital Circuits Slides 01 - Intro.pdfSlides 1]1: Introduction & Gates2: Number Systems3: Summary
2Adding/Subtracting in Binary, Signed Numbers[digitalcircuits/Digital Circuits Slides 01 - Intro.pdfSlides 1]1: Lecture2: Summary
3Boolean Algebra[digitalcircuits/Digital Circuits Slides 02 - Boolean Algebra.pdfSlides 2]1: Lecture2: Summary
4Canonical Forms[digitalcircuits/Digital Circuits Slides 02 - Boolean Algebra.pdfSlides 2]1: Lecture2: Summary
5Adders & Subtractors[digitalcircuits/Digital Circuits Slides 03 - AddersSubtractorsALU.pdfSlides 3]1: Lecture2: Summary
6Karnaugh Maps (K-Maps)[digitalcircuits/Digital Circuits Slides 04 - K Maps.pdfSlides 4]1: Lecture2: Summary
7K-Maps with Equations, Gate Time Delay, Hazards[digitalcircuits/Digital Circuits Slides 04 - K Maps.pdfSlides 4] [digitalcircuits/Digital%20Circuits%20Slides%2005%20-%20Time%20Response%20Hazards.pdfSlides 5]1: Lecture 2: Summary
8Multiplexers and Demultiplexers[digitalcircuits/Digital Circuits Slides 06 - Multiplex and Demultiplex.pdfSlides 6]1: Lecture2: Summary
9AProgrammable Logic[digitalcircuits/Digital Circuits Slides 07 - Programmable Logic.pdfSlides 7]1: Lecture
9BSequential Logic #1[digitalcircuits/Digital Circuits Slides 08 - Sequential Logic.pdfSlides 8]1: Lecture 2: Summary
10ASequential Logic #2[digitalcircuits/Digital Circuits Slides 08 - Sequential Logic.pdfSlides 8]2:Summary
10BRegisters, Shift Registers, Serial Protocols[digitalcircuits/Digital Circuits Slides 09 - Serial Protocols.pdfSlides 9]2:Summary
11Counters & Counter Design[digitalcircuits/Digital Circuits Slides 10 - Counters.pdfSlides 10]1:Lecture
12Finite State Machine[digitalcircuits/Digital Circuits Slides 11 - FSM.pdfSlides 11]1:Lecture 2:Summary
13HDL & VHDL[digitalcircuits/Digital Circuits Slides 12 - VHDL.pdfSlides 12]1:Lecture[digitalcircuits/VHDL Example Mealy.pdfMealyVHDL] [digitalcircuits/VHDL Example Moore.pdfMooreVHDL] Project_Files
14Course Review Part 11:Lecture
15Course Review Part 21:Lecture
16Course Review Part 31:Lecture

Course Notes

Extensive course notes (>200 pages) are published for use with this course. Note they are not CC licensed and may not be reproduced. See: Download Course Notes

Labs

The lab report format is described in this document. Some labs only require a simple fill-in-the-blanks report which you can download from this website.

Lab NumberLab NameLab InstructionsRequired FilesVideosIntro Slides
1Basic Gates: Breadboard, Simulator, and Programmable1:Procedure
2:Hand In1:BORA Eraser
2:Example Project File
Part 1
Part 2[digitalcircuits/Digital Circuits Lab Slides 01 - Breadboards and Gates.pdfSlides]
2Arithmetic Elements1:ProcedureLab 2 ISE Project (Digital Trainer Files)Part 1[digitalcircuits/Digital Circuits Lab Slides 02 - Adders.pdfSlides]
3Encoders, Decoders, and Mux1:Procedure
2:HandoutLab 3 ISE Project (Digital Trainer Files)Part 1
4Flip Flops, Registers1: Procedure 2:Observations DocxLab 4 ISE Project (Digital Trainer Files)Part 1
Part 2
5Shift Registers & Serial Protocols1: Procedure
3: ObservationsLab 5 ISE Project (Digital Trainer Files)
6Counters, Pulse Width Modulation1: ProcedureLab 6 ISE Project (Digital Trainer Files)
7No Lab 7

Specific Material & Due-Dates (possibly irrelevant)

The follwing material is only valid if you are taking a summer course taught by me.

Course Syllabus

Please download the 2013 Summer Course Syllabus to see expected lecture dates & due dates.

Assignments

You can work on the following assignments as you progress through the course material. Try not to look at the solutions until you’ve attempted the assignment or you’ll lose out on the value!

Assignment LinkDue DateSolutions
Assignment 1July 9,2013Solutions
Assignment 2July 16,2013Solutions
Assignment 3July 23,2013Solutions
Assignment 4July 30,2013Solutions
Assignment 5Aug 6,2013Solutions

Final Exam

Reference Material for Exam (Cheat Sheet) Information on Exam Format & Coverage