HARD: A hypercube embedding algorithm for state assignment of finite state machines

被引:1
|
作者
Ahmad, I [1 ]
机构
[1] Kuwait Univ, Dept Comp Engn, Kuwait 13060, Kuwait
关键词
hypercube embedding; state assignment; finite state machines; logarithmic barrier function method; Kernighan-Lin; network of workstations; message passing interface;
D O I
10.1016/S0045-7906(01)00029-5
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
To minimize the area of the combinational circuit, required to realize a finite state machine (FSM), an efficient assignment of states of the FSM to a set of binary codes is required. As to find an optimal state assignment is NP-hard, therefore heuristic approaches have been taken. One approach generates an adjacency graph from the FSM model and then tries to embed the adjacency graph onto a hypercube with an objective to minimize the cost of mapping. However, hypercube embedding itself is an NP-complete problem. In this paper we present a solution to the hypercube embedding problem by designing a new technique, designated as HARD, that is a hybrid combination of non-linear programming method and a local search. We have transformed our problem from discrete space to continuous space and have applied logarithmic barrier function method, that in turn uses gradient projection approach to minimize the objective function. Each iteration of the gradient projection method produces a valid solution. Local search is performed around solution to improve its quality by using a Kernighan-Lin style algorithm. Two distributed algorithms for the HARD, have also been designed and implemented on network of workstations under message passing interface, to speed up the search. We have carried out a large number of experiments to deter-mine the efficiency of the HARD in terms of solution quality over many other techniques, and have obtained very promising results. (C) 2003 Elsevier Science Ltd. All rights reserved.
引用
收藏
页码:327 / 356
页数:30
相关论文
共 50 条
  • [1] A state assignment algorithm for finite state machines
    Skias, D
    Haniotakis, T
    Tsiatouhas, Y
    Arapoyanni, A
    [J]. ICECS 2000: 7TH IEEE INTERNATIONAL CONFERENCE ON ELECTRONICS, CIRCUITS & SYSTEMS, VOLS I AND II, 2000, : 823 - 826
  • [2] A parallel state assignment algorithm for finite state machines
    Bader, DA
    Madduri, K
    [J]. HIGH PERFORMANCE COMPUTING - HIPC 2004, 2004, 3296 : 297 - 308
  • [3] A parallel algorithm for state assignment of finite state machines
    Hasteer, G
    Banerjee, P
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 1998, 47 (02) : 242 - 246
  • [4] Evolutionary algorithm for state assignment of finite state machines
    Chyzy, M
    Kosinski, W
    [J]. EUROMICRO SYMPOSIUM ON DIGITAL SYSTEM DESIGN, PROCEEDINGS: ARCHITECTURES, METHODS AND TOOLS, 2002, : 359 - 362
  • [5] STATE ASSIGNMENT OF FINITE-STATE MACHINES USING A GENETIC ALGORITHM
    ALMAINI, AEA
    MILLER, JF
    THOMSON, P
    BILLINA, S
    [J]. IEE PROCEEDINGS-COMPUTERS AND DIGITAL TECHNIQUES, 1995, 142 (04): : 279 - 286
  • [6] OPTIMAL STATE ASSIGNMENT FOR FINITE STATE MACHINES
    DEMICHELI, G
    BRAYTON, RK
    SANGIOVANNIVINCENTELLI, A
    [J]. IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 1985, 4 (03) : 269 - 285
  • [7] State assignment of finite-state machines
    Ahmad, I
    Dhodhi, MK
    [J]. IEE PROCEEDINGS-COMPUTERS AND DIGITAL TECHNIQUES, 2000, 147 (01): : 15 - 22
  • [8] Low Power Synthesis of Finite State Machines - State Assignment Decomposition Algorithm
    Kajstura, Krzysztof
    Kania, Dariusz
    [J]. JOURNAL OF CIRCUITS SYSTEMS AND COMPUTERS, 2018, 27 (03)
  • [9] Twofold State Assignment for the Moore Finite State Machines
    Barkalov, A. A.
    Titarenko, L. A.
    Baev, A. V.
    Matviienko, A. V.
    [J]. CYBERNETICS AND SYSTEMS ANALYSIS, 2023, 59 (01) : 27 - 38
  • [10] State assignment and logic optimization for finite state machines
    Czerwinski, Robert
    Kania, Dariusz
    [J]. IFAC WORKSHOP ON PROGRAMMABLE DEVICES AND EMBEDDED SYSTEMS (PDES 2009), PROCEEDINGS, 2009, : 39 - 44