Alan Mishchenko’s research while affiliated with University of California, Berkeley and other places

What is this page?


This page lists works of an author who doesn't have a ResearchGate profile or hasn't added the works to their profile yet. It is automatically generated from public (personal) data to further our legitimate goal of comprehensive and accurate scientific recordkeeping. If you are this author and want this page removed, please let us know.

Publications (256)


Area-Oriented Optimization After Standard-Cell Mapping
  • Conference Paper

March 2025

·

4 Reads

·

·

Alan Mishchenko

·

Giovanni De Micheli



Fig. 1: A structural cut and a dependency cut.
Fig. 4: Template of simulation-guided resubstitution for LUT networks, with a detail on LUT decomposition.
Fig. 7: Adjacency preserving transformations.
Area-Oriented Resubstitution For Networks of Look-Up Tables
  • Article
  • Full-text available

January 2025

·

11 Reads

IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems

This paper addresses the challenge of reducing the number of nodes in Look-Up Table (LUT) networks with two significant applications. First, Field-Programmable Gate Arrays (FPGAs) can be modelled as networks of LUTs, and minimizing the node count is imperative to meet resource constraints. Second, in area-oriented design space exploration for standard-cell designs, collapsing a circuit into a LUT network, restructuring it, and later remapping to the original representation helps escape local minima. Thus, the development of algorithms for optimizing and restructuring LUT networks holds considerable promise for area-oriented optimization. Substitution (also called resubstitution) is a powerful logic minimization method that can identify non-local logic dependencies and exploit them for logic minimization. State-of-the-art substitution algorithms for LUT networks rely heavily on SAT solving, limiting the number of optimization attempts and the size of the substitution sub-networks to one node mishchenko2011scalable. Conversely, our method relies on circuit simulation to increase the number of substitution candidates and enables substitutions with more than one node. The experimental results show that the proposed method identifies optimization opportunities overlooked by other methods, improving 11 out of 23 best-known results in the EPFL synthesis competition and yielding a 3.46% area reduction compared to the state-of-the-art.

Download

Fig. 3. Illustrating the AC decomposition of a Boolean function
Practical Boolean Decomposition for Delay-driven LUT Mapping

June 2024

·

42 Reads

Ashenhurst-Curtis decomposition (ACD) is a decomposition technique used, in particular, to map combinational logic into lookup tables (LUTs) structures when synthesizing hardware designs. However, available implementations of ACD suffer from excessive complexity, search-space restrictions, and slow run time, which limit their applicability and scalability. This paper presents a novel fast and versatile technique of ACD suitable for delay optimization. We use this new formulation to compute two-level decompositions into a variable number of LUTs and enhance delay-driven LUT mapping by performing ACD on the fly. Compared to state-of-the-art technology mapping, experiments on heavily optimized benchmarks demonstrate an average delay improvement of 12.39%, and area reduction of 2.20% with affordable run time. Additionally, our method improves 4 of the best delay results in the EPFL synthesis competition without employing design-space exploration techniques.





Enhancing Delay-Driven LUT Mapping With Boolean Decomposition

January 2024

·

21 Reads

·

1 Citation

IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems

Ashenhurst-Curtis decomposition (ACD) is a decomposition technique used, in particular, to map combinational logic into lookup tables (LUTs) structures when synthesizing hardware designs. However, available implementations of ACD suffer from excessive complexity, search-space restrictions, and slow run time, which limit their applicability and scalability. This paper presents a novel fast and versatile technique of ACD suitable for delay optimization. We use this new formulation to compute two-level decompositions into a variable number of LUTs and enhance delay-driven LUT mapping by performing ACD on the fly. Compared to state-of-the-art technology mapping, experiments on heavily optimized benchmarks demonstrate an average delay improvement of 12.39%, and area reduction of 2.20% with affordable run time. Additionally, our method improves 4 of the best delay results in the EPFL synthesis competition without employing design-space exploration techniques. Moreover, we use the new formulation to compute exact decompositions into fixed LUT cascade structures of two LUTs, which have efficient implementations in the architecture of AMD FPGAs. Compared to the state-of-the-art method, this new formulation leads to an average reduction of 6.22% in delay, 3.82% in area, and 3.09% in edge count for better run time.


Efficient Resubstitution-Based Approximate Logic Synthesis

January 2024

·

5 Reads

IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems

Approximate computing is an emerging paradigm for designing error-resilient applications. It reduces circuit area, power, and delay at the cost of allowingintroducing errors. This paper introducesproposes a powerful technique, termed Approximate Resubstitution (AppResub), to approximately simplify the circuit. AppResub re-expressesreplaces a node’s function with a simpler approximate function onusing existing nodes in the circuit, by replacing it with a simpler approximate function to reduce the hardware cost. Leveraging AppResub, an efficient flow for approximate logic synthesis (ALS) is developed by iteratively applying a set of promising AppResubs for circuit simplification. To evaluate errors caused by a set of AppResubs, a novel error model capable of efficiently computing an error upper bound is used to smartly apply AppResubs in the ALS flow. The experimental results demonstrate that, compared to a state-of-the-art method, the proposed flow further reduces 20.9% area and 21.7% delay under the mean error distance constraint, making itwhile being 400× faster. The code of our flow is open-source.


Citations (65)


... In [11], the delay estimate is also calculated according to (1). Area and delay estimates are widely used in decomposition methods of Boolean functions [12,13]. In [12], the area and delay estimates are defined by the same expression (1). ...

Reference:

Area and Performance Estimates of Finite State Machines in Reconfigurable Systems
Enhancing Delay-Driven LUT Mapping With Boolean Decomposition

IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems

... Whilst such compression schemes are effective for L-LUTs with regular structure, recent applications mapping deep neural networks (DNNs) to L-LUTs have introduced a new class of L-LUTs that do not exhibit exploitable properties such as monotonicity or symmetry. Such L-LUTs have remained resistant to effective compression posing a new challenge for efficient implementation [11]. Fortunately, since these irregular L-LUTs implement a DNN, they have an inherent error tolerance, due to over-parameterization of the network. ...

Synthesis of LUT Networks for Random-Looking Dense Functions with Don't Cares — Towards Efficient FPGA Implementation of DNN
  • Citing Conference Paper
  • May 2024

... Consequently, representing IGs becomes challenging from a memory perspective, as it would require O(p 2 ) bits 2 . Recent advancements in resubstitution [19] have harnessed the insight that IGs can be constructively represented during a covering process. This led to the development of a specialized data structure tailored for performing covering processes on t-covered IGs, facilitating operations such as evaluating the remaining edges when covering Υ t x with the IG of a divisor ||Υ t x ≻ Υ xi || E , and performing a covering step Υ t+1 x = Υ t x ≻ Υ xi . ...

An Enhanced Resubstitution Algorithm for Area-Oriented Logic Optimization
  • Citing Conference Paper
  • May 2024

... Yosys provides a versatile environment for hardware description language (HDL) processing and synthesis tasks while allowing the functionality of the toolchain to be extended by user-defined optimistions [11]. Technology mapping in this flow is enabled by Berkeley's ABC tool [12]. ...

Narrowing the Synthesis Gap: Academic FPGA Synthesis is Catching Up With the Industry
  • Citing Conference Paper
  • April 2023

... The findings of this work have impact beyond technology mapping. LUT mappers are key in design-space exploration engines and in various optimization flows, for example, in those used for standard cells [47]. Hence, the methods pro-posed in this paper may significantly improve the quality of logic synthesis tools, especially for delay optimization. ...

Improving LUT-based optimization for ASICs
  • Citing Conference Paper
  • July 2022

... Since rIC3 operates at the bit level, Btor2 models are bit-blasted into AIGER models using btor2aiger [2]. -The AIGER model is first preprocessed to obtain a more compact representation, which involves SAT sweeping [29], rewriting [36] and refactoring 34]. This step is performed using ABC [16]. ...

Boolean Rewriting Strikes Back: Reconvergence-Driven Windowing Meets Resynthesis
  • Citing Conference Paper
  • January 2022

... In this preamble we follow the certain source of the foundations of Computational Complexity Theory by Stephen Cook [1], who also showed that 3-SAT problem and its general case MAX-SAT on boolean circuits cannot be handled by Turing tape automata or their isomorphisms like non-deterministic finite automata and deterministic one. For the past time the SAT problem was well applied and studied in-depp [2,3,4], however the main ridiculous challenge is about to build the universal SAT automata [5] -the author of this work shows that there could be boolean function which can make the automata producing positive answer on some set of inputs and their co-variants. ...

A Circuit-Based SAT Solver for Logic Synthesis
  • Citing Conference Paper
  • November 2021

... The proposed methodology focuses on providing multi-level circuits since they represent the majority of modern digital IC designs currently. The main idea is similar to the one presented in [19], applied to conventional logic synthesis, where the main goal is to exploit two-level synthesis to obtain a more optimized representation and then consider it as input to multi-level synthesis, leading to better results than directly applying the multi-level approach. Generally, 2L-ALS allows robust function approximation as it modifies the logic behavior directly, while ML-ALS strategy unlocks approximation in the used Boolean or circuit structure. ...

LUT-Based Optimization For ASIC Design Flow
  • Citing Conference Paper
  • December 2021

... Adapting the existing tools to consider these constraints requires to significantly modify the underlying algorithms, potentially degrading run time and quality of results. Area-or delay-optimal SFQ circuits can be created using exact synthesis methods, such as Boolean satisfiability [24], [25] and enumeration [20]. However, exact methods are limited to small sizes (≤ 16 nodes) and few variables (≤ 6), due to the computational intractability of the problem. ...

Deep Integration of Circuit Simulator and SAT Solver
  • Citing Conference Paper
  • December 2021

... Recently, simulation-guided approaches [6], [9], [10] have been proposed to harness non-local information beyond the constraints of conventional methods. These algorithms analyze functional simulations of the network to identify resubstitution candidates. ...

A Simulation-Guided Paradigm for Logic Synthesis and Verification

IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems