The document introduces Cockatrice, a hardware design environment that uses Elixir as its description language. Cockatrice aims to synthesize hardware description language (HDL) from Elixir code written in a "Zen style" with Enum and Flow functions. This allows hardware to be designed and operated from Elixir code. Cockatrice provides templates to synthesize HDL modules from Elixir functions and connects them as a dataflow circuit from the abstract syntax tree. It also generates an interface driver in C to enable communication between the synthesized hardware and controlling Elixir software.
The document introduces Cockatrice, a hardware design environment that uses Elixir as its description language. Cockatrice aims to synthesize hardware description language (HDL) from Elixir code written in a "Zen style" with Enum and Flow functions. This allows hardware to be designed and operated from Elixir code. Cockatrice provides templates to synthesize HDL modules from Elixir functions and connects them as a dataflow circuit from the abstract syntax tree. It also generates an interface driver in C to enable communication between the synthesized hardware and controlling Elixir software.