Thanks for the pointers to other HDLs. I was aware of Chisel but had not seen Clash before.
Another Haskell Hardware DSL is Lava: http://ku-fpg.github.io/software/kansas-lava/ Chisel is very similar to Lava in many ways although I think Chisel has been used for larger designs.