Introduction to Computer Engineering CPE 201 MW 07:00P-09:45P CED 331C 1/22/08 - 5/16/07 Instructor: Zehang Sun (PhD) Textbook: Digital Design, Fourth Edition, Prentice Hall, 2007. Authors: Morris Mano, Michael D. Ciletti Midterm Examination: 3-12 Final Examination: 5-14 Course Description Lecture + Lab: 3 + 3; Credit(s): 4 This course covers theoretical and practical topics in the operation of digital electronic circuits, a ubiquitous and critically important foundation for the ECE discipline. Binary data representation, Boolean algebra, combinatorial and sequential logic, and abstraction of standard design components are introduced to discuss the design and analysis of digital circuit designs. A discussion and software lab component reemphasize these concepts with examples and practical applications.Prerequisite: CS 135 with a “C” or better. (BS-EE students are exempt from the “C” requirement.) COURSE OBJECTIVES In this course your will learn: Fundamentals of number bases, specifically binary number systems Boolean logic and logic functions Combinational Circuits Sequential (state) Machines Registers and Counters Memory and Programmable logic devices Register transfer Level Verilog HDL Modern design tools METHOD OF INSTRUCTION Attendance will be taken at the beginning of each class session in accordance with WNC policy. All students are responsible for exercises, projects, discussions, or announcements missed due to their absence. The nature of this course makes successful completion of the class more difficult if more than two class labs are missed. If you develop a problem attending class or keeping up with your assignments, please talk to me before it affects your grade. There may be an occasion when it is unavoidable to be late or miss a class and these instances are acceptable within reason. If you have a conflict between this class and another class or a job, this should be brought to my attention immediately so other arrangements can be made. One class period will be made up of lecture and the other of hands on labs. Missed labs will need to be made up at the convenience of the instructor. STUDENT EVALUATION Two examinations are scheduled for the semester. In addition there will be homework assigned, with quizzes taken from the homework regularly. Reading assignments are to be done BEFORE you come to class. Quizzes Homework Lab Midterm Final 10% 20% 20% 15% 35% This class does not give “D” or “F” grades. A= 87 - 100% B= 76 - 86% C= 60 - 75% W= Withdrawal for < 60% Course Assignments And Class Schedule Week Class Topic Reading 1 1-22 Chapter 1: Digital system and binary numbers Chapter 1 1.1 1.2 1.3 (Computer Engineering, Binary numbers) 2 1-28 (Binary codes, binary arithmetic) 1-30 (Lab1 Binary Numbers, NI Multisim) 3 2-4 2-6 4 2-11 1.4-1.8 Chapter 2: Boolean Algebra And Logic Gates Chapter 2 (Theorems, properties, Boolean functions, canonical standard forms) 2.1-2.5 (Lab 2 Logic gates with breadboard) (Canonical standard forms, digital circuit design, gate level minimization) 2.6-2.9 2-13 (Lab 3 Logic gates with Multisim) 5 Chapter 3: Gate level minimization 2-20 (Map methods, product of sums, NAND and NOR gate implementations) 3.1-3.7 6 Chapter 4: Combinational Logic Chapter 4 2-25 (Circuits, analysis & design procedures; adders, subtractor) 2-27 (Lab 4 Logic expression) 7 3-3 3-5 8 3-10 3-12 (Decoder & encoders; multiplexers & Verilog HDL) (Lab 5 XILINX ISE) Review lecture Midterm Examination Chapter 3 4.1-4.7 4.9-4.11 Homework Week Class Topic Reading 9 Chapter 5: Synchronous Sequential Logic Chapter 5 3-24 3-26 10 3-31 4-2 11 (Sequential circuits: latches, flip flops) (Lab 6 XILINX FPGA: logic gates) Chapter 5 (Analysis of sequential circuits, synthesis of sequential circuits) Chapter 6: Registers and Counters (shift register and ripple counters Other counters) 4-14 4-16 13 (Verilog HDL for counters) 4-23 5.5 5.6 (Lab 7 XILINX FPGA: decoder) 4-7 4-9 12 4-21 5.1-5.4 Chapter 6 6.1-6.3 Chapter 6 6.6 (Lab 8 XILINX FPGA: counters) Chapter 7: Memory and programmable logic Chapter 7 (RAM, decoding, error detection and correction, ROM) 7.1-7.5 (Lab 9 XILINX FPGA: ripple counter) 14 4-28 4-30 15 (ROM, PAL, Sequential devices) 5-5 (Register transfer level design) 5-7 16 5-12 5-14 Review lecture 7.6—7.8 Chapter 8: Design at the register transfer level Exam Prep FINAL EXAM Chapter 8 8.1-8.4 Homework