ENGG7807 - Engineering Postgraduate Project D (#8, year)
Commencing Semester 1 2009
Coordinator: Adam Postula (adam@itee.uq.edu.au)
Project List
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. | ||
