Email Services Division, San Diego, CA
Summer Intern, June 2001 - September 2001
Energy Savings and Speedups from Partitioning Critical Software Loops to Hardware in Embedded Systems
Greg Stitt, Frank Vahid, Shawn Nematbakhsh
ACM Transactions in Embedded Computing Systems (TECS), 2004. Download Paper
The Effect of FPGA Size on Software Speedup from Hardware / Software Partitioning
Shawn Nematbakhsh, Frank Vahid, Greg Stitt
Technical Report, University of California, Riverside, 2003. Download Paper
External Interfaces and Software Tools for Electronic Blocks
Master Thesis, University of California, Riverside, 2005. Download Paper
Eblock Simulator and Synthesis Tool
Java Applet to build and simulate simple circuits using eBlock components. Alternate schematic capture version exists which takes user-inputted design and synthesizes down to PIC C code.
Phone Dialer (DTMF) eBlock eBlock component for phone dialing and remote alerts. Takes a single eBlock input and dials specified phone number on input trigger. Can be combined with eBlock phone relay for networking eBlocks across phone lines.
Network (UDP) eBlock eBlock Ethernet interface allowing for communication of eBlock systems across the Internet. Uses an 8051 microcontroller and a Crystal 8900A embedded Ethernet controller for communication via UDP.
PalmOS eBlock Logger
Application for PalmOS PDAs to allow logging of eBlock input. Connects to HotSync port on PDA and has timestamp, statistical data and other features. Useful for applications such as (human) traffic monitoring.