Data on the course

Show instruction and examinations
521399S High-Level Synthesis of Digital Circuits, 5 ECTS cr 
Code 521399S  Validity 01.08.2018 -
Name High-Level Synthesis of Digital Circuits  Abbreviation HiLeSyDiCir 
Scope5 ECTS cr   
TypeAdvanced Studies Discipline4306 Electrical Engineering 
  Grading1 - 5, pass, fail 
Unit Electrical Engineering DP 

Jukka Lahti 

ECTS Credits 

5 ECTS credits / 135 hours of work.

Language of instruction 



Spring term

Learning outcomes 

Upon completion of the course, the students will be able to
- describe the purpose and key quality metrics of high-level synthesis design and synthesis flow of digital circuits
- understand the key phases and optimization goals and methods in automatic register-transfer level synthesis process
- know the main input languages and synthesis tools
- specify microarchitecture constraints
- analyze synthesis results


1. ASIC and FPGA Design and Synthesis Flow Overview
2. Theory of High-Level Synthesis
3. HLS Languages, Tools, and Design and Verification Flow
4. Microarchitecture Optimization I: Loop Handling
5. Microarchitecture Optimization II: Array Handling
6. Microarchitecture Optimization III: Data-Path Optimization
7. Interface Synthesis
8. Practical HLS Case Study

Mode of delivery 

Course duration is 8 weeks. Weekly contact teaching consists of a lecture 2h and computer exercise 2h.

Learning activities and teaching methods 

Lectures 2h per week, computer exercises 2h per week, independent work 103 hours.

Target group 

Doctoral students in electronics and telecommunications, and computer engineering, and master-level studens in these degree programmes.

Prerequisites and co-requisites 

Basic understanding of register-transfer level digital circuit design, C/C++ programming skills.

Recommended optional programme components 


Recommended or required reading 

Reading material will be delivered during the course.

Assessment methods and criteria 

Each student must complete computer exercises and write a report that covers the lecture topics and computer exercises. Grading will be based on the quality of the report.


The course utilizes a numerical grading scale 1 – 5. In the numerical scale zero stands for a fail.

Person responsible 

Jukka Lahti

Working life cooperation 


Other information 



Current and future instruction
No instruction in WebOodi

Future examinations
No examinations in WebOodi
You may enter WebOodi: