T
Tom
Guest
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.
http://funhdl.org/wiki/doku.php/atom
-Tom
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.
http://funhdl.org/wiki/doku.php/atom
-Tom