@haitch @ciaby @nonlinear @cstanhope @pointfree I mentioned MyHDL in the past; it has a similar set of features as Chisel and uses only Python.
Chisel 3 is, in my experience, *very* nice once it's installed; getting it installed is a royal nightmare.
MyHDL has one benefit over Chisel 3 though: it can elaborate your circuit in VHDL if you wanted. OTOH, Chisel is strongly typed.
DISCLAIMER: I've not used MyHDL yet, but would like to soon. Half-way tempted to write KCP53010 in it.