Local review · Access to each material is reviewed separately. This is not a personal registration or degree audit.

City University of Hong Kong · Course

EE3220System-on-Chip Design

2026/27 · Undergraduate

Course code
EE3220
Credit units
3
Academic unit
Department of Electrical Engineering
Readable study materials
98 items

Course overview and requirements

Choose the outline year, then review the content, entry requirements and assessment.

2026/27 · Official catalogue edition

The effective term printed in this PDF is Semester B 2025/26。

Offering record for 2026/27:Semester B 2026/27

What you will study

Course overview and aims
This course aims to introduce the building components, fundamental concepts, and design considerations of System-on-Chip (SoC) for up-to-date embedded microcontroller MCU design with Hardware Description Language (HDL) and ARM instruction set architecture (ISA). The course covers complete design flow from initial specifications down to final implementations with ARM processor board and FPGA for rapid prototyping. Students will learn microcontroller concepts, Software design basics, processor core architecture and interrupt system, C as implemented in assembly language, embedded memory mapping and system, peripherals and standard I/O interfacing, embedded ARM processor on System-on-Chip, such as Field-Programmable Gate Array (FPGA). The course emphasizes hands-on exercises of using Electronic Design Automation (EDA) tools, including ARM Development Studio, ARM mbed, Xilinx Vivado, and Xilinx Vitis, to the design of System-on-Chip (SoC) implemented on FPGA chip.
Keyword syllabus
Introduction to System-on-Chip and Internet of Things (IoT) System-on-Chip organization, design consideration, system requirement, Describe the functional components and architecture of an embedded system Introduction to Microprocessor, Microcontroller Building an Embedded System with an Microcontroller Unit (MCU), Microcontroller concepts, Review of Microprocessor Architecture, Arithmetic and Logic Unit (ALU), Concept of Computation, Microcontroller vs. Microprocessor, Stored Program Concept, Reduced Instruction Set Computer (RISC) Philosophy, Instruction Set Architecture, Pipelined Instruction Execution, Compilation and Assembling, ARM Processor Family Embedded Software Design Basics Concurrency, Interrupt Service Routine (ISR), Software Engineering for Embedded Systems, Preemptive vs. Non- preemptive Scheduling, Real-Time Operating System (OS), Peer Code Review ARM Cortex M4 Processor Architecture ARM Architectures and Processors, Cortex A/R/M Series, ARM Processor vs. ARM Architectures, Cortex M4 Registers, Thumb-1 and Thumb-2 Instruction Set, Nested Vectored Interrupt Controller (NVIC), Wakeup Interrupt Controller (WIC), Advanced Microcontroller Bus Architecture (AMBA) ARM Instruction Set Cortex M4 Memory Map, Bit band Operations, Program Image and Endianness, ARM Cortex M4 Processor Instruction Set, Cortex M4 Instruction Set, Multiple Register Transfer Addressing Mode C as Implemented in Assembly Language ARM Programmer Model, Disassembled Program, Code Optimizations, ARM Architecture Procedure Call Standard (AAPCS), Linker Map File, Addressing Automatic and Static Variables, Function Call, Function Prolog and Epilog in C and Assembly. Exceptions and Interrupts Entering an exception handler, Push context to the current stack, Examine current vector table, Exiting an exception handler, Pop from the stack, Processor core interrupt, Nested Vectored Interrupt Controller (NVIC) registers and states, Timing analysis, Interrupt response latency General Purpose I/O, and Peripherals and interfacing General Purpose Input/Output (GPIO), Basic Concepts, Port Circuitry, Peripheral Access In C, Circuit Interfacing, Digital vs. Analog IO FPGA & ARM & RISC-V Processor FPGA Overview, FPGA + ARM Processor, Multi processor System-on-Chip (MPSoC), Building Blocks of a Generic Microcontroller, PicoBlaze vs. MicroBlaze, RISC-V Architecture, Zynq SoC (AP SoC), Processing System (PS), Processor Peripherals, AXI Interfaces Timer & Serial Communications Clock, Reset, and Debug Features, Interrupt Timer, Pulse-width modulation (PWM) Module, Serial communications, Full Duplex / Half Duplex, Software structure, Universal asynchronous receiver-transmitter (UART), Inter-Integrated Circuit (I2C), Serial Peripheral Interface (SPI) Tutorial Schedule: 1. ARM Development Studion Installation 2. Hello World running on ARM 3. ARM Assembly Programming 4. Embedded Software Scheduling 5. Blinky C Program on ARM 6. ARM Instruction Set Architecture 7. Blinky Assembly Program on ARM 8. Timer Assembly Program on ARM 9. System-on-Chip Design Flow 10. Highl-level Synthesis (HLS) for System-on-Chip 11. Using Vivado and Vitis to Design SoC 12. System-on-Chip Numerical Acceleration Laboratory Experiment: The five lab exercises are design to enable students to gain hands-on experience using both ARM-based system, and FPGA- based System-on-Chip system: 1. Designing Embedded System with STM32F401RE ARM Board 2. Interrupt Programming and Debugging with Nucleo-F401RE Board and ARM mbed Platform 3. Designing System-on-Chip with MicroBlaze on FPGA 4. Creating custom IP for MicroBlaze and PWM on FPGA 5. Using Seven Segment Display and Pmod with MicroBlaze on FPGA

Official PDF, page 4 · Keyword Syllabus

Intended learning outcomes
View learning outcomes
CILOIntended learning outcomeWeightDEC
1Describe the functional components and architecture of an System-on-Chip (SoC)—DEC-A1, DEC-A2
2Use assembly language and HDL to programme an System-on-Chip (SoC)—DEC-A1, DEC-A2
3Design the memory system, standard I/O, interrupt for an System-on-Chip (SoC)—DEC-A1, DEC-A2, DEC-A3
4Implement System-on-Chip (SoC) by integrating processing system (ARM processor), programmable logic and standard AMBA bus architecture—DEC-A1, DEC-A2, DEC-A3

Official PDF, page 2 · Course Intended Learning Outcomes (CILOs)

Before you take this course

Check prerequisites, precursors and corequisites separately, together with equivalence and exclusion conditions. “and” means conditions must be met together; “or” marks alternatives. Read combined conditions in the groupings shown in the original text below.

Prerequisites
EE2004 Microcomputer Systems
Precursors
Nil
Corequisites
This edition of the official syllabus does not state this item.
Additional course requirements
This edition of the official syllabus does not state this item.
Equivalent courses and conditions
Nil
Exclusive courses and conditions
Nil

Assessment and passing the course

Assessment
Continuous assessment: 50%; Examination: 50%; Examination duration: 2 hours

Assessment breakdown

Assessment taskWeightGenerative AIRemarks and restrictions
TestsCILO 1, 2, 3, 430%No-
AssignmentsCILO 1, 2, 3, 410%Yes-
Lab Exercises/ReportsCILO 3, 410%Yes-

Official PDF, page 3 · Assessment Tasks / Activities (ATs)

View the original assessment table and instructions
Assessment Tasks / Activities (ATs)
Tests (min.: 2) | CILO No. 1, 2, 3, 4 | Weighting 30% | Remarks - | Allow GenAI? No
#Assignments (min.: 3) | CILO No. 1, 2, 3, 4 | Weighting 10% | Remarks - | Allow GenAI? Yes
Lab Exercises/Reports | CILO No. 3, 4 | Weighting 10% | Remarks - | Allow GenAI? Yes
Passing requirements
Remark: To pass the course, students are required to achieve at least 30% in coursework and 30% in the examination. Also, 75% laboratory attendance rate must be obtained. # may include homework, tutorial exercise, project/mini-project, presentation

The catalogue assessment percentages are indicative; the course syllabus provides the detailed assessment scheme.

Credits, duration and edition details
Title in this edition
System-on-Chip Design
Credits in this edition
3
Course duration
One Semester
Syllabus effective term
Semester B 2025/26
Levels printed in the syllabus
B1, B2, B3, B4 - Bachelor's Degree

Check the official document

Read or download this edition through the university link below. EE3220 · Open the original university PDF ↗

Source · University course information ↗ · Checked 2026-10-18

Study materials

98 readable items

Browse by the material’s own year and type. Historical materials are study references.

40 / 98 items
  • report1

    Labs · 2021-2022 Semester B · Local review material · 1.3 MB

  • report2

    Labs · 2021-2022 Semester B · Local review material · 2.1 MB

  • Lab-manual-18

    Labs · 2018-2019 Term unknown · Local review material · 1.0 MB

  • EE3220 Ch.1 Introduction to Embedded System

    Other · 2018 Term unknown (year label from the original folder) · Local review material · 373 KB

    Material type follows its original classification.

  • EE3220 Ch.2 Introduction to Microprocessor

    Other · 2018 Term unknown (year label from the original folder) · Local review material · 240 KB

    Material type follows its original classification.

  • EE3220 Ch.3 Assembly Language Program and Programming Tools

    Other · 2018 Term unknown (year label from the original folder) · Local review material · 288 KB

    Material type follows its original classification.

  • EE3220 Ch.6 Clock, Reset and Timers

    Other · 2018 Term unknown (year label from the original folder) · Local review material · 957 KB

    Material type follows its original classification.

  • EE3220 Ch.7 Input Output System

    Other · 2018 Term unknown (year label from the original folder) · Local review material · 977 KB

    Material type follows its original classification.

  • EE3220 Ch.9 Memory System

    Other · 2018 Term unknown (year label from the original folder) · Local review material · 490 KB

    Material type follows its original classification.

  • EE3220 Ch.10 Memory System - Timing design

    Other · 2018 Term unknown (year label from the original folder) · Local review material · 11.4 MB

    Material type follows its original classification.

  • EE3220-Assignment-1-2018

    Assignments · 2018 Term unknown (year label from the original folder) · Local review material · 108 KB

  • EE3220-Test-2-2018-Answer

    Quizzes · 2018 Term unknown (year label from the original folder) · Local review material · 298 KB

    Material type follows its original classification.

  • 20-21 - EE3220 - Asg1 - sol

    Solutions · Year unknown Term unknown · Local review material · 253 KB

  • 20-21 - EE3220 - Asg2 - sol

    Solutions · Year unknown Term unknown · Local review material · 537 KB

  • ASM Data Sheet

    Other · Year unknown Term unknown · Local review material · 167 KB

    Material type follows its original classification.

  • ASM Data Sheet 1

    Other · Year unknown Term unknown · Local review material · 167 KB

    Material type follows its original classification.

  • ASM Data Sheet 2

    Other · Year unknown Term unknown · Local review material · 167 KB

    Material type follows its original classification.

  • ASM Data Sheet 3

    Other · Year unknown Term unknown · Local review material · 166 KB

    Material type follows its original classification.

  • ASM Data Sheet 4

    Other · Year unknown Term unknown · Local review material · 166 KB

    Material type follows its original classification.

  • ASM Data Sheet 5

    Other · Year unknown Term unknown · Local review material · 161 KB

    Material type follows its original classification.

  • ASM Data Sheet__内容不同_faa80b1303

    Lecture slides · Year unknown Term unknown · Local review material · 161 KB

    Material type follows its original classification.

  • EE3220 - Asg1

    Assignments · Year unknown Term unknown · Local review material · 293 KB

  • EE3220 - Asg1 - new

    Assignments · Year unknown Term unknown · Local review material · 321 KB

  • EE3220 - Asg1 - s

    Notes · Year unknown Term unknown · Local review material · 707 KB

    Material type follows its original classification.

  • EE3220 - Asg1 - solutions

    Assignments · Year unknown Term unknown · Local review material · 506 KB

  • EE3220 - Asg2 - s

    Notes · Year unknown Term unknown · Local review material · 1.1 MB

    Material type follows its original classification.

  • EE3220 - Asg2 - Sol

    Assignments · Year unknown Term unknown · Local review material · 72 KB

  • EE3220 - Asg3

    Assignments · Year unknown Term unknown · Local review material · 265 KB

  • EE3220 - Assignment 1

    Assignments · Year unknown Term unknown · Local review material · 216 KB

  • EE3220 - Assignment 1 - Sample solution

    Assignments · Year unknown Term unknown · Local review material · 426 KB

  • EE3220 - Assignment 2 - Sample solution

    Assignments · Year unknown Term unknown · Local review material · 193 KB

  • EE3220 - Assignment 3

    Assignments · Year unknown Term unknown · Local review material · 558 KB

  • EE3220 - Lab1

    Labs · Year unknown Term unknown · Local review material · 694 KB

  • EE3220 - Lab2

    Labs · Year unknown Term unknown · Local review material · 387 KB

  • EE3220 - Tutorial 0

    Tutorials · Year unknown Term unknown · Local review material · 4.4 MB

  • EE3220 - Tutorial 1

    Tutorials · Year unknown Term unknown · Local review material · 4.1 MB

    Material type follows its original classification.

  • EE3220 - Tutorial 2

    Tutorials · Year unknown Term unknown · Local review material · 4.5 MB

  • EE3220 - Tutorial 4

    Tutorials · Year unknown Term unknown · Local review material · 741 KB

  • EE3220 - Tutorial 5

    Tutorials · Year unknown Term unknown · Local review material · 1.3 MB

  • EE3220 - Tutorial 7

    Tutorials · Year unknown Term unknown · Local review material · 1.5 MB

Related programme curricula

Ready to register for this course?

  1. Check the year and entry requirements

    Use the relevant outline year and check the prerequisites, corequisites and exclusions. Verify missing conditions through the official source linked on this page.

  2. Check your programme curriculum

    Confirm which requirement the course fulfils and any alternatives or credit requirements within its course group.

  3. Choose sections in AIMS and confirm the result

    Check the available sections, places and times for the term. After submitting through the registration process, confirm that the course and its sections have been added successfully.

Related course codes

Equivalences preserve original course codes and years; historical slides are not automatically current-course material.