CpE 300: Digital Systems Architecture and Design CATALOG DATA Design of dedicated digital systems and general microprocessors using HDL tools and platforms. RISC Instruction sets and assembly language. Datapath and Control Unit design. Performance analysis. Memory organization. PREREQUISITES AND COREQUISITES Prerequisite: CpE 200 with a grade of C or better. RELEVANT TEXTBOOKS 1. Digital Systems Design using Verilog, Charles H. , Roth, Lizy Curian John, Byeong Kil Lee, 2014, Cengage learning, ISBN: 978-1-285-05107-9 2. Digital Logic and Microprocessor Design with VHDL, Enoch O. Hwang, ISBN: 0534-46593-5. COORDINATORS Dr. Sarah Harris, Dr. Shahram Latifi, Dr. Venkatesan Muthukumar, Dr. Emma Regentova, Dr. Mei Yang COURSE TOPICS - Standard combinational circuits; Delay and complexity analyses. - Standard sequential circuits; timing analysis. - Dedicated digital systems. Datapath and control circuit design. - Instruction sets: case studies. Assembly language. Software-hardware interface. - Design of a RISC microprocessor: a single- cycle and a multi-cycle CPUs. - Control unit design: combinational control, FSM, microprogramming. - Performance analysis. Faster arithmetic; design trade-offs. - Types of memory; chips, boards and modules. Memory interface - Interrupt mechanism; Software-hardware interface. - Comparison of CISC and RISC architectures. - Introduction to modern processor architecture. COURSE OUTCOMES (ABET course outcomes) [UULO course outcomes] Upon completion of this course, students should be able to: 1. Given an algorithm, to design a dedicated digital system using CAD tools and HDL (1.4,1.6, 1.7,1.8, 1.10) [1,2]; 2. Given an instructions set, to design a microprocessor, test and synthesize it (1.4, 1.6, 1.7, 1.8, 1.10) [1,2]; 3. Describe data path and control unit using formal representation (1.6) [1,2]; 4. Analyze delays and complexity. Evaluate cost and performance of the design. Understand design trade-offs (1.6, 1.7, 1.11, 3.1) [1,2,5]; 5. Design logic for memory chips, boards and modules. Analyze memory latencies. (1.6, 1.7, 1.8) [1,2]; PROGRAM OUTCOMES The appropriate technical knowledge and skills: 1.4 an ability to apply knowledge of computer science; 1.6. an ability to apply knowledge of engineering; 1.7. an ability to design a system, component, or process to meet desired needs within realistic constraints; 1.8. an ability to identify, formulate, and solve engineering problems; 1.10. an ability to use the techniques, skills, and modern engineering tools necessary for engineering practice; The appropriate interpersonal skills: 2.1 an ability to function on multidisciplinary teams; 2.2 an ability to communicate effectively. Computer Usage Students use hardware description languages (Verilog), CAD software (Quartus) and design boards (DE2-115) to design, test and synthesize. Grading Homework Assignments, Midterm test, Project, Final Examination. Course Syllabus Preparer and Date Emma Regentova, 1/30/2015