Nice work. FPGA design appears to be very similar to GPU shader programming. First time I've read anything about FPGA design that connected. Usually FPGA stories get lost in data flow jargon and I learn nothing.
Edit: the people here are decent enough to start a discussion.
> An electronic device for storing and processing data, typically in binary form, according to instructions given to it in a variable program. [1]
It fits an FPGA perfectly.