Hello,
Atom is a new high-level hardware description language embedded in the functional language Haskell. Atom compiles circuit descriptions in conditional term rewriting systems down to Verilog and VHDL for IC simulation, verification, and synthesis.
Programming in Atom feels a lot like object oriented design because module interfaces use methods, instead of just wires and bits.
We've used Atom successfully on several different "test" designs including bus arbitration, packet routing, memory interfaces, DSP, serial interface controllers, and error correction coding. In fact, an early version of Atom compiled the 802.11an LDPC codec posted to opencores.org.
The language is a bit in flux, and the documentation, tutorial, and examples are pretty sparse. But if you're interested in new ways to design hardware, and your not intimidated by Haskell, give Atom a try. It's free.
-Tom