A probabilistic pairwise swap search state assignment algorithm for sequential circuit optimization

被引:19
作者
El-Maleh, Aiman H. [1 ]
机构
[1] KFUPM, Dept Comp Engn, Dhahran, Saudi Arabia
关键词
State assignment; State encoding; Evolutionary algorithms; Probabilistic pairwise swap search; Synthesis and optimization of sequential circuits; AREA; POWER;
D O I
10.1016/j.vlsi.2016.08.001
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
State assignment (SA) for Finite State Machines (FSMs) has a significant impact on the area and power of synthesized sequential circuits. Due to the complexity of the state assignment problem and the limitations of existing deterministic solutions, evolutionary algorithms are employed for solving the state assignment problem. In this paper, we propose a probabilistic pairwise swap search (PPSS) state assignment algorithm. The algorithm is based on assigning probabilities for each pair of code swaps and intelligently updating those probabilities such that potentially useful code swaps will get high code swap probabilities and their chance of being explored is increased. Due to the fixed number of code swaps to be explored in each iteration, the algorithm explores code swaps in a gradual manner such that code swaps with high probability are explored before those with lower probability. The algorithm employs the use of Tabu lists to diversify search exploration and performs hill climbing when the solution does not improve by accepting the code swap that results in the next best solution from the current solution. The proposed algorithm is employed for FSM state encoding targeting the optimization of area and power. Experimental results demonstrate the effectiveness of the proposed PPSS state assignment algorithm in comparison to other evolutionary state assignment algorithms. Significantly better area and power results are achieved in comparison to all compared techniques.
引用
收藏
页码:32 / 43
页数:12
相关论文
共 25 条
[1]   State assignment for sequential circuits using multi-objective genetic algorithm [J].
Al Jassani, B. A. ;
Urquhart, N. ;
Almaini, A. E. A. .
IET COMPUTERS AND DIGITAL TECHNIQUES, 2011, 5 (04) :296-305
[2]   STATE ASSIGNMENT OF FINITE-STATE MACHINES USING A GENETIC ALGORITHM [J].
ALMAINI, AEA ;
MILLER, JF ;
THOMSON, P ;
BILLINA, S .
IEE PROCEEDINGS-COMPUTERS AND DIGITAL TECHNIQUES, 1995, 142 (04) :279-286
[3]  
Aly Walid M., 2009, American Journal of Engineering and Applied Sciences, V2, P703, DOI 10.3844/ajeassp.2009.703.707
[4]   DESIGNING GENETIC ALGORITHMS FOR THE STATE ASSIGNMENT PROBLEM [J].
AMARAL, JN ;
TUMER, K ;
GHOSH, J .
IEEE TRANSACTIONS ON SYSTEMS MAN AND CYBERNETICS, 1995, 25 (04) :687-694
[5]   State assignment and selection of types and polarities of flipflops, for finite state machine synthesis [J].
Chattopadhyay, S ;
Chetry, A ;
Biswas, S .
PROCEEDINGS OF THE IEEE INDICON 2004, 2004, :27-30
[6]   Genetic algorithm-based FSM synthesis with area-power trade-offs [J].
Chaudhury, Saurabh ;
Sistla, Krishna Teja ;
Chattopadhyay, Santanu .
INTEGRATION-THE VLSI JOURNAL, 2009, 42 (03) :376-384
[7]   OPTIMAL STATE ASSIGNMENT FOR FINITE STATE MACHINES [J].
DEMICHELI, G ;
BRAYTON, RK ;
SANGIOVANNIVINCENTELLI, A .
IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 1985, 4 (03) :269-285
[8]   MUSTANG - STATE ASSIGNMENT OF FINITE STATE MACHINES TARGETING MULTILEVEL LOGIC IMPLEMENTATIONS [J].
DEVADAS, S ;
MA, HK ;
NEWTON, AR ;
SANGIOVANNIVINCENTELLI, A .
IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 1988, 7 (12) :1290-1300
[9]   MUSE - A MULTILEVEL SYMBOLIC ENCODING ALGORITHM FOR STATE ASSIGNMENT [J].
DU, XJ ;
HACHTEL, G ;
LIN, B ;
NEWTON, AR .
IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 1991, 10 (01) :28-38
[10]  
El-Maleh A, 2006, IEEE INT SYMP CIRC S, P5303