Chisel (<a href="https:&#x2F;&#x2F;chisel.eecs.berkeley.edu" rel="nofollow">https:&#x2F;&#x2F;chisel.eecs.berkeley.edu</a>) is an HDL built on Scala. It does hardware design and verification. Notably Chisel has been used by RISC-V to create an implementation of their ISA called Rocket.<p>MyHDL (<a href="http:&#x2F;&#x2F;www.myhdl.org" rel="nofollow">http:&#x2F;&#x2F;www.myhdl.org</a>) is an HDL build on Pyhton.  It supports hardware design and verification.<p>Cocotb (<a href="http:&#x2F;&#x2F;cocotb.readthedocs.org&#x2F;en&#x2F;latest&#x2F;introduction.html" rel="nofollow">http:&#x2F;&#x2F;cocotb.readthedocs.org&#x2F;en&#x2F;latest&#x2F;introduction.html</a>) is another project in Python but is purely for verification. I use Cocotb to for test benches and it is really does make HDL verification easier.  As one would expect having the power the full power of language like Python available can make many tasks much easier to do. However communication overhead between Python and HDL simulator become a limiting factor for more involved test benches.