LGAISCOct 29, 2022

Neural Combinatorial Logic Circuit Synthesis from Input-Output Examples

ETH Zurich
arXiv:2210.16606v16 citationsh-index: 81
Originality Incremental advance
AI Analysis

This work addresses the challenge of automated circuit synthesis for engineers and researchers, offering an explainable method that can handle incomplete data and various atomic components, though it appears incremental in applying neural techniques to a known domain.

The authors tackled the problem of synthesizing combinatorial logic circuits from input-output examples using a novel neural approach, achieving good results for practical circuits of increasing size and demonstrating generalization in inductive scenarios.

We propose a novel, fully explainable neural approach to synthesis of combinatorial logic circuits from input-output examples. The carrying advantage of our method is that it readily extends to inductive scenarios, where the set of examples is incomplete but still indicative of the desired behaviour. Our method can be employed for a virtually arbitrary choice of atoms - from logic gates to FPGA blocks - as long as they can be formulated in a differentiable fashion, and consistently yields good results for synthesis of practical circuits of increasing size. In particular, we succeed in learning a number of arithmetic, bitwise, and signal-routing operations, and even generalise towards the correct behaviour in inductive scenarios. Our method, attacking a discrete logical synthesis problem with an explainable neural approach, hints at a wider promise for synthesis and reasoning-related tasks.

Code Implementations1 repo
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes