my voyage into vhdl (using Mike Fields' 'Intro to Spartan FPGA' book)