Updated with implementation results for Xilinx Spartan-6.