The University of Queensland Homepage
School of ITEE ITEE Main Website

Project Database

ENGG7807 - Engineering Postgraduate Project D (#8, year)
Commencing Semester 1 2009
Coordinator: Adam Postula (adam@itee.uq.edu.au)

Project List

Filter by supervisor:(Only supervisors who have supplied information to date are listed)
Show projects:
Filter by research group:
Filter by discipline:
  

Industry projects may also be available - see the CEED website for details.

John Williams

Office: 78-613
Phone: 52185
Email: jwilliams@itee.uq.edu.au

1 - Software Emulator for MicroBlaze System-on-Chip

Supervisor: John Williams Project ID: 1 
 Research Group: Ubiquitous Computing   Max. students:  3
 Discipline(s): Computer Systems
Electronics
Embedded Systems
Systems Engineering 
 Num. students
signed up: 
0
 Prerequisite(s):  C Programming
 Description:  MicroBlaze is a 32-bit embedded MicroProcessor implemented in programmable FPGA logic. System-onChip design tools permit the creation of complete embedded systems containing the CPU, peripheral and memory buses, IO controllers as well as custom processing hardware. QEMU is an open source CPU / system virtualisation and emulation system. It can be used to create virtual machines on an i386 host. Among the emulated architectures in QEMU is the MIPS CPU, which is architecturally similar to the MicroBlaze. The goal of this project is to add MicroBlaze as a supported CPU architecture in QEMU. At a minimum, the CPU itself should be emulated, as well as a basic collection of system-on-chip components such as a memory controller and simple serial port (UART). If the core project is succesfully completed, there are many possible extensions, such as creating interfaces to allow connection between the QEMU emulation and hardware simulation tools such as ModelSim. This would permit hybrid hardware/software simulation.

2 - Digital Signal Processing on GPGPU

Supervisor: John Williams Project ID: 2 
 Research Group: Ubiquitous Computing   Max. students:  3
 Discipline(s): Computer Systems
Embedded Systems
Signal and Image Processing 
 Num. students
signed up: 
0
 Prerequisite(s):  C programming
 Description:  Architecturally, modern Graphics Processing Units (GPUs) from vendors such as NVIDIA are highly parallelised multiprocessing machines. NVIDA has released the CUDA programming environment that provides a C-like programming model to write custom processing applications to run on the graphics accelerator. This kind of computing is known as GPGPU (General Purpose Processing on GPU). This is an open-ended project, with final goals dependent upon the skills and interestes of the students involved. After completing an initial exploration and familiarisation with the CUDA programming suite, an interesting application will be deciedd. One possibility is speech recognition, or some other signal or image processing algorithm.