Sources

The following source files were used in this design :

VHDL Source Files

brighten.vhd - Brightens a single pixel by an input brightness factor
brighten64.vhd - Brightens an 8X8 block of pixels using 64 instances of the brighten module
darken.vhd - Darkens a single pixel by an input darkness factor
darken64.vhd - Darkens an 8x8 block of pixels using 64 instances of the darken module
negative.vhd - Finds the negative of a pixel by finding the difference of the pixel value and 255
negative64.vhd - Finds the negative of an 8x8 block of pixels using 64 instances of the negative module
blur.vhd - Blurs a pixel by averaging the value of the eight neighbooring pixels
blur64.vhd - Blurs an 8x8 block of pixels using 64 instances of the blur module
add12.vhd - 12-bit adder module used to pipeline the blur module
parith.vhd - (FPGA) Controller module that manages data communication.
parith.vhd - (ASIC) Controller module that manages data communication.
pcore.vhd, dpram256_64.edn, pilchard.vhd, iob_fdc.edif, pilchard.ucf - Pilchard supporting files

Pilchard C Interface Files

transform.c - Pilchard Interface source code
iflib.c iflib.h - Pilchard Interface library

Image Processor GUI Files

Imager.java - Main source for Imager Processing GUI
BMP.java, PCBinaryInputStream.java, PCBinaryOutputStream.java - Bitmap I/O java source code (Copyright Richard J.Osbaldeston - http://www.osbald.co.uk).
Imager.zip - Compressed binary class files for the Image Processing GUI

Miscellaneous

test.c - Test application which sends over a block of random pixels to the FPGA and verifies that the returned data is correct