SYSTEM DEVELOPMENT |
Development of a Mobile Robot Platform
Description: This project is mainly hardware development - with some coding on 8051 controller.
Keyword(s): microcontrollers, mobile robots, 8051 core
Pre-requisite(s): Digital Electronics, Microprocessor System, Microcontrollers/Embedded System
Objective: To develop a mobile robot platform with basic navigation features
Scope:
produce a working mobile robot platform (may use open designs available online)
include/enable basic navigation interface (motor, servo, sensor, etc.)
Development of a Protoype Mobile Phone TAKEN
Description: This project is an all around systems development (i.e. hardware interfacing, programming).
Keyword(s): Raspberry Pi, GSM, mobile phone
Pre-requisite(s): Digital Electronics, Microprocessor System, Microcontrollers/Embedded System
Objective: To develop a simple mobile phone with touch screen interface
Scope:
revolves around Raspberry Pi, a GSM module and an LCD with touch screen
working phone is the main priority
may include work on build custom android for benchmarking
|
HARDWARE/BOARD DEVELOPMENT |
Extendable FPGA Development Board for Reconfigurable Computing Research Platform
Description: This project is purely hardware development.
Keyword(s): FPGA, reconfigurable computing, development board
Pre-requisite: Digital Electronics, Microprocessor System
Objective: To develop an extendable FPGA development board to be used as platform for reconfigurable computing research/applications
Scope:
produce a working prototype for FPGA development board
design a working interface for future extensions
include/enable reconfigurable computing features in the design?
|
DIGITAL SYSTEM DESIGN |
Implementation of OpenRisc Core on FPGA
Description: This is a design project using VHDL
Keyword(s): OpenRISC, FPGA, reconfigurable computing, microprocessor softcore
Pre-requisite: Digital Electronics, Microprocessor System, Computer Architecture
Objective: To implement custom OpenRISC core on FPGA
Scope:
Implementation of 8085-Binary-Compatible Core on FPGA TAKEN
Description: This is a design project using VHDL
Keyword(s): 8085, FPGA, reconfigurable computing, microprocessor softcore
Pre-requisite: Digital Electronics, Microprocessor System, Computer Architecture
Objective: To implement 8-bit microprocessor core (8085 clone) on FPGA
Scope:
Implementation of 8051-Binary-Compatible Core on FPGA
Description: This is a design project using VHDL
Keyword(s): 8051, FPGA, reconfigurable computing, microcontroller softcore
Pre-requisite: Digital Electronics, Microprocessor System, Computer Architecture
Objective: To implement 8-bit microcontroller core (8051 clone) on FPGA
Scope:
implement a working core
testing and improvise (if possible)
WARNING An existing implementation is already available on the internet. Evaluation for this project will be based on progress - you need to show that you implement this on your own.
Application of Random Number Generator (RNG) on FPGA (Simple Game Implementation?)
Description: This is a design/analytical project based on the RNG proposed on this page.
Keyword(s): RNG, random number generator, FPGA, reconfigurable computing
Pre-requisite: Digital Electronics, Computer Architecture
Objective: To study the effectiveness of hardware RNG on FPGA
Scope:
implementation, testing, and improvise (if possible) the proposed hardware RNG
testing is essential - maybe design an alternative test-suite to the one used
Implementation of 16-bit Floating Point Arithmetic Unit Core on FPGA
Description: This is a design project using VHDL
Keyword(s): floating-point arithmetic unit, FPGA, reconfigurable computing
Pre-requisite: Digital Electronics, Microprocessor System, Computer Architecture
Objective: To implement a custom 16-bit floating-point arithmetic unit on FPGA
Scope:
|
SOFTWARE DEVELOPMENT |
Mapping and Localization for Mobile Robot Platform Using Player/Stage
Description: This project is purely software development but with embedded systems application.
Keyword(s): mapping, localization, simultaneous-LAM ( SLAM), mobile robot, player/stage software
Pre-requisite: Computer Programming, Maths
Objective: To develop a practical mapping and localization algorithm/application for mobile robot platform
Scope:
CAD Tool Development: Circuit Simulator TAKEN
Description: This project is purely software development but with applications in microelectronics.
Keyword(s): CAD, circuit simulator, logic simulator
Pre-requisite: Computer Programming, Maths, Semiconductor Devices, Digital Logic
Objective: To develop a circuit (@logic) simulator
Scope:
use open source parser or write own (can be a project on its own?)
must be capable of timing simulation (timing model)
-
another branch: start from spice3f5 - get it to compile on linux & improvise
CAD Tool Development: Automatic Place & Route
Description: This project is purely software development but with applications in microelectronics.
Keyword(s): CAD, automatic place and route, APR
Pre-requisite: Computer Programming, Maths, Semiconductor/PCB Layout
Objective: To develop an automatic place and route (APR) tool
Scope:
|
MICROELECTRONICS |
Development of Memristor Device Model for Spice Simulation
Description: This project is purely software development but requires good background in low-level electronics (semiconductor physics).
Keyword(s): memristor, device model, spice
Pre-requisite: Computer Programming, Device Physics
Objective: To develop a spice simulation model for a memristor device
Scope:
-
learn how a model is created in spice
learn characteristics of a memristor
write a device model for memristor
find a way to validate proposed memristor model
(if possible) fabricate a memristor, build a simple test circuit and verify simulation results?
|