System programming for Systems-on-chip

CS-473

Media

Media

This file is part of the content downloaded from System programming for Systems-on-chip.

Overview

When/where:

Tuesdays: 12:00-14:00 INF-3 (theory)

Tuesdays: 14:00-16:00 INF-3 (practical works)

Material:

In this course we will provide you with a Gecko5Education FPGA-boards that contains the Virtual prototype that we are going to work on. To be able to also work at home, you can take the board home. The boards will be distributed during the practical work session of the first week. If you are not able to be there, please contact the TA to make an appointment.

Minimal requirements:

To be able to use the system you should have 2 USB-A/C ports. If your computer does not have two ports it is highly recommended to use an USB-hub.

As we also have a HDMI-output we provide you with a HDMI-grabber module.

How to work:

All practical exercises will be performed in groups of 2 students. It is also possible to ''do it on your own''. Bigger groups as 2 students are not allowed.

We provide all required software installed on the machines in INF-3, and on a VDI-images, however, it is also possible to install the software on your local machine (see below).

References:

Software:

  • Your favorite code-editor (for example Visual Studio Code).
  • A RS232 communication program (for example Cutecom for linux and Coolterm for Macos/Windows)
  • The OpenRISC gcc-cross-compile toolchain (see below). Important: Use the one on this page, as it contains modifications that are not in the standard version!
  • The ''convert_or32'' (see below) that you can compile with any c-compiler for your system.

The team:

Questions and answers:

Of course during the course hours, but we also use an ED-discussion forum (see link below).


No Lecture this week due to familiar circumstances.


Introduction


The different views of the memory sub-system


No lecture due to sickness


Number formats and Mandelbrot


Hot spot detection


Lecture free week (holidays)


Memories, bios and exceptions


Caches and Scratch Pad Memories


Caches and Scratch Pad Memories

This week we only have the continuation of last weeks PW.


Bus architectures, DMA, and PIO


DMA-bufering and compile options


Multitasking

In this week's practical session, you will learn about multitasking using coroutines.



Final written exam

Where: INF-3 and ELD-020
When: 12:15-14:15 (on Tuesday during normal hours)
Allowed material:
  • Calculator
  • 4 A4-pages with notes
Please do not forget your camipro card or another ID.