A Smart Home Gate Reminder

FLC Name

G. Khan

FA Name

G. Khan

Topic Category

uP/Instrumentation

Preamble

System on Programmable Chips (SoPCs) has been widely used to implement embedded computer systems. Altera-Nios embedded processor core supported by an Avalon bus provides a set of pre-defined signals with which a user can connect one or more IP blocks including DMA controller, UART, memory controller and other peripherals. A dedicated embedded computer system for gate reminder in a smart-home can be easily prototyped by putting it in a single FPGA.

Gate Reminder is a family shared embedded computer system located at the front door area that can display informative messages, reminding users of things they need to take and know before leaving home. We already have a number of reminders in our daily life including alarm clock, a scheduler in a PDA, etc. In a smart home, the household appliances, utilities, entertainment centers, thermostats, and other devices should be able to communicate with the gate reminder.

Objective

To investigate, design and develop a SoPC based gate reminder embedded computer system for smart homes.

Partial Specifications

Investigate the user requirements of a Gate reminder.
Study of a suitable real-time operating system to implement gate reminder using
a Nios processor based platform from Altera.
The environment must support a priority based multiple task scheduling.
Design and develop the gate reminder embedded computer hardware and application
software.

Suggested Approach

Develop a detailed hardware-software specification of gate-reminder.
Investigate and study Nios (or u-Blaze) processor architecture and programming model, specifically interrupt mechanism and other characteristics to support multitasking. Study some candidate real-time operating systems for Nios or u-Blaze processor-based embedded platform.
Study Stratix or Cyclone FPGA based embedded platforms to be employed for gate-reminder implementation.
Implement and prototype a gate-reminder embedded computer system using a Nios (or u-Blaze) based embedded platform.

Group Responsibilities


Design and develop a SoPC based prototype of a gate reminder embedded computer system for smart homes.
The implementation includes embedded hardware and software systems.
 

Student A Responsibilities

Study Altera Stratix or Xilinx Vertex FPGA based SoPC embedded platforms to be employed for gate-reminder application.
Develop a detailed specification of gate reminder
Design, develop, implement and prototype a gate-reminder embedded system
Manage the overall project design and implementation

Student B Responsibilities

Investigate some candidate real-time operating systems for Nios or u-Blaze processor-based embedded platforms.
Design, develop and write the gate-reminder application code in a multitasking environment
Assist Student A to manage the overall project design and implementation

Student C Responsibilities

Investigate the suitability of SoPC for Embedded applications like gate-reminder
Study some candidate Nios processor-based embedded platforms.
Design, develop and implement an embedded computer hardware architecture for gate-reminder embedded system, which consists of Nios CPU and peripheral IPs from Altera by using Quartus and SoPC builder development tools.
Assist Student A to manage the overall project design and implementation

Course Pre-requisites

COE538, COE618 and COE718

Mon Aug 21 14:55:57 EDT 2006