ECG 200L – COMPUTER AND LOGIC DESIGN LABORATORY CATALOG DATA: Design and testing of combinatorial and sequential logic circuits are studied. This includes synchronous and asynchronous circuits. Topics such as racing cycles, hazards, timing considerations and design with programmable logic devices are studied. TEXTBOOK: Provided on ECE web-site. COORDINATOR: Kevin Forcade; Lab Director COURSE OBJECTIVES: To provide students with the elements of the theory and practice of digital logic gates.. To provide students with the knowledge and ability to combine basic digital logic gates to perform complex logic and arithmetic functions. To demonstrate to the students the capabilities and limitations of digital and computer architectures. To introduce the concepts of stored memory to perform tasks through sequential and combinatorial logic To introduce the students to computer architecture concepts such as memory circuits, timing and racing mitigation design. To introduce the student to computer operation techniques such as serial communications, serial and parallel conversion techniques, parity birs and error detection techniques. To introduce students to advanced techniques and components used in modern cutting edge digital designs. These will include Code converters, PLD programming and use, multiplexers and Bus arbitration techniques. The course will be completed with a student designed final project. This project will incorporate the elements discovered in the course to realize a complex logic circuit. PREREQUISITE: ECG 100. Computer and Logic Design I TOPICS: Equipment usage and basic gates. Sequential logic with flop flops and latches Code conversion techniques, Comparators and Counters Multiplexers and Selectors. Serial Communications / Serial to Parallel converters Error detection / parity bits Bus arbitration / finding data sheets on the web. Memory usage with PLD’s and timing / racing hazards. Advanced components – Adders, multipliers, clocks. Final design project. COURSE OUTCOMES: Students should be able to: Find data sheets on the web. Understand timing diagrams and other design tools. Understand and use design techniques to perform serial communications. along with error detection. Understand Bus arbitration techniques. Understand the design and use of PLD’s. Understand timing, racing and propagation delay issues. Use the techniques developed in this course to design a complex digital circuit. COMPUTER USAGE: Pspice or equivalent for design testing. DESIGN CONTENT: One third of the course will be design. CLASS SCHEDULE: Laboratory 3 hours per week PROFESSIONAL CONTRIBUTION: Engineering Science: 0.67 credits Engineering Design: 0.33 credits RELATIONSHIP BETWEEN COURSE AND PROGRAM OUTCOMES: These course outcomes fulfill the following program objectives: a. Knowledge of scientific principles that are fundamental to the following application areas: digital design, computer networks and software engineering. b. An ability to design and conduct experiments, analyze and interpret data, design a system, component, or process using the techniques, skills, and modern engineering tools, incorporating the use of design standards and realistic constraints that include most of the following considerations: economic, environmental, sustainability, manufacturability, ethical, health and safety, social and political. e. An ability to communicate effectively and possess knowledge of contemporary issues and a commitment to continue developing knowledge and skills after graduation COURSE PREPARER AND DATE OF PREPARATION: Kevin Forcade 2-26-2003