Results 1 - 10
of
25
High-Level Power Modeling, Estimation, and Optimization
- IEEE Trans. On Computer Aided Design
, 1998
"... Abstract—Silicon area, performance, and testability have been, so far, the major design constraints to be met during the development of digital very-large-scale-integration (VLSI) systems. In recent years, however, things have changed; increasingly, power has been given weight comparable to the othe ..."
Abstract
-
Cited by 74 (10 self)
- Add to MetaCart
Abstract—Silicon area, performance, and testability have been, so far, the major design constraints to be met during the development of digital very-large-scale-integration (VLSI) systems. In recent years, however, things have changed; increasingly, power has been given weight comparable to the other design parameters. This is primarily due to the remarkable success of personal computing devices and wireless communication systems, which demand high-speed computations with low power consumption. In addition, there exists a strong pressure for manufacturers of high-end products to keep power under control, due to the increased costs of packaging and cooling this type of devices. Last, the need of ensuring high circuit reliability has turned out to be more stringent. The availability of tools for the automatic design of low-power VLSI systems has thus become necessary. More specifically, following a natural trend, the interests of the researchers have lately shifted to the investigation of power modeling, estimation, synthesis, and optimization techniques that account for power dissipation during the early stages of the design flow. This paper surveys representative contributions to this area that have appeared in the recent literature. Index Terms — Behavioral and logic synthesis, low power design, power management. I.
Automatic Synthesis of Gated Clocks for Power Reduction in Sequential Circuits
- IEEE Design and Test of Computers
, 1994
"... With the proliferation of portable devices and increasing levels of chip integration, reducing power consumption is becoming of paramount importance. We describe a technique to automatically synthesize gated clocks for finite-state machines (FSMs) to reduce power in the final implementation. This te ..."
Abstract
-
Cited by 22 (7 self)
- Add to MetaCart
With the proliferation of portable devices and increasing levels of chip integration, reducing power consumption is becoming of paramount importance. We describe a technique to automatically synthesize gated clocks for finite-state machines (FSMs) to reduce power in the final implementation. This technique recognizes self-loops in the FSM (either from the state diagram or from a synchronous network) and uses the function described by the self-loops to gate the clock. The clock activation function is then used as don't-care information to minimize the logic in the FSM for additional power savings. We applied these techniques to standard MCNC benchmarks and found an average reduction in power dissipation of 25%, at the cost of a 5% increase in area. 1 Introduction As portable devices proliferate and device sizes continue to shrink, allowing more devices to fit on a chip, power consumption has taken on increased importance. Much recent work has focused on accurate estimation of power co...
Sequential Optimization of Asynchronous and Synchronous Finite-State Machines: Algorithms and Tools
, 1999
"... Approved by Dissertation Committee: This thesis is dedicated to: the gift of music pizza Beef Wellington the wines of Bordeaux mi amore ..."
Abstract
-
Cited by 20 (4 self)
- Add to MetaCart
Approved by Dissertation Committee: This thesis is dedicated to: the gift of music pizza Beef Wellington the wines of Bordeaux mi amore
Resolution, Optimization, and Encoding of Pointer Variables for the Behavioral Synthesis from C
, 2001
"... As designers may model mixed hardware--software systems using a subset of or ++, we present SpC, a solution to synthesize and optimize hardware models with pointers. In hardware, a pointer is not only the address of data in memory, but it may also reference data mapped to registers, ports, or wires. ..."
Abstract
-
Cited by 10 (2 self)
- Add to MetaCart
As designers may model mixed hardware--software systems using a subset of or ++, we present SpC, a solution to synthesize and optimize hardware models with pointers. In hardware, a pointer is not only the address of data in memory, but it may also reference data mapped to registers, ports, or wires. Pointer analysis is used to find the set of locations each pointer may reference in a program at compile time. In this paper, we address the problem of synthesizing and optimizing pointers to multiple variables or array elements. The value of the pointers are encoded and branching statements are used to dynamically access data referenced by pointers. A heuristic is used to efficiently encode the values of the pointers. Compiler techniques are also used to reduce storage before loads and stores. An implementation using the SUIF framework (Wilson et al., 1994; SUIF Compiler Framework) is presented, followed by some case studies and experimental results.
Scan Latch Partitioning into Multiple Scan Chains for Power Minimization in Full Scan Sequential Circuits
, 2000
"... Power dissipated during test application is substantially higher than power dissipated during functional operation [22] which can decrease the reliability and lead to yield loss. This paper presents a new technique for power minimization during test application in full scan sequential circuits. The ..."
Abstract
-
Cited by 10 (3 self)
- Add to MetaCart
Power dissipated during test application is substantially higher than power dissipated during functional operation [22] which can decrease the reliability and lead to yield loss. This paper presents a new technique for power minimization during test application in full scan sequential circuits. The technique is based on classifying scan latches into compatible, incompatible and independent scan latches. Based on their classification scan latches are partitioned into multiple scan chains. A new test application strategy which applies an extra test vector to primary inputs while shifting out test responses for each scan chain, minimizes power dissipation by eliminating the spurious transitions which occur in the combinational part of the circuit. Unlike previous approaches [9] which are test vector and scan latch order dependent and hence are not able to handle large circuits due to the complexity of the design space, this paper shows that with low test area and test data overhead substantial savings in power dissipation during test application are achieved in very low computational time. For example, in the case of benchmark circuit s15850 it takes 3600s in computational time and 1% in test area and test data overhead to achieve 80% savings in power dissipation. 1.
Spanning Tree Based State Encoding for Low Power Dissipation
- In Proc of Date99
, 1999
"... In this paper we address the problem of state encoding for synchronous finite state machines. The primary goal is the reduction of switching activity in the state register. At the beginning the state transition graph is transformed into an undirected graph where the edges are labeled with the state ..."
Abstract
-
Cited by 10 (0 self)
- Add to MetaCart
In this paper we address the problem of state encoding for synchronous finite state machines. The primary goal is the reduction of switching activity in the state register. At the beginning the state transition graph is transformed into an undirected graph where the edges are labeled with the state transition probabilities. Next a maximumspanning tree of the undirected graph is constructed, and we formulate the state encoding problem as an embedding of the spanning tree into a Boolean hypercube of unknown dimension. At this point a modification of Prim's maximum spanning tree algorithm is presented to limit the dimension of the hypercube for area constraints. Then we propose a polynomial time embedding heuristic, which removes the restriction of previous works, where the number of state bits used for encoding of a k-state FSM was generally limited to dlog 2 ke. Next a more sophisticated embedding algorithm is presented, which takes into account the state transition probabilities not co...
Transformation and synthesis of FSMs for low-power gated-clock implementation
, 1995
"... We present a technique that automatically synthesizes #nite state machines with gated clocks to reduce the power dissipation of the #nal implementation. ..."
Abstract
-
Cited by 9 (0 self)
- Add to MetaCart
We present a technique that automatically synthesizes #nite state machines with gated clocks to reduce the power dissipation of the #nal implementation.
A Bipartition-Codec Architecture to Reduce Power in Pipelined Circuits
- Design of Integrated Circuits and Systems
, 2001
"... This paper proposes a new bipatition-codec architecture that may reduce power consumption of pipelined circuits. We treat each output value of a pipelined circuit as one state of a FSM. If the output of a pipelined circuit transit mainly among few states, we could partition the combinational portion ..."
Abstract
-
Cited by 5 (1 self)
- Add to MetaCart
This paper proposes a new bipatition-codec architecture that may reduce power consumption of pipelined circuits. We treat each output value of a pipelined circuit as one state of a FSM. If the output of a pipelined circuit transit mainly among few states, we could partition the combinational portion of a pipelined circuit into two blocks: one that contains the few states of high activity is small and the other that contains the remainder of low activity is big. Consequently, the state transitions will be confined to the small block in most of the time. Then we replace the small block with a codec circuit, which consists of an encoder and a decoder, to reduce the internal switching activity of the block. The encoder minimizes the number of bit changes during state transitions thus the switching which propagates into decoder is reduced considerably. We present experimental results on several MCNC benchmarks and get up to 63.7 % power savings by using our new architecture. 1.
Reducing Power Consumption of Dedicated Processors through Instruction Set Encoding
- in 8th GLS
, 1998
"... With the increased clock frequency of modern, high-performance processors #over 500 MHz, in some cases#, limiting the power dissipation has become the most stringent design target. It is thus mandatory for processor engineers to resort to a large variety of optimization techniques to reduce the powe ..."
Abstract
-
Cited by 5 (1 self)
- Add to MetaCart
With the increased clock frequency of modern, high-performance processors #over 500 MHz, in some cases#, limiting the power dissipation has become the most stringent design target. It is thus mandatory for processor engineers to resort to a large variety of optimization techniques to reduce the power requirements in the hot zones of the chip. In this paper, we focus on the power dissipated by the instruction fetch and decode logic, a portion of the processor architecture where a lot of capacitance switching normally takes place. We propose a methodology for determining an encoding of the instruction set that guarantees the minimization of the number of bit transitions occurring inside the registers of the pipeline stages involved in instruction fetching and decoding. The assignment of the binary patterns to the op-codes is driven by the statistics concerning instruction adjacency collected through instruction-level simulation of typical software applications; therefore, the technique is best exploited when appliedtoencode the instruction set of coreprocessors and microcontrollers, sincecomponents of these types arecommonly used to execute #xedportions of machine code within embedded systems. We illustrate the e#ectiveness of the methodology through the experimental data we have obtainedon an existing microprocessor.
Low Power FSM Design using Huffman-Style Encoding
, 1997
"... This paper presents a novel approach to synthesize low power FSMs using non#uniform code length. Switching activity is reduced by de# creasing the expected number of state bits switched less than dlog jSje. The state set S of the FSM is decomposed into two sets basedonthe limit state probabilities. ..."
Abstract
-
Cited by 4 (0 self)
- Add to MetaCart
This paper presents a novel approach to synthesize low power FSMs using non#uniform code length. Switching activity is reduced by de# creasing the expected number of state bits switched less than dlog jSje. The state set S of the FSM is decomposed into two sets basedonthe limit state probabilities. The state set with very high probability is encoded with less than dlog jSje bits. The other state set# being less probable# is encoded using more than dlog jSje bits. To the best of our knowledge# this is the #rst time two code lengths are used for one state machine. This encoding is realized by using #ip##ops with gated clock. The logic generating the enable signal of the clock uses only a single minterm. The state sets can be encoded using any uniform#length encoding algorithm with objectives of low power and low area. The experiments show an average of 13# and 18# reduc# tion in power for two encoding algorithms respectively. 1 Introduction LowPower #nite state machine #FSM# synthesis...

