Module Catalogue 2024/25

EEE3027 : Integrated Circuit Design and Embedded System

EEE3027 : Integrated Circuit Design and Embedded System

  • Offered for Year: 2024/25
  • Module Leader(s): Dr Rishad Shafik
  • Lecturer: Professor Alex Yakovlev
  • Owning School: Engineering
  • Teaching Location: Newcastle City Campus
Semesters

Your programme is made up of credits, the total differs on programme to programme.

Semester 1 Credit Value: 10
Semester 2 Credit Value: 10
ECTS Credits: 10.0
European Credit Transfer System
Pre-requisite

Modules you must have done previously to study this module

Code Title
EEE2007Computer Systems and Microprocessors
ENG2025Digital Electronics
Pre Requisite Comment

N/A

Co-Requisite

Modules you need to take at the same time

Co Requisite Comment

N/A

Aims

1. Integrated circuits design methods using VHDL/Verilog and design automation tools

2. Low-power integrated circuits design for modern applications such as machine learning or signal processing

3. Embedded systems architectures and concurrent behaviour in embedded systems

4. Hardware/software design and modelling of embedded computing systems.

Outline Of Syllabus

Section 1 : Integrated Circuits Design

Design review of combinational and sequential circuit designs. ASIC and FPGA based digital systems designs. Digital systems design and synthesis: register-transfer level design, system-level design. All aspects will be based on VHDL or Verilog based design automation tools.



Section 2 : Methods of IC Design

Introduction to analogue and mixed signal IC design; Low-power digital IC design and synthesis methods. Considerations for high speed systems, metastability and clock distribution. Introduction to Design for Test and Testbench design methods. All aspects will be based on VHDL or Verilog based design automation tools.



Section 3 : Introduction to Embedded Systems and Processes

Definitions, design metrics and marketing issues of embedded computing systems. Real-time behaviour and concurrency modelling, FSM, Petri nets, Reachability Graphs. Software implementation of FSM. Concurrent processes and data communication between them. Concurrent threads, data communication between threads, critical sections, properties. Practicals designed using C/C++ mostly.



Section 4: Embedded Systems Architectures and Applications

Asynchronous Communication Mechanisms, properties, taxonomy, modelling, implementation. Real-Time scheduling and schedulers. Optimality theorems. Design of a simple Timeline scheduler. Programming with short periodic tasks. Synchronisation problem in interfacing the real-time systems to the environment. Embedded systems in the IoT domain.

Learning Outcomes

Intended Knowledge Outcomes

By the end of the course:
1.       Students will be able to explain the IC design flow and implementation methods including ASIC, FPGAs and low-power circuits. M1
2.       Students will be able to define fundamental concepts of embedded systems architectures. M1
3.       The students will be able to select, design and implement the correct systems architectures and implement their process concurrency for real-time performance and energy efficiency. M2, M3
4.       Students will be able to judge ethical and societal issues related to fairness, privacy, and security of embedded systems. M8

Intended Skill Outcomes

By the end of course, students will be able to:

1.       Design integrated circuits using professional design automation tools to employ them in several practical applications. M2, M3
2.       Design, debug, and interpret code to build hierarchical embedded architectures and evaluate their performance. M3
3.       Interpret synthesis results and data to improve IC designs further. M2, M3
4.       Engineer low-complexity embedded solutions for real-world applications and domain specific problems. M3
5.       Identify hardware/software co-design related optimization opportunities for real-world embedded problems and applications. M1

Teaching Methods

Teaching Activities
Category Activity Number Length Student Hours Comment
Guided Independent StudyAssessment preparation and completion301:0030:00Revision for final exam
Scheduled Learning And Teaching ActivitiesLecture102:0020:00Embedded Systems Theory
Guided Independent StudyAssessment preparation and completion13:003:00Final exam
Scheduled Learning And Teaching ActivitiesLecture42:008:00Preparatory lectures for IC Design and Embedded Systems Assessments
Guided Independent StudyAssessment preparation and completion140:0040:00Embedded Systems Project
Scheduled Learning And Teaching ActivitiesLecture102:0020:00IC Design Theory
Guided Independent StudyAssessment preparation and completion123:0023:00IC Design Project (only Summative Project)
Scheduled Learning And Teaching ActivitiesPractical102:0020:00IC Design using Computing Lab
Scheduled Learning And Teaching ActivitiesPractical102:0020:00Embedded Systems Practical
Guided Independent StudyIndependent study82:0016:00IC Design Practical
Total200:00
Teaching Rationale And Relationship

Underlying theory and its application in practice is taught in the lectures. This is, however a predominantly practical subject (e.g. IC design using design automation tools and languages or Embedded Systems software projects) and the substantial laboratory-based component reflects this. The latter requires a considerable amount of quiet reflection and preparation, time for which is allocated under independent study.

Reading Lists

Assessment Methods

The format of resits will be determined by the Board of Examiners

Exams
Description Length Semester When Set Percentage Comment
Written Examination1802A5050% of the exam will be from Embedded Systems and 50% content will be from IC Design theory
Other Assessment
Description Semester When Set Percentage Comment
Practical/lab report2M25IC Design with design, synthesis and energy/performance charcacterisation.
Computer assessment1M25Embedded systems coding project with real-time scheduling
Assessment Rationale And Relationship

This is a practical engineering-driven discipline which combines the real-time embedded systems specific and IC design with general knowledge of hardware and software programming and co-design. Therefore, the module combines the theory taught in lectures with applied study carried out as computer practicals and private self-directed learning. The essential design skills, which include analysis, synthesis, implementation and individual project management are exercised in practicals. Support from a qualified demonstrator staff is an important aspect of skill transfer. All levels of Bloom’s taxonomy are included.

Timetable

Past Exam Papers

General Notes

N/A

Welcome to Newcastle University Module Catalogue

This is where you will be able to find all key information about modules on your programme of study. It will help you make an informed decision on the options available to you within your programme.

You may have some queries about the modules available to you. Your school office will be able to signpost you to someone who will support you with any queries.

Disclaimer

The information contained within the Module Catalogue relates to the 2024 academic year.

In accordance with University Terms and Conditions, the University makes all reasonable efforts to deliver the modules as described.

Modules may be amended on an annual basis to take account of changing staff expertise, developments in the discipline, the requirements of external bodies and partners, and student feedback. Module information for the 2025/26 entry will be published here in early-April 2025. Queries about information in the Module Catalogue should in the first instance be addressed to your School Office.