MSc in Electrical Engineering

Course Information Package

Course Unit TitleDIGITAL SYSTEM DESIGN
Course Unit CodeAEEE561
Course Unit DetailsPhD Computer Science (Postgraduate level courses) - MSc Electrical Engineering (Required Courses) - PhD Electrical Engineering (Postgraduate level courses) -
Number of ECTS credits allocated7
Learning Outcomes of the course unitBy the end of the course, the students should be able to:
  1. Use EDA tools for ASIC/VLSI design.
  2. Describe ASIC, PLD and FPGA technologies.
  3. Design hazard free synchronous Digital Systems using ASMs and reliably synchronise asynchronous inputs.
  4. Use HDLs and develop RTL design mentality.
  5. Design self-checking testbenches using OOP
  6. Implement, test and verify the basic units of a CPU and memory using VHDL and FPGA boards.
Mode of DeliveryFace-to-face
PrerequisitesNONECo-requisitesNONE
Recommended optional program componentsNONE
Course Contents

Verilog: Top-Down Design. File organization. Modules. Structural and Behavioural Description. Verilog Primitives. Concurrent and sequential statements.  Tasks and functions. Include files and design for reuse.

Verification: Basic verification methodology. Verilog testbenches: directed and constrained-random testing, self-checking testbenches using behavioural HDLs.

ASIC architectures and Implementation Options:  Synthesis and EDA tools for ASIC and FPGA emplementation. Semi-custom / full custom ASICs. Gate Array, Standard Cell, Full Custom. CMOS/BI-CMOS technologies. PLDs and FPGAs.      

Digital Systems Design - ASMs: ASMs, Mealy and Moore machines. ASM charts. Finite state machine implementation using FPLAs. Timing. Glitch minimization techniques. Asynchronous input systems. Implementation selection trade-offs: performance, cost, production size etc.

ASIC/VLSI design for testability: Testing, verification and production. Design for Testability (DFT). Built-in self-test, signature analysis.

Laboratory work: Individual or small group experiments using VHDL, FPGA implementation and testing.

Recommended and/or required reading:
Textbooks
  • J. F. Wakerly, Digital Design: Principles and Practices and Xilinx 4.2i Student Package, Prentice Hall, 2003.
References
  • M. Ciletti, Advanced Digital Design with the Verilog HDL, Prentice Hall, 2011.
  • M. Mano, Digital Design, Prentice Hall, 2002.
  • T. Floyd, Digital Fundamentals, Prentice Hall, 2002.
Planned learning activities and teaching methods

The course is structured in lectures that are conducted with the help of both computer presentations and traditional means. Practical examples and exercises are included in the lectures to enhance the material learning process. Often short post-lecture quizzes are used to assess the level of student understanding and provide feedback. Student questions are addressed during the lecture, or privately after the lecture or during office hours. Lectures include tutorials of EDA tools and design case studies.

Lecture notes are available through the web for students to use in combination with the textbooks.

Students are assessed continuously and their knowledge is checked through tests with their assessment weight, date and time being set at the beginning of the semester via the course outline.

Furthermore, guided individual and group design assignments are used to develop practical engineering skills while integrating the course theory.

Laboratory experiments are carried out in small groups and lab reports are required two weeks after the laboratory class resulting in a cumulative mark. The first laboratory exercises are totally structured (cookbook) in order to familiarize the students with the equipment, while later exercises are less structured, allowing the student to create their own designs or programs for a given application.

Assessment methods and criteria
Assignments20%
Group project 20%
Tests20%
Final Exam40%
Language of instructionEnglish
Work placement(s)NO