University of Wyoming EE 2390 Digital Systems Design Spring Semester, 2013 Course Syllabus (See also Lab Policies and Course Schedule) Version <20130110> Instructor: Jerry C. Hamann Rm. 5036 Engineering, Phone 307-766-6321 email: hamann@uwyo.edu Office Hours: T 9:00 -- 10:30, MW 2:10 -- 3:00, W 3:10 -- 4:00 Text: Digital Design and Computer Architecture, David Money Harris and Sarah L. Harris, 2nd Edition, Morgan Kaufmann, 2013. Grading: Hour Exams Final Exam Homework Quizzes Laboratory Total 40% 25% 10% 10% 15% 100% (A ≥ 90, B ≥ 80, C ≥ 70, D ≥ 60, F < 60) Prerequisites: Students should have completed MATH 2205 (Calculus II) with a grade of C or better. Course Description: Binary logic, digital logic gates, reduction of Boolean expressions, combinational logic design. MSI and LSI combinational logic ICs, flip-flops, synchronous and asynchronous sequential systems design, MSI and LSI sequential system ICs, and algorithmic state machines. Quizzes/Exams: A brief quiz will be given in class each week, typically on Wednesday. Examinations will be given on the days noted on the Course Schedule, unless circumstances dictate a change which will be announced in class. It is not possible to make up a missed quiz or exam without a University Excused Absence. Homework: Homework sets will be given on a near weekly basis, with due dates as shown on the Course Schedule. Assignments must be handed in at class on the specified due date. No credit will be given for late assignments. Please work neatly, showing all of your solution process and clearly indicating all answers by underlining them or drawing a box around them or simply annotating as is appropriate. Solutions to the homework will be posted on the Digital Systems Design Course Site available through WyoWeb. Typically just one problem from the set will be graded; students are responsible for verifying the solutions of the remainder. Laboratory: Attendance at labs is required. You MUST attend the lab in which you are enrolled. Satisfactory completion of each and every lab exercise is required in order to pass the course. Refer to the EE 2390 Laboratory Policies handout for further details. Suggestions: Some recommendations for study which you should consider are as follows. . . Don’t miss class. New material is covered each session. If you miss class, you are responsible for discovering the missed material. Read in advance. The reading assignment topic areas are detailed on the Course Schedule. Start homework early. Give yourself some time to consider the problems and determine whether or not you need instructor assistance. Last-minute questions are not a good idea. Don’t ignore the homework, lab and quizzes. They comprise 35% of your grade. If you do not satisfactorally complete each and every lab exercise, you will fail the course, as specified in the policies and regulations of the Department of Electrical and Computer Engineering. Ask questions. This includes during class, during labs and during office hours. 1 Objectives: At the end of the semester, students will be able to: • Manipulate fixed-width binary number representations in signed and unsigned formats to provide computations including addition and subtraction, with representations of such data in binary, octal, decimal and hexadecimal bases. • Apply analysis skills to correctly describe the behavior of combinational and synchronous sequential digital circuits. • Apply design skills to implement and test combinational and synchronous sequential digital circuits in both simulation (using a hardware descriptive language) and hardware prototype (using SSI, MSI, CPLD and FPGA) forms. • Demonstrate hands-on skills with use of contemporary digital electronic design software, the application of benchtop prototyping equipment, and the documentation of engineering design processes via a professional lab notebook. Engineering Notebook Policies: To encourage student development of a personal, professional engineering notebook, the quizzes and exams will be closed-book and closed-note with the exception of one reference: the student’s personal, bound engineering notebook, hereafter referred to as the “Lab Notebook.” Specifications for an allowable Lab Notebook are as follows: • Notebook format is permanent binding with no removable pages, page dimensions not to exceed A4 in area. • Outside cover and front inside cover page should clearly identify (1) student owner by name and contact info, (2) course by number and title, and (3) initial date of entries. • Each internal page should be individually and consecutively numbered, beginning with a table of contents on pages 1 thru 4. Pages should be filled successively, dated and signed. • All entries must be made in indelible ink or be permanently afixed to each individual page (in the case of computer printouts or similar materials) by careful cutting and sizing then afixing fully, on all edges, with transparent tape (absolutely no staples allowed). Corrections should be made with simple line-outs then signed and dated. Notebooks which include any looseleaf (unattached) materials or non-indelible (e.g. pencil) entries may not be used on any quiz or exam (the use of such a notebook will be considered a breach of academic/professional honesty and decorum, resulting in zero credit). Policies Regarding Assignments / Collaboration / Academic Dishonesty: Students are encouraged to discuss course topics and assignments with one another. However, the homework solutions, prelabs, quizzes and exams turned in by each student must consist of that individual’s own work as noted in the Department of Electrical and Computer Engineering Course Policies (available in the Department Office) and the University of Wyoming Academic Policies and Procedures. Failure to observe these expectations will result in sanctions as prescribed in University Regulation 6-802. Possible penalties include a grade of F for the course. Disability Services: Students with a physical, learning or psychological disability requiring accommodations must register with and provide documentation to the University Disability Support Services (UDSS) in the Student Educational Opportunity Office, Knight Hall room 330. Please contact your course instructor as soon as possible to complete plans for providing accommodations. 2 University of Wyoming Hamann EE 2390 ---Digital Systems Design Course Schedule of Lectures, Homework Assignments, and Exams Subject to Change, Check Version Date Version <20130110> Week 1 2 3 4 5 6 7 8 9 Spring Break 10 11 12 13 14 15 Lecture Number Date 1 14-Jan-2013 M Intro to Digital Systems, Binary Number Systems, Hex and Octal Ch. 1, pp. 3--14 2 16-Jan-2013 W Number Complements, Arithmetic Addition and Subtraction Ch. 1, pp. 14--19 Binary Codes, BCD, Excess-3, Gray Code, ASCII, Parity Notes Day of Week Text Reading Topic 3 18-Jan-2013 F No Class 21-Jan-2013 M 4 23-Jan-2013 W Logic Gates and Physical Implementations Ch. 1, pp. 19--26 5 25-Jan-2013 F Combinational Logic Terminology Ch. 2, pp. 55--60 6 28-Jan-2013 M Boolean Algebra Axioms and Theorems Ch. 2, pp. 60--66 7 30-Jan-2013 W Digital Logic Gates, Schematics, Manipulations Ch. 2, pp. 66--75 8 1-Feb-2013 F Gate-Level Minimization, Karnaugh Maps Ch. 2, pp. 75--81 Ch. 2, pp. 81--83 1/1 HWK Due Wyoming Equality Day -- Classes Excused 9 4-Feb-2013 M More Karnaugh Maps, Don't Cares, NAND-NAND / NOR-NOR 10 6-Feb-2013 W Introduction to HDLs Ch. 4, pp. 173--186 11 8-Feb-2013 F Combinational Logic Building Blocks Ch. 2, pp. 83--88 12 11-Feb-2013 M Timing and Glitches Ch. 2, pp. 88--95 13 13-Feb-2013 W More Verilog HDL for Combinational Logic Ch. 4, pp. 186--193 14 15-Feb-2013 F More HDL, Test Benches Ch. 4, pp. 220--224 15 18-Feb-2013 M Intro Synchronous Sequential Logic Systems Ch. 3, pp. 109--113 16 20-Feb-2013 W Flip-Flop Storage Elements Ch. 3, pp. 114-118 17 22-Feb-2013 F Synchronous Logic Design Ch. 3, pp. 119--123 18 25-Feb-2013 M Summary for Exam #1 19 27-Feb-2013 W 20 1-Mar-2013 F Design and Analysis of Synchronous State Machines Ch. 3, pp. 123--141 21 4-Mar-2013 M Sequential Logic Description with Verilog HDL Ch. 4, pp. 193--209 22 6-Mar-2013 W More Finite State Machine Synthesis with Verilog HDL Ch. 4, pp. 209--213 23 8-Mar-2013 F State Reduction and Assignment, Excitation Tables Notes 24 11-Mar-2013 M More State Machine Design Notes 25 13-Mar-2013 W Counters and Examples Ch. 5, pp. 260--261 26 15-Mar-2013 F Registers and Examples Ch. 5, pp. 261--263 Set #1 Due Set #2 Due Set #3 Due Set #4 Due Set #5 Due Exam #1 No Class 18-Mar-2013 M Spring Break No Class 20-Mar-2013 W No Classes No Class 22-Mar-2013 F 27 25-Mar-2013 M Verilog HDL for Registers and Counters Notes 28 27-Mar-2013 W Introduction to Register Transfer Level Notation Notes No Class 29-Mar-2013 F 29 1-Apr-2013 M ASM Design Example Notes 30 3-Apr-2013 W ASM Description in Verilog HDL Notes 31 5-Apr-2013 F Complex ASM Design in Verilog HDL Notes 32 8-Apr-2013 M Summary for Exam #2 33 10-Apr-2013 W 34 12-Apr-2013 F Advanced ASM Design Techniques Notes 35 15-Apr-2013 M Advanced Arithmetic Circuits Ch. 5, pp. 239--254 36 17-Apr-2013 W Advanced Number Systems Ch. 5, pp. 255--259 37 19-Apr-2013 F Memory, Ram Operations and Verilog HDL Description Ch. 5, pp. 263--272 38 22-Apr-2013 M PLAs, PLDs, CPLDs and FPGAs Ch. 5, pp. 272--280 39 24-Apr-2013 W Error Detection and Correction Examples Notes 40 26-Apr-2013 F Advanced Digital Design Notes 41 29-Apr-2013 M Advanced Digital Design Notes 42 1-May-2013 W Advanced Digital Design Notes 43 3-May-2013 F Summary for Exam #3 Final Exam 10-May-2013 F Set #6 Due Set #7 Due No Labs Set #8 Due Good Friday -- Classes Excused Set #9 Due Exam #2 Final Exam (8:00 am - 10:00 am) Set #10 Due Set #11 Due Set #12 Due