Abstract:Power consumption in a synchronous FSM (Finite-State Machine) can be reduced by
partitioning it into a number of coupled sub-FSMs where only the part that is involved
in a state transition is clocked. Automatic synthesis of a partitioned FSM includes a
partitioning algorithm and sub-FSM synthesis to an implementation architecture. In
this paper, we first introduce an implementation architecture for partitioned FSMs that
uses gated-clock technique for disabling idle parts of the circuits and asynchronous
contro… Show more
“…This makes crossing transitions more power consuming than local transitions. The work by Oelmann et al [10] introduces a mechanism that makes the crossing transition asynchronously and thereby removes the double-clocking requirement, which leads to lower power consumption. This approach leads however to large area overhead mainly due to complex asynchronous logic and large overhead in the output logic.…”
Section: Fsm Decomposition With Separate State Memorymentioning
Finite state machine (FSM) partitioning proves effective for power optimization. In this paper we propose a design model based on mixed synchronous/asynchronous state memory that results in implementations with low power dissipation and low area overhead for partitioned FSMs. The state memory here is composed of the synchronous local state memory and asynchronous global state memory, where the former is used to distinguish the states inside a sub-FSM, and the latter is responsible for controlling sub-FSM communication. The input and output behaviour of the decomposed FSM is cycle by cycle equivalent to the undecomposed synchronous FSM. Together with clock gating technique, substantial power reduction can be demonstrated.
“…This makes crossing transitions more power consuming than local transitions. The work by Oelmann et al [10] introduces a mechanism that makes the crossing transition asynchronously and thereby removes the double-clocking requirement, which leads to lower power consumption. This approach leads however to large area overhead mainly due to complex asynchronous logic and large overhead in the output logic.…”
Section: Fsm Decomposition With Separate State Memorymentioning
Finite state machine (FSM) partitioning proves effective for power optimization. In this paper we propose a design model based on mixed synchronous/asynchronous state memory that results in implementations with low power dissipation and low area overhead for partitioned FSMs. The state memory here is composed of the synchronous local state memory and asynchronous global state memory, where the former is used to distinguish the states inside a sub-FSM, and the latter is responsible for controlling sub-FSM communication. The input and output behaviour of the decomposed FSM is cycle by cycle equivalent to the undecomposed synchronous FSM. Together with clock gating technique, substantial power reduction can be demonstrated.
“…We can classify two types of mechanisms that are used in the gated-clock architecture to activate and deactivate sub-FSMs (communication between sub-FSMs): synchronous communication and asynchronous communication. Oelmann et al [10,11] propose a clock controller block (CCB) to perform asynchronous communication (see Fig. 1).…”
Design of contemporary digital circuits has great need of power reduction. The reasons are owing to portable applications and CMOS Deep-Sub-Micron technology. Finite state machines (FSM) play an important role in these circuits. The partitioning of an FSM into several sub-FSMs is a technique widely used in the reduction of energy consumption. An interesting style for activating and deactivating sub-FSMs is the asynchronous communication proposed by Oelmann. In this paper we propose a high performance control to the asynchronous communication between sub-FSMs. Compared with Oelmann's control, our control consumes less power, occupies less area and has a smaller cycle time.
“…To synthesize designs at register-transfer level the model of a finite state machine with datapath (FSMD) is introduced in [4]. The FSMD computes new values for variables stored in the data-path and produces outputs.…”
Section: A State-based Modelmentioning
confidence: 99%
“…In this case, the locally-synchronous module, performing the desired functionality is equipped with an asynchronous wrapper that contains a controller for each input/output port and a clock generator [9]. The feature of architecture used in [4] for low power synthesis is that the communication among the sequential components is handled by clock control blocks. Clock control block (CCB) provides realization of activation and disactivation of associated sequential component.…”
Section: Implementation Of Communicationmentioning
confidence: 99%
“…As distinct from previous work [3], [4] in this paper conceptually more general theoretical background for partition is presented and corresponding procedure of partition is outlined.…”
The design of mixed synchronous/asynchronous digital systems presents several challenges to the designer. Not the least of these is demand of functional partitioning of initial descriptions at different levels of design process. In this work we propose partitioning technique of state-based descriptions at register-transfer level targeting the network of synchronous units which are interacting asynchronically. This paper is based on the observation that during the operation of a digital system, there are conditions such that the states of data processing sub-units do not change for some period of time.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.