S6bitstream is a project mainly written in ..., it's free.
Adventures in reverse engineering Spartan-6 FPGA bitstreams