Results 1 -
6 of
6
Boolean factoring and decomposition of logic networks
- in ICCAD
, 2008
"... This paper presents new methods for restructuring logic networks based on fast Boolean techniques. The basis for these are 1) a cut-based view of a logic network, 2) exploiting the uniqueness and speed of disjoint-support decompositions, 3) a new heuristic for speeding these up, 4) extending these t ..."
Abstract
-
Cited by 4 (2 self)
- Add to MetaCart
This paper presents new methods for restructuring logic networks based on fast Boolean techniques. The basis for these are 1) a cut-based view of a logic network, 2) exploiting the uniqueness and speed of disjoint-support decompositions, 3) a new heuristic for speeding these up, 4) extending these to general decompositions, and 5) limiting local transformations to functions with 16 or less inputs so that fast truth table manipulations can be used in all operations. Boolean methods lessen the structural bias of algebraic methods, while still allowing for high speed and multiple iterations. Experimental results on K-LUT networks show an average additional reduction of 5.4 % in LUT count, while preserving delay, compared to heavily optimized versions of the same networks. 1
Logic Synthesis and Circuit Customization Using Extensive External Don’t-Cares
"... Traditional digital circuit synthesis flows start from an HDL behavioral definition and assume that circuit functions are almost completely defined, making don’t-care conditions rare. However, recent design methodologies do not always satisfy these assumptions. For instance, third-party IP blocks us ..."
Abstract
-
Cited by 4 (2 self)
- Add to MetaCart
Traditional digital circuit synthesis flows start from an HDL behavioral definition and assume that circuit functions are almost completely defined, making don’t-care conditions rare. However, recent design methodologies do not always satisfy these assumptions. For instance, third-party IP blocks used in a system-on-chip are often over-designed for the requirements at hand. By focusing only on the input combinations occurring in a specific application, one could resynthesize the system to greatly reduce its area and power consumption. Therefore we extend modern digital synthesis with a novel technique, called SWEDE, that makes use of extensive external don’t-cares. In addition, we utilize such don’t-cares present implicitly in existing simulation-based verification environments for circuit customization. Experiments indicate that SWEDE scales to large ICs with half-million input vectors and handles practical cases well.
WireMap: FPGA Technology Mapping for Improved Routability and Enhanced LUT Merging
, 2009
"... This article presents a new technology mapper, WireMap. The mapper uses an edge flow heuristic to improve the routability of a mapped design. The heuristic is applied during the iterative mapping optimization to reduce the total number of pin-to-pin connections (or edges). On academic benchmark (ISC ..."
Abstract
-
Cited by 3 (1 self)
- Add to MetaCart
This article presents a new technology mapper, WireMap. The mapper uses an edge flow heuristic to improve the routability of a mapped design. The heuristic is applied during the iterative mapping optimization to reduce the total number of pin-to-pin connections (or edges). On academic benchmark (ISCAS, MCNC, and ITC designs), the average edge reduction of 9.3 % is achieved while maintaining depth and LUT count compared to state-of-the-art technology mapping. Placing and routing the resulting netlists leads to an 8.5 % reduction in the total wirelength, a 6.0% reduction in minimum channel width, and a 2.3 % reduction in critical path delay. This technique is applied in the Xilinx ISE Design tool to evaluate its effect on industrial Virtex5 circuits. In a set of 20 large designs, we find the edge reduction is 6.8 % while total wirelength measured in the placer is reduced by 3.6%. Applying WireMap has an additional advantage of reducing an average number of inputs of LUTs without increasing the total LUT count and depth. The percentages of 5- and 6-LUTs in a typical design are reduced, while the percentages of 2-, 3-, and 4-LUTs are increased. These smaller LUTs can be merged into pairs and implemented using the dual-output LUT structure found in commercial FPGAs. For academic benchmarks, WireMap leads to 9.4% fewer dual-output LUTs after merging. For the industrial designs, WireMap leads to 6.3 % fewer
Recording Synthesis History for Sequential Verification
"... Performing synthesis and verification in isolation has two undesirable consequences: (1) verification runs the risk of becoming intractable, and (2) strong sequential optimizations are not applied because they are hard to verify. This paper develops a methodology for sequential equivalence checking ..."
Abstract
-
Cited by 3 (2 self)
- Add to MetaCart
Performing synthesis and verification in isolation has two undesirable consequences: (1) verification runs the risk of becoming intractable, and (2) strong sequential optimizations are not applied because they are hard to verify. This paper develops a methodology for sequential equivalence checking using feedback from synthesis. A format for recording synthesis information is proposed. An implementation is described and experimentally compared against an efficient general-purpose sequential equivalence checker that does not use synthesis information. Experimental results confirm expected substantial savings in runtime of equivalence checking for large designs. 1
Small Formulas for Large Programs: On-line Constraint Simplification in Scalable Static Analysis
"... Abstract. Static analysis techniques that represent program states as formulas typically generate a large number of redundant formulas that are incrementally constructed from previous formulas. In addition to querying satisfiability and validity, analyses perform other operations on formulas, such a ..."
Abstract
-
Cited by 3 (2 self)
- Add to MetaCart
Abstract. Static analysis techniques that represent program states as formulas typically generate a large number of redundant formulas that are incrementally constructed from previous formulas. In addition to querying satisfiability and validity, analyses perform other operations on formulas, such as quantifier elimination, substitution, and instantiation, most of which are highly sensitive to formula size. Thus, the scalability of many static analysis techniques requires controlling the size of the generated formulas throughout the analysis. In this paper, we present a practical algorithm for reducing SMT formulas to a simplified form containing no redundant subparts. We present experimental evidence that on-line simplification of formulas dramatically improves scalability. 1
Fast Boolean Matching for LUT Structures
"... This paper addresses the problem of mapping a completelyspecified Boolean function of 16 or fewer variables, into a network of K-input lookup-tables (K-LUTs) where 3 ≤ K ≤ 6. The proposed algorithm is based on cofactoring and disjointsupport decomposition and is complete (i.e. capable of finding the ..."
Abstract
-
Cited by 1 (1 self)
- Add to MetaCart
This paper addresses the problem of mapping a completelyspecified Boolean function of 16 or fewer variables, into a network of K-input lookup-tables (K-LUTs) where 3 ≤ K ≤ 6. The proposed algorithm is based on cofactoring and disjointsupport decomposition and is complete (i.e. capable of finding the smallest network of K-LUTs needed to implement the function). The algorithm is several orders of magnitude faster than previous work that relies on BDDs for functional decomposition or on Boolean Satisfiability for FPGA architecture evaluation since it exploits the Boolean structure of the function being mapped and uses truth-tables to represent functions. The algorithm also admits an incomplete implementation where exact optimality is sacrificed for run-time. The incomplete implementation was used for fast area-oriented resynthesis of mapped networks with promising results. The proposed resynthesis preserves depth while reducing area by 7.1 % after state-of-the-art FPGA mapping and by 5.4 % after another type of high-effort area-oriented resynthesis. This indicates that the resynthesis based on Boolean matching is largely orthogonal to prior techniques and can be utilized independently or on top of the existing approaches for additional area reduction. 1

