TIE-50506 System Design - spring 2017
Where to find/submit information in this course
- POP for
learning event schedule, sign-ups, lecture notes, messages to/from staff
- This web page for outline, exercise tasks
- Course reference materials
- Web spreadsheed for student group signups (link given by
exercise submission control and grading system (link given by email)
- Version control repositories for files to/from staff (link
given by email)
- Access right forms are available at Mailbox 150 on C-corridor near
Juvenes Zip end of Tietotalo 2nd floor:
Quick guide to submit answers to exercise tasks
- Git commit
- Git push
tag for submission in GitLab
- Submit tag to repolainen
Assistants and contacts
Assistants are available on exercise hours. For general questions
use POP messages
discourage email, but if you do, always start the email subject field
to help sorting it out from junk.
Student groups, access rights and exercise sign-up
The first lecture is
since we form groups of two students there. Everyone who want to take
the course must
sign the attendance list available in the lecture. If you missed to
sign-up in POP you
can add yourself on the paper list and sign for committing to take the
should also put your student number in the group list that is available
online (link was sent to you by email) and in paper during the
lectures. If you don't
know a groupmate, start a new group as the first member of it
staff will perform random groupings for single students. If you don't
know your group members you can take the first contact after the
lecture face-to-face or by e.g. wiki in the GitLab system
There are at least two parallel exercise events per week. Select one event
a week with your
Do not sign up if you don't know if your groupmate can do the same.
This is compulsory since we can host only 20 persons per event. Note
that you can select different event in different week, and you can
continue working on the exercises after the event at your own time any
time the room is free.
Important: both students
in a group must attend the same exercise event at the same time.
You need access rights
the computer class TC219. Return the
to mailbox 150 located near
the Juvenes Zip end of Tietotalo at 2nd floor. Laboratory Engineer Jari
will add access rights usually within
couple of days.
Passing the course and exercise rules
Weekly exercises contribute to the final outcome that is a live
HEVC video encoder on FPGA
. Assistants are available for help. The rules
- Each weekly exercise have normal points and in some cases bonus points as shown in Repolainen. The weekly points may vary.
- You must earn min
80% of the normal points to pass
- All points (normal+bonus) are credited to the 80% limit.
- If you complete all tasks (100% normal points) you pass the course without taking the exam with mark "1"
- All points on top of the 80% level are credited to the points in a passed exam.
- The exam has max 36 points. Exercise bonus points are
credited only to a passed exam.
Example (note: points can be different in this course implementation. See Repolainen for real points)
- The pass limit is 8 points and total is 10 points (normal points)
- A student gets 9 normal + 3 bonus points:
- Exercises are passed
- Must take exam
- Get 4 points credited to the exam points (the exam must be passed without the effect bonus points)
We collect feedback on the difficulty level every week. Please
record your time spent on exercises as you were paid for that! In a
group of two persons, each member reports his/her personal hours.
groups and status
are available at Repolainen.
Weekly timetable and tasks
The exercise week in Table = the specific task is handled in all of
this week's exercise hours.
The task is published at least one week before this week and its submission deadline
is given in repolainen
The exercise project
We will implement
step-by-step an FPGA based HEVC video encoder during the weekly
exercises. The image below is an overview of the target system.
The grand focus of the all exercises is not to design a
system architecture, but to analyse an existing system and implement or
otherwise supplement its missing pieces. Also a lot of different tools
are used in the exercises. Aim of all this is to mimic a real world
case where you usually do not start from scratch, but adapt to
something that already exists.