EEEN30190 Digital System Design

Academic Year 2023/2024

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 (Verilog) 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 the Verilog HDL 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).

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.

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

30

Tutorial

6

Laboratories

18

Specified Learning Activities

12

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.

The scheduled lectures will be in person, and will include some active learning and some tutorial-style activity.

The laboratory sessions will also be in person, and attendance will be recorded. Students will work in small teams to solve problems and develop their design skills. 
Requirements, Exclusions and Recommendations
Learning Requirements:

Good understanding of combinational and sequential logic circuits, to the level of EEEN20050.

Learning Recommendations:

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


Module Requisites and Incompatibles
:
-

Incompatibles:
EEEN40020 - Digital System Design


 
Assessment Strategy  
Description Timing Open Book Exam Component Scale Must Pass Component % of Final Grade
Assignment: Design assignments during the trimester. The weight of each assignment and the submission date will be provided on Brightspace. Throughout the Trimester n/a Graded No

40

Examination: Written exam, invigilated, with access to lecture notes and one textbook. 2 hour End of Trimester Exam Yes Standard conversion grade scale 40% No

60


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
• Group/class feedback, post-assessment

How will my Feedback be Delivered?

For the design assignments, written feedback will be provided on the reports submitted. For a group report, this will be feedback to the group. For an individual report, this will be feedback to the student who submitted the report. For the terminal exam, students can request to view their script.

Timetabling information is displayed only for guidance purposes, relates to the current Academic Year only and is subject to change.
 
Autumn
     
Lecture Offering 1 Week(s) - Autumn: All Weeks Tues 10:00 - 10:50
Lecture Offering 1 Week(s) - Autumn: All Weeks Tues 12:00 - 12:50
Lecture Offering 1 Week(s) - Autumn: All Weeks Wed 11:00 - 11:50
Laboratory Offering 1 Week(s) - Autumn: All Weeks Thurs 10:00 - 11:50
Laboratory Offering 2 Week(s) - Autumn: All Weeks Thurs 15:00 - 16:50
Laboratory Offering 3 Week(s) - Autumn: All Weeks Fri 09:00 - 10:50
Autumn