CPE300 - Digital System Architecture and Design

advertisement
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
Download