autumn 2018
STE6302 Embedded Systems - 5 ECTS

Application deadline

Applicants from Nordic countries: 1 June for the autumn semester and 1 December for the spring semester. Exchange students and Fulbright students: 1 October for the spring semester and 15 April for the autumn semester.

Type of course

The course can be taken as a single subject

Admission requirements

A relevant undergraduate bachelor Engineering programme with minimum 30 credits Mathematics/statistics topics

Application Code: 9371


Course content

The main goal of this course is to give a general introduction to embedded system design which can be implemented using FPGA. In this course, students will learn to program the processors embedded in electronic devices. In the lab FPGA boards will be used as target platforms. At the end of this course, students will be able to use electronic design automation tools and will have implemented a set of complete embedded systems on the FPGA boards.

Content

1-  Introduction to the Course and Embedded Systems

2- VHDL Introduction

3- Review of Hardware background

4- Synthesis from VHDL and Coding VHDL for Synthesis

5- VHDL design examples

6- Design of Controllers. Finite State Machines and Algorithmic State Machine (ASM) Charts

7-  FPGA Devices

8- Spartan-3 FPGA Family

9- FPGA Design Flow

10- FPGA based Embedded systems

11- Example designs of embedded systems using FPGA

12- FPGA-based Embedded systems for satellite systems.


Objectives of the course

This course is oriented hardware and interfaces. It presents in details the different parts of an embedded system based on FPGA and/or  micro-controllers. The embedded systems contains both hardware and software components and therefore a hardware/software co-design will be also mentioned. The course will give a basic knowledge on specification methods, design representations as well as related design methods. Special emphasis will be put on interface synthesis and low-power design methods.

Learning Outcomes:

- Review and evaluate hardware and software platforms for Embedded Systems.

- Demonstrate an understanding of microprocessor design.

- Demonstrate an understanding of FPGA implementation using VHDL.

- Program simple applications in VHDL and run these in FPGAs.

- Understanding how to build embedded systems for various applications, especially for satellite applications.


Language of instruction and examination

English

Teaching methods

Software

Xilinx design tools, ISE Design Suite, ISE Project Navigator, download ISE WebPACK (free) from www.xilinx.com


Assessment

Mandatory tasks

Homeworks (3 units) and Labs (about 7-8 units). Students must attend at least 70% Lab works (at least 5 Lab works) at the laboratory UiT in Narvik. The reports of Homeworks and Labworks must be submitted before notified deadlines.

Evaluation 3 h written exam and home- and lab portfolio assesment. Grading will be done by using A-F grading scale, where F is a fail. A re-sit exam will be arranged for this course


Recommended reading/syllabus

  • FPGA-based System design, Wayne Wolf, Prentice Hall, 2004.
  • P. Chu, RTL Hardware Design using VHDL
  • VHDL handbook: http://www.csee.umbc.edu/portal/help/VHDL/VHDL-Handbook.pdf
  • Spartan-3 Generation FPGA User Guide, http://www.xilinx.com/

Error rendering component

  • About the course
  • Campus: Narvik |
  • ECTS: 5
  • Course code: STE6302
  • Tidligere år og semester for dette emnet