10,632 research outputs found

    Approximate logic circuits: Theory and applications

    Get PDF
    CMOS technology scaling, the process of shrinking transistor dimensions based on Moore's law, has been the thrust behind increasingly powerful integrated circuits for over half a century. As dimensions are scaled to few tens of nanometers, process and environmental variations can significantly alter transistor characteristics, thus degrading reliability and reducing performance gains in CMOS designs with technology scaling. Although design solutions proposed in recent years to improve reliability of CMOS designs are power-efficient, the performance penalty associated with these solutions further reduces performance gains with technology scaling, and hence these solutions are not well-suited for high-performance designs. This thesis proposes approximate logic circuits as a new logic synthesis paradigm for reliable, high-performance computing systems. Given a specification, an approximate logic circuit is functionally equivalent to the given specification for a "significant" portion of the input space, but has a smaller delay and power as compared to a circuit implementation of the original specification. This contributions of this thesis include (i) a general theory of approximation and efficient algorithms for automated synthesis of approximations for unrestricted random logic circuits, (ii) logic design solutions based on approximate circuits to improve reliability of designs with negligible performance penalty, and (iii) efficient decomposition algorithms based on approxiiii mate circuits to improve performance of designs during logic synthesis. This thesis concludes with other potential applications of approximate circuits and identifies. open problems in logic decomposition and approximate circuit synthesis

    Address generator synthesis

    Get PDF

    Minimal input support problem and algorithms to solve it

    Get PDF

    A new design methodology for mixed level and mixed signal simulation using PSpice A/D and VHDL

    Get PDF
    PSpice A/D is a simulation package that is used to analyze and predict the performance of analog and mixed signal circuits. It is very popular especially among Printed Circuit Board (PCB) engineers to verify board level designs. However, PSpice A/D currently lacks the ability to simulate analog components connected to digital circuits that are modeled using Hardware Descriptive Languages (HDLs), such as VHDL and Verilog HDL. Simulation of HDL models in PSpice A/D is necessary to verify mixed signal PCBs where programmable logic devices like Field Programmable Gate Arrays (FPGAs) and Complex Programmable Logic Devices (CPLDs) are connected to discrete analog components. More than 60% of the PCBs that are designed today contain at least one FPGA or CPLD. This thesis investigates the possibility of simulating VHDL models in PSpice A/D. A new design methodology and the necessary tools to achieve this goal are presented. The new design methodology achieves total system verification at PCB level. Total system verification reduces design failures and hence increases reliability. It also allows reducing the overall time to market. A mixed signal design from NASA Goddard Space Flight Center for a brushless three phase motor that runs a space application is implemented by following the proposed design methodology

    SYNTHESIS OF SOFT ERROR TOLERANT COMBINATIONAL CIRCUITS

    Get PDF

    The Effects of Student Behavior Alteration Techniques on Student Motives to Communicate, Student Talk, and Student Learning

    Get PDF
    This dissertation addressed the effects of students\u27 perceived effectiveness of and likelihood to use student behavior alteration techniques (BATs) on students\u27 motives to communicate with their instructors, student talk (i.e., willingness to talk, out-of-class communication), and student learning (i.e., cognitive learning, affective learning, state motivation, and student communication satisfaction). Results revealed that student perceived effectiveness of, and likelihood to use, student BATs did not influence, student talk or student learning, but indicated some significant relationships with the students\u27 motives to communicate with their instructors. Specifically, the relational, functional, participatory, and sycophancy motives were generally related to the perceived likelihood to use some prosocial BATs. The relational, functional, and participatory motives were not significantly related to the perceived effectiveness of, or likelihood to use, any of the antisocial BATs; however, the sycophancy motive was related positively to the perceived likelihood to use one antisocial BAT. The excuse-making motive was generally related to the perceived effectiveness of, and likelihood to use, antisocial BATs, but was not related negatively, as hypothesized, to the perceived effectiveness of, and likelihood to use, prosocial BATs. Collectively, the results of this dissertation revealed three prominent issues in regard to the examination of student prosocial and antisocial BATs. First, the situational demands of the classroom (e.g., instructor communicative behaviors, outcomes of the classroom assignment), more than students\u27 motives to communicate or willingness to engage in student talk, may affect their students\u27 perceived effectiveness of, and likelihood to use, student BATs. Second, students\u27 perceived effectiveness of, and the likelihood to use prosocial and antisocial student BATs are not related to gains in their learning. Third, it appears that students use BATs infrequently. Overall, the lack of significant relationships may be due to the fact that students\u27 perceived effectiveness of, and likelihood to use the BATs, are not closely associated with other student communicative behaviors, but perhaps related directly to the students\u27 own personality traits or the immediate situational factors of the classroom and instructor

    SYNTHESIS OF SOFT ERROR TOLERANT COMBINATIONAL CIRCUITS

    Get PDF

    Covering conditions and algorithms for the synthesis of speed-independent circuits

    Get PDF
    Journal ArticleAbstract-This paper presents theory and algorithms for the synthesis of standard C-implementations of speed-independent circuits. These implementations are block-level circuits which may consist of atomic gates to perform complex functions in order to ensure hazard freedom. First, we present Boolean covering conditions that guarantee that the standard C-implementations operate correctly. Then, we present two algorithms that produce optimal solutions to the covering problem. The first algorithm is always applicable, but does not complete on large circuits. The second algorithm, motivated by our observation that our covering problem can often be solved with a single cube, finds the optimal single-cube solution when such a solution exists. When applicable, the second algorithm is dramatically more efficient than the first, more general algorithm. We present results for benchmark specifications which indicate that our single-cube algorithm is applicable on most benchmark circuits and reduces run times by over an order of magnitude. The block-level circuits generated by our algorithms are a good starting point for tools that perform technology mapping to obtain gate-level speed independent circuits

    Advanced Algorithms for VLSI: Statistical Circuit Optimization and Cyclic Circuit Analysis

    Get PDF
    This work focuses on two emerging fields in VLSI. The first is use of statistical formulations to tackle one of the classical problems in VLSI design and analysis domains, namely gate sizing. The second is on analysis of nontraditional digital systems in the form of cyclic combinational circuits. In the first part, a new approach for enhancing the process-variation tolerance of digital circuits is described. We extend recent advances in statistical timing analysis into an optimization framework. Our objective is to reduce the performance variance of a technology-mapped circuit where delays across elements are represented by random variables which capture the manufacturing variations. We introduce the notion of statistical critical paths, which account for both means and variances of performance variation. An optimization engine is used to size gates with a goal of reducing the timing variance along the statistical critical paths. Circuit optimization is carried out using a gain-based gate sizing algorithm that terminates when constraints are satisfied or no further improvements can be made. We show optimization results that demonstrate an average of 72% reduction in performance variation at the expense of average 20% increase in design area. In the second part, we tackle the problem of analyzing cyclic circuits. Compiling high-level hardware languages can produce circuits containing combinational cycles that can never be sensitized. Such circuits do have well-defined functional behavior, but wreak havoc with most tools, which assume acyclic combinational logic. As such, some sort of cycle-removal step is usually necessary. We present an algorithm able to quickly and exactly characterize all combinational behavior of a cyclic circuit. It used a combination of explicit and implicit methods to compute input patterns that make the circuit behave combinationally. This can be used to restructure the circuit into an acyclic equivalent, report errors, or as an optimization aid. Experiments show our algorithm runs several orders of magnitude faster than existing ones on real-life cyclic circuits, making it useful in practice
    corecore