Beruflich Dokumente
Kultur Dokumente
Instructor Room No. Office Hours Email Telephone Secretary/TA TA Office Hours Course URL (if any) Course Basics Credit Hours Lecture(s) Lab (per week) Tutorial (per week)
Dr. Shahid Masud 9-323A Friday 0930 to 1030 smasud 8199 8355 LMS page
4 Nbr of Lec(s) Per Week Nbr of Lab(s) Per Week Nbr of Lec(s) Per Week
2 1
Course Distribution Core Elective Open for Student Category Close for Student Category COURSE DESCRIPTION
This course explains how to go about designing complex, high-speed digital circuits and systems. The use of modern EDA tools in the design, simulation, synthesis and implementation is explored. Application of a hardware description language such as Verilog or VHDL to model digital systems at Behavior and RTL level is studied. Field programmable gate arrays (FPGA) are used in the laboratory exercises as a vehicle to understand complete design-flow of an integrated circuit. Advanced methods of logic minimization and state-machine design are discussed. Design and implementation of digital system building blocks such as arithmetic circuits, datapaths, microprocessors, I/O modules, UARTs, frequency generators, memories etc. is included. BIST and Scan techniques for testing of digital systems are also covered. Laboratories and projects are an integral part of this course that culminates in a comprehensive design exercise.
COURSE PREREQUISITE(S) Microprocessors and Interfacing OR Computer Organization and Assembly Language
1|P age
Learning Outcomes Upon completion of the course, students should be able to: i. Understand issues in designing high-speed complex digital systems ii. Understand hardware architectures of basic building blocks of digital systems iii. Undertake design and optimization complex combinational and sequential logic iv. Describe a complex digital system using VHDL v. Simulate and Debug digital systems using EDA tools vi. Implement digital systems on FPGA platforms vii. Analyze and specify timing in high-speed design
Grading Breakup and Policy Lab Exercises(s): 15% (Attendance during lab=4%, Completion of lab tasks=6%, Lab Midterm=5%) Project: 15% (Specifications=2%, Coding and Simulation=5%, FPGA Implementation=4%, Report=4%) Quiz(s): 15% (Around 6) Midterm Examination: 25% Final Examination:30%
Examination Detail Yes/No: Yes Combine Separate: Combine Duration: 75 minutes Preferred Date: Exam Specifications: Calculators allowed Yes/No: Yes Combine Separate: Combine Duration: 120 mins Exam Specifications: Calculators allowed
Midterm Exam
Final Exam
2|P age
Lab 2 Roth Roth Lab 3 Roth Roth Lab 4 Notes Lab 6 Roth Roth Roth
Roth Roth Lab Exam Roth Roth Lab 8 Notes Roth Lab 9 Roth Lab 10 Zwolinski Notes Lab 11 Zwolinski Roth Design Exercise Roth
3|P age
Lab Topics Structural and Modular VHDL coding Simulation and testing of VHDL code Behavior Design Examples, coding and simulation RTL Design, coding and simulation FSM in VHDL, coding and simulation VHDL Design Examples Lab Exam VHDL Simulation Xilinx Synthesis - FPGA implementation of design 1 Xilinx Synthesis - FPGA implementation of design 2 Optimize logic design (speed, area), placement and routing Design Exercise and further FPGA experiments Advanced VHDL Concepts, simulation and synthesis Design Exercise including FPGA Implementation
Readings
Textbook(s)/Supplementary Readings Text book: 1. Principles of Digital Systems Design using VHDL, Charles H. Roth, Lizy K. John, CEngage Learning, 1998, Indian Reprint 2008 Supplementary Reading: 1. Digital Electronics and Design with VHDL, Volnei A. Pedroni, Elsevier Publishers, 2008 2. Digital System Design with VHDL, Second edition, Mark Zwolinski, Pearson Education, 2004
4|P age