arXiv Open Access 2024

Scaling Program Synthesis Based Technology Mapping with Equality Saturation

Gus Henry Smith Colin Knizek Daniel Petrisko Zachary Tatlock Jonathan Balkind +3 lainnya
Lihat Sumber

Abstrak

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.

Topik & Kata Kunci

Penulis (8)

G

Gus Henry Smith

C

Colin Knizek

D

Daniel Petrisko

Z

Zachary Tatlock

J

Jonathan Balkind

G

Gilbert Louis Bernstein

H

Haobin Ni

C

Chandrakana Nandi

Format Sitasi

Smith, G.H., Knizek, C., Petrisko, D., Tatlock, Z., Balkind, J., Bernstein, G.L. et al. (2024). Scaling Program Synthesis Based Technology Mapping with Equality Saturation. https://arxiv.org/abs/2411.11036

Akses Cepat

Lihat di Sumber
Informasi Jurnal
Tahun Terbit
2024
Bahasa
en
Sumber Database
arXiv
Akses
Open Access ✓