EEEN30190 Digital System Design

Academic Year 2020/2021

This module deals with the design of digital systems, starting from the required behaviour and working towards a circuit. Students should already be familiar with combinational logic circuits and the basics of sequential logic.

The emphasis will be on design at register transfer level (RTL). A hardware description language will be used to describe a design in a way that can be understood by synthesis software. Verification of the behaviour of a design will also be covered, using testbenches and simulation software.

Laboratory work will involve design assignments and the use of the relevant software tools, with implementation on FPGA. These assignments will require significant effort during the trimester, and this is an important part of the learning process. You cannot learn to design digital systems by cramming for an exam!

Show/hide contentOpenClose All

Curricular information is subject to change

Learning Outcomes:

On successful completion of this module, students should be able to:
1. Analyse a digital system and predict its behaviour, timing, etc.;
2. Design a relatively complex digital system at register transfer level (RTL);
3. Describe an RTL diagram using the Verilog hardware description language;
4. Design a verification plan for a digital system, and create a testbench to implement that plan;
5. Use relevant software tools to simulate a digital system and to implement a digital system on FPGA;
6. Communicate the results of their work.

Indicative Module Content:

Design - How to take a description of how a system should behave, break it down into functional blocks that can implement that behaviour, and then design hardware to implement each of those blocks. There is no simple step-by-step procedure for this - it requires creative thinking as well as an understanding of the basic logic elements.

RTL diagrams - In most of this module, you will design digital systems down to register-transfer level (RTL), and capture those designs in RTL diagrams.

Hardware description language (HDL). You will use this language to describe your RTL diagrams in a way that can be interpreted by software tools, both for simulation, and for synthesis (translation into a logic circuit). Verilog or SystemVerilog will be used.

Verification - Checking carefully that a design behaves as required is an important part of the design process. The first step is to design a verification plan - a sequence of tests that will prove that the design is good. Then the plan must be implemented in a testbench - in this module, also described in Verilog or SystemVerilog.

Timing - It is not enough that the design behaves as required, it must do it reliably, usually at high speed. Digital logic elements have time delays and timing constraints. Your design must satisfy these contraints...

Arithmetic - Digital hardware is often used to process numerical values, so you will learn how arithmetic operations are performed in hardware, and how to describe this in Verilog.

Implementation - Some of the issues involved in converting a design into hardware, either on FPGA (configurable logic), or as a CMOS integrated circuit.

Student Effort Hours: 
Student Effort Type Hours
Lectures

24

Tutorial

6

Laboratories

18

Specified Learning Activities

18

Autonomous Student Learning

48

Total

114

Approaches to Teaching and Learning:
This module uses a mix of lectures and problem-based learning, in the form of design assignments during the trimester. 
Requirements, Exclusions and Recommendations
Learning Requirements:

Good understanding of combinational and sequential logic circuits.

Learning Recommendations:

Familiarity with small digital systems such as counters and state machines.
Knowledge of binary arithmetic.


Module Requisites and Incompatibles
Pre-requisite:
EEEN20050 - Digital Electronics

Incompatibles:
EEEN40020 - Digital System Design


 
Assessment Strategy  
Description Timing Open Book Exam Component Scale Must Pass Component % of Final Grade
Assignment: Practical assignments Throughout the Trimester n/a Graded No

60

Examination: Open-book written exam 2 hour End of Trimester Exam Yes Standard conversion grade scale 40% No

40


Carry forward of passed components
Yes
 
Resit In Terminal Exam
Spring No
Please see Student Jargon Buster for more information about remediation types and timing. 
Feedback Strategy/Strategies

• Feedback individually to students, post-assessment

How will my Feedback be Delivered?

For design assignments, feedback will be provided on the reports submitted. For the terminal exam, limited feedback will be provided on the work submitted..