Not to take away from this cool project, but its design decisions are incredibly impractical.
Even the crappiest FPGA has at least 18x18 multipliers, meaning that you could add a small exponent on top to get a floating point type with a slightly worse precision than single precision floats.
32 bit fixed point doesn't map to any DSP I'm aware of.