# Advent of Hardcaml

DevFeed: [Advent of Hardcaml](<https://devfeed.tech/articles/advent-of-hardcaml-20150.md>)

Original publisher: [Read original article](<https://blog.janestreet.com/advent-of-hardcaml-2024/>)

Author: Anish Singhani

Published: 2025-03-22T00:00:00Z

Content type: article

Language: en

Sources: [Jane Street](<https://devfeed.tech/sources/jane-street.md>)

Topics: [Advent of Code](<https://devfeed.tech/topics/advent-of-code.md>), [fpga](<https://devfeed.tech/topics/fpga.md>), [Reason](<https://devfeed.tech/topics/reason.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [Algorithms](<https://devfeed.tech/topics/algorithms.md>), [Simulation](<https://devfeed.tech/topics/simulation.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [advent-of-code](<https://devfeed.tech/tags/advent-of-code.md>), [algorithms](<https://devfeed.tech/tags/algorithms.md>), [fpga](<https://devfeed.tech/tags/fpga.md>), [ocaml](<https://devfeed.tech/tags/ocaml.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [programming](<https://devfeed.tech/tags/programming.md>), [simulation](<https://devfeed.tech/tags/simulation.md>), [software](<https://devfeed.tech/tags/software.md>)

## AI overview

A Jane Street developer describes implementing Advent of Code 2024 puzzles on an FPGA using Hardcaml, an open-source hardware description language embedded in OCaml. The article discusses adapting algorithms to FPGA constraints and using Hardcaml for simulation, RTL compilation, hardware design, and synthesis.

## Source excerpt

Update: For the 2025 Advent of Code, we ran an Advent of FPGA Challenge where we invited the community to implement their own synthesizable solutions to this year's puzzles! We got over 200 submissions spanning a wide variety of HDL languages and hardware platforms, check out our favorite solutions in the results blog post