March 2025
·
4 Reads
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.
March 2025
·
4 Reads
March 2025
January 2025
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.
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.
May 2024
·
5 Reads
·
2 Citations
May 2024
·
2 Reads
·
3 Citations
March 2024
·
1 Citation
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.
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.
... 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). ...
January 2024
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. ...
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 . ...
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]. ...
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. ...
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]. ...
Reference:
The rIC3 Hardware Model Checker
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. ...
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. ...
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. ...
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. ...
August 2021
IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems