San Diego, CA
Summer Intern, Email / SMTP Infrastructure, 2001
Publications
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
Shawn Nematbakhsh
Master Thesis, University of California, Riverside, 2005. Download Paper
Projects
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.
FPGA-based UNIX Crypt() Password Cracker
Brute force UNIX password cracker implemented on a Xilinx XCV1000 Virtex FPGA. Pipelined DES stages running at 25 MHz capable of testing 25 million keys per second, considerably faster than software implementations.