EE 2310 - Introduction to Digital Systems


Test 2 is complete. This marks the completion of CE/EE 2310 as well. Best wishes to students for the fall, and a normal UTD semester.

      Remember to check this area frequently for 2310 updates. 

Syllabus and Other Course Information

Note:  All material on this website, including homework, exercises, forms, and documents, are in Adobe Acrobat (.pdf) format.  You will need to have Adobe Acrobat Reader on your computer to access all information.  If you do not have Acrobat Reader, you can obtain it at the Adobe website or from the UTD software download site.  

Instructions About Test #2
Notes on Test #2
CE/EE 2310 Syllabus, Revised for Distance Learning, Spring, 2020
Remaining CE/EE 2310 Assignment Due Dates, 2020
Instructions for "Distance Learning," Remainder of Spring, 2310 Semester
CE/EE 2310 Syllabus, Spring, 2020
Spring Semester TA Information and Lab Schedule
Freeware CAD Tools Which May Be Used in EE 2310
How to Take a Test in CE/EE 2310
How to Install QtSPIM on Your Laptop
How to Acquire Appendices C, D, and E of the Patterson and Hennessy Text
How to Use the 74LS195 Shift Register as a Storage Register


EE 2310 Lecture #1 -- Introduction, History of Computing
EE 2310 Lecture #2 -- Binary, Hexadecimal, and Decimal Numbers
EE 2310 Lecture #3 -- Signed Binary Numbers and Binary Codes
EE 2310 Lecture #4 -- Boolean Algebra and Combinational Digital Logic
EE 2310 Lecture #5 -- Logic Simplification Using Karnaugh Maps
EE 2310 Lecture #6 -- More Complex Combinational Logic Circuits
EE 2310 Lecture #7 -- Flip-Flops, The Foundation of Sequential Logic
EE 2310 Lecture #8 -- Registers, Counters, and Other Latch-Based Circuits
EE 2310 Lecture #9 -- Designing Digital Sequential Logic Circuits
EE 2310 Lecture #10 --Programming Fundamentals and SPIM Set-Up
EE 2310 Lecture #11 -- More Instructions, Directives, and System Calls
EE 2310 Lecture #12 -- System Calls 5 and 8 and Data Memory Instructions
EE 2310 Lecture #13 -- Decision Support Instructions
EE 2310 Lecture #14 -- Shift and Rotate, Procedures, and the Stack
EE 2310 Lecture #15 -- Constructing Loops in SPIM
EE 2310 Lecture #16 -- SPIM Programming Example
EE 2310 Lecture #18 -- Design of the ALU or Datapath
EE 2310 Lecture #19 -- Control Unit Design and Multicycle Implementation
EE 2310 Lecture #20 -- The Pipeline MIPS Processor
EE 2310 Lecture #21 -- Memory Management in Modern Computers

SPIM Software Used as Classroom Examples

The following are .pdf versions of the SPIM programs used in lectures 10-17.  You can copy these and paste into NotePad if you are having problems with a program and want to see it run correctly.   Note: these will be available before test #3. 

Lecture 10 Demo Program 1
Lecture 10 Demo Program 2
Lecture 10 Demo Program 3
Lecture 11 Demo Program 1
Lecture 11 Demo Program 2
Lecture 11 Demo Program 3
Lecture 12 Demo Program 1
Lecture 12 Demo Program 2
Lecture 12 Demo Program 3
Lecture 13 Demo Program 1
Lecture 13 Demo Program 2
Lecture 13 Demo Program 3
Lecture 14 Demo Program 1
Lecture 14 Demo Program 2
Lecture 14 Demo Program 3
Lecture 15 Demo Program 1, Reversing a Character String
Lecture 15 Demo Program 3, Nested Loops
Lecture 15 Demo Program 2
Lecture 15 Demo Program 4
Lecture 16 Demo Program 1, Hex Number Conversion
Lecture 16 Demo Program 2
Lecture 17 Demo Program 1, Character List Alphabetization
Lecture 17 Demo Program 2

Test Review Sheets

Test review sheets are special homework assignments due on the day of the review before each test.  The test review sheet problems will be worked in class.  REVIEW SHEET ANSWERS WILL NOT BE POSTED.  TO OBTAIN THOSE ANSWERS, YOU MUST COME TO CLASS.  Note:  The test review sheets are mandatory homework.  They will be checked at the beginning of class to get credit (see syllabus).  Each check is worth 1 point on your final grade.  Therefore, getting credit for all three is equivalent to about 1/3 of a letter grade. 

Test Review #1 -- Combinational Logic and Basic Flip-Flops
Test Review #2 -- Sequential Logic and Spim Programming
Test Review #2 -- Problem Solutions
Test Review #2b -- MIPS Pipeline Problem Solution
Test Review #2b -- MIPS Pipeline Problems


Note:  All homeworks will be turned in on the assigned due date (see homework due date table, link shown above).  Homework answers will be posted shortly after the due date.  Homeworks 1-8 are worth 10% of your final grade.  The semester design project is a separate homework that counts 5% of your final grade.   

Homework #1 -- Binary Numbers and Numeric Conversions
Homework #1 Solutions
Homework #2 -- Digital Logic Circuits and Simplifying Logic with Karnaugh Maps
Homework #2 Solutions
Homework #3 -- Simple Flip-Flops and Timing Diagrams
Homework #3 Solutions
Homework #4 -- Complex Flip-Flops and Sequential Logic
Homework #4 Solutions
Homework #5 -- Simple Programs
Homework #5 Solutions
Homework #6 -- Basic Loop Programs
Homework #6 Solutions
Homework #7, More complex Loops, Revised
Homework #7 Solutions
Homework #8 -- MIPS Pipeline Problems
Homework #8 Solutions
Homework #8 Answer Input Sheet
Design Project, Spring Semester
Design Project Solution, Spring Semester
Thirty-Five Bonus Questions for Test #2, Spring, 2020