Abstract
State assignment is the most critical step in the synthesis and optimization of sequential circuits as it significantly impacts sequential circuits area and power. Due to the high complexity of the state assignment problem and the ineffectiveness of existing deterministic algorithms in generating good solutions, evolutionary algorithms can be employed to obtain more effective state assignment solutions. In this paper, we propose a probabilistic tabu search (PTS) state assignment algorithm that is employed for the optimization of area and power of sequential circuits. The proposed algorithm is based on tabu search with the addition of exploiting code swap probabilities to prune the search space more effectively. Code swap probabilities are updated dynamically during the execution of the algorithm in such a way that code swaps that result in relatively inferior solutions will be assigned lower probabilities while those that result in good solutions will be assigned higher probabilities. In addition, tabu list size is changed dynamically during execution to help the algorithm get out of local minima. Based on experimental results, we show that the proposed PTS state assignment algorithm is more effective than all existing state assignment algorithms as it generates state assignment solutions with significantly lower area and power.
Similar content being viewed by others
References
Leiserson, C.E.; Saxe, J.B.: Optimizing synchronous systems. J. VLSI Comput. Syst. 1, 41–67 (1983)
El-Maleh, A.; Marchok, T.; Rajski, J.; Maly, W.: Behavior and testability preservation under the retiming transformation. IEEE Trans. Comput. Aided Des. 16, 528–543 (1997). May
DeMicheli, G.; BraytonR. K. Brayton, R.K.; Sangiovanni Vincenteli, A.: Optimal state assignment for finite state machines. IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 4, 269–285 (1985)
Villa, T.; Sangiovanni-Vincentelli, A.: Nova: state assignment of finite state machines for optimal two-level logic implementations. In: 26th ACM/IEEE Conference on Design Automation Conference, pp. 327–332 (1989)
Devadas, S.; Ma, H.T.; Newton, A.R.; Sangiovanni-Vincentelli, A.: MUSTANG: state assignment of finite state machines for optimal multilevel logic implememations. IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 7, 1290–1300 (1988)
Lin, B.; Newton, A.R.: Synthesis of multiple-level logic from symbolic high-level description languages. In: IFIP International Conference on Very Large Scale Integration, pp. 187–196 (1989)
Du, X.; Hachtel, G.; Lin, B.; Newton, A.R.: MUSE: a multilevel symbolic encoding algorithm for state assignment. IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 10, 28–38 (1991)
Salauyou, V.; Grzes, T.: FSM state assignment methods for low-power design. In: 6th International Conference on Computer Information Systems and Industrial Management Applications, pp. 345–350 (2007)
Sagahyroon, A.; Aloul, F.A.; Sudnitson, A.: Low power state assignment using ILP techniques. In: 15th IEEE Mediterranean Electrotechnical Conference, pp. 850–855 (2010)
Shiue, W.-T.: Power/area/delay aware FSM synthesis and optimization. Microelectron. J. 36, 147–162 (2005)
El-Maleh, A.H.: Majority-based evolution state assignment algorithm for area and power optimization of sequential circuits. IET Comput. Digit. Tech. 10, 30–36 (2016)
El-Maleh, A.H.: A probabilistic pairwise swap search state assignment algorithm for sequential circuit optimization. Integr. VLSI J. 56, 32–43 (2017)
Amaral, J.; Turner, K.; Ghosh, J.: Designing genetic algorithm for state assignment problem. IEEE Trans. Syst. Man Cybern. 25, 659–694 (1995)
Almaini, A.E.A.; Miller, J.F.; Thomson, P.; Billina, S.: State assignment of finite state machines using a genetic algorithm. IEE Comput. Dig. Tech. 142, 279–286 (1995)
Xia, Y.; Almaini, A.E.A.: Genetic algorithm based state assignment for power and area optimization. IEE Comput. Dig. Tech. 149, 128–133 (2002)
Chattopadhyay, S.; Chetry, A.; Biswas, S.: State assignment and selection of types and polarities of flip-flops, for finite state machine synthesis. In: IEEE INDICON, pp. 27–30 (2004)
El-Maleh, A.; Sait, S.M.; Khan, F.N.: Finite state machine state assignment for area and power minimization. In: IEEE International Symposium on Circuits and Systems, pp. 5303–5306 (2006)
Pradhan, S.N.; Kumar, M.T.; Chattopadhyay, S.: Integrated power-gating and state assignment for low power FSM synthesis. In: IEEE Computer Society Annual Symposium on VLSI, pp. 269–274 (2008)
Chaudhury, S.; Sistla, K.T.; Chattopadhyay, S.: Genetic algorithm-based FSM synthesis with area-power trade-offs. Integr. VLSI J. 42, 376–384 (2009)
Al Jassani, B.A.; Urquhart, N.; Almaini, A.E.A.: State assignment for sequential circuits using multi-objective genetic algorithm. IET Comput. Digit. Tech. 5, 296–305 (2011)
Aly, W.M.: Solving the state assignment problem using stochstic search aided with simulated annealing. Am. J. Eng. Appl. Sci. 2, 703–707 (2009)
Yang, M.: State assignment for finite state machine synthesis. J. Comput. 8, 1406–1410 (2013)
Khan, F.N.: FSM state assignment for area, power and testability using non-deterministic evolutionary heuristics. Master’s thesis, KFUPM, Saudi Arabia (2005)
Oughali, F.C.; Sait, S.M.; Arafeh, A.M.: FSM state-encoding for area and power minimization using simulated evolution algorithm. J. Appl. Res. Technol. 10, 845–858 (2012)
El-Maleh, A.H.; Sheikh, A.T.; Sait, S.M.: Binary particle swarm optimization (BPSO) based state assignment for area minimization of sequential circuits. Appl.Soft Comput. 13, 4832–4840 (2013)
El-Maleh, A.H.; Sait, S.M.; Bala, A.: State assignment for area minimization of sequential circuits based on cuckoo search optimization. Comput. Electr. Eng. 44, 13–23 (2015)
El-Maleh, A.H.: Systems and Method for Optimizing State Encoding. US Patent (2018)
Tao, Y.; Zhang, L.; Wang, Q.; et al.: A multi-population evolution stratagy and its application in low area/power FSM synthesis. Nat. Comput. 18, 139–161 (2019)
Chyzy, M.; Kosinski, W.: Evolutionary algorithm for state assignment of finite machines. In: Euromicro Symposium on Digital System Design, pp. 359–362 (2002)
Nedjah, N.; de Macedo Mourelle, L.: Evolutionary synthesis of synchronous finite state machines. In: International Conference on Computer Engineering and Systems, pp. 19–24 (2006)
http://www.cbl.ncsu.edu:16080/benchmarks/LGSynth89/fsmexamples
Sentovich, E.M.; Singh, K.J.; Lavagno, L.; Moon, C.; Murgai, R.; Saldanha, A.; Savoj, H.; Stephan, P.R.; Brayton, R.K.; Sangiovanni-Vincentelli, A.: SIS: a system for sequential circuit synthesis. EECS Department, University of California, Berkeley. http://www2.eecs.berkeley.edu/Pubs/TechRpts/1992/ERL-92-41.pdf
Ruxton, G.D.: The unequal variance t-test is an underused alternative to Student’s t-test and the Mann–Whitney U test. Behav. Ecol. 17, 688–690 (2006)
Acknowledgements
This work is supported by King Fahd University of Petroleum & Minerals.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
El-Maleh, A.H. A Probabilistic Tabu Search State Assignment Algorithm for Area and Power Optimization of Sequential Circuits. Arab J Sci Eng 45, 6273–6285 (2020). https://doi.org/10.1007/s13369-020-04697-y
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s13369-020-04697-y