Cyclic Combinational Circuits: Analysis for Synthesis
نویسندگان
چکیده
Digital circuits are called combinational if they are memoryless: they have outputs that depend only on the current values of the inputs. Combinational circuits are generally thought of as acyclic (i.e., feed-forward) structures. And yet, cyclic circuits can be combinational. In previous work, we showed that introducing cycles permits optimizations of area. We proposed a general methodology for the synthesis of multilevel networks with cyclic topologies and incorporated it in a logic synthesis environment. In trials, benchmark circuits were optimized significantly, with improvements of up to 30% in the area. In this paper, we discuss the role of combinationality analysis in the context of synthesis. We present a symbolic framework for analysis based on a first-cut strategy. Unlike previous approaches, our method does not require ternaryvalued simulation. It is formulated recursively, and thus it permits us to cache analysis results for common subnetworks through iterations of the synthesis process. We also discuss timing analysis of cyclic combinational circuits. Keywords— Feedback, Logic Synthesis, Combinational Circuits
منابع مشابه
The Analysis and Mapping of Cyclic Circuits with Boolean Satisfiability
The accepted wisdom is that combinational circuits must have acyclic (i.e., loop-free or feed-forward) topologies. And yet simple examples suggest that this need not be so. Prior work advocated the design of cyclic combinational circuits (i.e., circuits with loops or feedback paths). A methodology was proposed for optimizing circuits by introducing cycles at the technologyindependent stage of s...
متن کاملConstructive Analysis of Cyclic Circuits ( EDTC , Paris , March 1996 )
Traditionally, circuits with combinational loops are found only in asynchronous designs. However, combinational loops can also be useful for synchronous circuit design. Combinational loops can arise from high-level language behavioral compiling, and can be used to reduce circuit size. We provide a symbolic algorithm that detects if a sequential circuit with combinational loops exhibits standard...
متن کاملThe Synthesis of Cyclic Dependencies with Craig Interpolation
The accepted wisdom is that combinational circuits must have acyclic (i.e., loop-free or feed-forward) topologies. And yet simple examples suggest that this need not be so. In previous work, we advocated the design of cyclic combinational circuits (i.e., circuits with loops or feedback paths). We proposed a methodology for synthesizing such circuits and demonstrated that it produces significant...
متن کاملTransistor Level Implementation of Cyclic Combinational Circuits
Combinational Circuits are defined as the circuit whose output depends on present inputs only and are memory less.Thesecircuits are generally acyclic (feed-forward) but cyclic circuits can be combinational where cycles sometimes occur in designs synthesized from high-level descriptions. Feedbackinsuch cases is carefully contrived when functional units are connected in a cyclic topology. Deliber...
متن کاملA The Synthesis of Cyclic Dependencies with Boolean Satisfiability1
The accepted wisdom is that combinational circuits must have acyclic (i.e., feed-forward) topologies. Yet simple examples suggest that this is incorrect. In fact, introducing cycles (i.e., feedback) into combinational designs can lead to significant savings in area and in delay. Prior work described methodologies for synthesizing cyclic circuits with sum-of-product (SOP) and binary-decision dia...
متن کامل