Scaling Program Synthesis Based Technology Mapping with Equality Saturation

Identifiers

arXiv2411.11036 from its landing_page_url

Related

Distinct frompertseva2026automating
Distinct fromyin2025boole
Distinct fromzhu2026miteraware

From bibtex.

Abstract

State-of-the-art hardware compilers for FPGAs often fail to find efficient mappings of high-level designs to low-level primitives, especially complex programmable primitives like digital signal processors (DSPs). New approaches apply sketch-guided program synthesis to more optimally map designs. However, this approach has two primary drawbacks. First, sketch-guided program synthesis requires the user to provide sketches, which are challenging to write and require domain expertise. Second, the open-source SMT solvers which power sketch-guided program synthesis struggle with the sorts of operations common in hardware -- namely multiplication. In this paper, we address both of these challenges using an equality saturation (eqsat) framework. By combining eqsat and an existing state-of-the-art program-synthesis-based tool, we produce Churchroad, a technology mapper which handles larger and more complex designs than the program-synthesis-based tool alone, while eliminating the need for a user to provide sketches.

A copy is held

pdf, 270.4 kB. Not published — it may be under copyright. The facts and links here are.

How it got here

How it got hereagent via bibtex
Added2026-09-17 08:33 UTC
Approved bya person 2026-09-17 16:54 UTC

Cite it as

@misc{smith2024scaling,
  title        = {Scaling Program Synthesis Based Technology Mapping with Equality Saturation},
  author       = {Gus Henry Smith and Colin Knizek and Daniel Petrisko and Zachary Tatlock and Jonathan Balkind and Gilbert Louis Bernstein and Haobin Ni and Chandrakana Nandi},
  year         = {2024},
}

This record lives at https://refs.drheap.org/smith2024scaling/ and will keep doing so.