← All repos

hardcaml

Hardcaml is an OCaml library for designing hardware.

Browse cluster: OCaml incremental computation and PPX tooling
147commits
6contributors
8languages

Tech stack & purpose

Hardcaml is an OCaml library for designing, simulating, and synthesizing hardware. It enables developers to express hardware designs in OCaml, leveraging the language's type system and metaprogramming capabilities to create reusable, generic circuits that can be compiled to Verilog or VHDL for FPGA synthesis. The library includes a simulation backend, support for waveform visualization, and tools for formal verification and integration with external hardware tools like Xilinx and Verilator. Hardcaml is developed and maintained by Jane Street.

Community & reference links

Languages

OCaml
99.1%
VHDL
0.4%
C
0.4%
Verilog
0.1%
Makefile
0.0%
Stata
0.0%
Standard ML
0.0%
Dune
0.0%

Contributors