Digital Systems EEE4084F

                              
Home
Videos

Slides

Assignments & Resources Tests 
Exams
YODA Topics
Hall of Fame
                              

Welcome to EEE4084F


PRACTICAL ASSIGNMENTS, HOMEWORK ASSIGNMENTS, CLASS ACTIVITIES, READING ASSIGNMENTS AND SEMINARS



PRACTICAL ASSIGNMENTS



 2014



Link to Pracs
Description Resources

Prac 0 / Homework 1




Practical 0 : Introduction

The focus of this task is on using OCTAVE (the free sort-of MATLAB program) and doing some statistical operations.

 Download Prac  0


Example_write.m

Prac 1




Practical 1:Pthread Implementation of Median Filter

This prac involves pthreads. Pthreads is a C extension for Posix systems that is fairly easy to use for implementing function level parallelisation of code. In this prac you will use median filters. Median filters utilise basic statistics to remove extraneous values/noise from data sets. These data sets can be of an arbitrary number of dimensions, but for this prac you will only be working with a 2D data set, in particular JPG images. For this prac you can work in groups of two or by yourself. In the report please clearly state your name and your partner’s name (if applicable). 

 Download Prac  1



EEE4084-Prac01.tar.gz

Prac 2





Practical 2: Pogramming a GPU with NVIDIA CUDA

In the first part of this practical you will read up about the CUDA programming environment, with background from the lectures and notes on the NVIDIA family of GPUs. You will then view a sample CUDA program and describe its operation. The second part of the practical will require you to develop a simple CUDA application suited to parallel execution on the GPU, tested in simulation. Having completed the development of your application, you will test and characterise your application on a real GPU.

 Download Prac  2



PRAC02_CUDA.zip

Prac 3




Practical 3: Simulation of Planet Vogela with its Moon and Vogel Spiral Star Formation using OpenGL, OpenMP, and MPI

The objective of this assignment is to simulate an alien planet and starscape scene implemented using OpenGL for the graphics and MPICH to prove a parallelized solution to get a speed-up, using multiple processors beyond that which is obtained with a single GPU on one processor. The description ‘An Alien Scene’ below is what you are expected to simulate, with the objective of providing an animation with a
moon orbiting a planet

 Download Prac  3




EEE4084F_OGL_MPI_Prac3.zip

Prac 4




PRACTICAL 4: KNIGHTRIDER

The aim of this tutorial is to introduce you to Xilinx ISE and the Digilent Nexys2 FPGA platform. You will be taught to create VHDL & Verilog Modules as well as Schematics. You will also be taught how to simulate your designs using both VHDL and Verilog.

 Download Prac  4
Prac4_Resources.zip

Prac4-marking structure.xlsx

Prac 5



Practical 5: QEMU Arm Emulator and Kernel Building

The purpose of this lab is to familiarize the EEE4084F students with the process of developing with embedded Linux in the cross-compilation environment

 Download Prac  4



HOMEWORK ASSIGNMENTS



2014



Link to Homeworks  Description Resources

Homework 1



Homework 1: Introduction

The focus of this task is on using OCTAVE (the free sort-of MATLAB program) and doing some statistical operations.

 Download Homework 1

Homework 2




Digital Systems Schematic Analysis

The objective of this assignment is for each student to understand and explain a complicated schematic for a digital system.

 Download Homework 1






Class Activities



2014




Description Resources

Activity 1



Activity 1 : Parallel Product (Lecture 4)

 Download Class Activity 1


 


Lecture Slide 4

Activity 2



 Activity 2 : Parallel Architectures (Lecture 5)

 Download Class Activity 2
Lecture 5

Activity 3




Activity 3 - Fibonacci (Lecture 11)

 Download Class Activity 3


Lecture 11

Activity 4



Activity 4 - Pattern Counting (Lecture 20)

 Download Class Activity 4


Lecture 20

Download Solution

Download C File


Activity 5



Activity 5 - Verilog (Lecture 15)

 Download Class Activity 5
Lecture 15


READING ASSIGNMENTS



 1.       Parallel Programming Patterns

 2.       The Cell Architecture

 3.       Design Patterns for Parallel Programming

 4.       Landscale of Parallel Computing Research

 5.       Berkley - Areas not examined

 6.       Top 10 Reasons Systems Projects Fail

 7.       FPGAs in Reprogrammable Systems

  

SEMINARS






Related Websites

Department of Electrical Engineering

Vula

UCT Home Page


Maintained by Simon Winberg

@2014 Updated by Tumisang Leqele







This site uses the Creative Common License: Attribution 3.0 Unported Creative Commons License