Benjamin C. Doherty
Welcome to my professional page. I am currently (as of Spring
2007) a graduate student working toward a Master's of Science in
Computer and Electrical Engineering. My research work is to find
an effective FPGA-based hardware implementation of a real-time
image registration algorithm for use in a maritime setting.
I also do freelance web programming and development, mostly
using the LAMP
stack. I adhere to the strictest of web standards and am an
advocate of standards-based design.
Code Snippets
Below are pieces of code that I have written for various
projects. Feel free to use any of this code as is seen fit,
but please give me credit for any projects that incorporate my
code.
-
pinlist.pl - A Perl script to
extract I/O port names in a format suitable for Cadence
tools.
-
midi-read.c - A useful C
function to handle MIDI messages on an AVR
microcontroller.
-
spi.v - An implementation of SPI
(Serial Peripheral Interface) for use in my VLSI design
project.
-
revursive-rtl-build.pl -
A tool to create gate-level verilog descriptions in a
recursive fashion from a set of high-level verilog
descriptions.
-
makepwl.pl - An HSPICE helper
that spits out a description for a piece-wise-linear input
node. This definition could then be used as a simple
digital input or as the basis of a much more complicated
input vector.
-
colorspace.js - HSV/RGB color space
transforms in javascript.