Synthesis of finite state machines for improved state verification

被引:6
|
作者
Ahmad, InItiaz [1 ]
Ali, Faridah M. [1 ]
Das, A. Shoba [1 ]
机构
[1] Kuwait Univ, Dept Comp Engn, Safat 13060, Kuwait
关键词
D O I
10.1016/j.compeleceng.2005.12.002
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Finite State Machines (FSMs) are used in diverse areas to model hardware and software systems. Verification of FSMs is essential to ensure reliability of systems. To verify that a machine is in an expected state in testing, Unique Input/Output (UIO) sequences are used. The aforementioned testing methodology requires that each state in the FSM has an UIO. However, it is possible for a given machine that few or even none of its states have an UIO sequence. This paper presents a guided heuristic algorithm for synthesizing FSMs such that each state has an UIO sequence. The states of an FSM with identical I/O labels on transitions are grouped in order to identify the states which do not possess UIO sequence. The transitions are then augmented by adding extra output terminals incrementally so that new UIO sequences are created for the states. A greedy approach is used to optimize the number of added outputs. Initially, the transitions which lead to state convergence (i.e., transitions with identical input/output labels taking a set of states to the same next state) and constrained self-loop (i.e., transitions taking a set of states either to itself or leads to state convergence) are identified since a state with only these transitions will never have a UIO sequence. Extra output terminals are added to the FSM which are used only while testing and the augmented output labels make sure that the states are neither convergent nor has constrained self-loop. thereby ensuring UIO sequence. The proposed algorithm, referred to as AUGP, was tested with a large number of FSMs including the Microelectronics Center of North Carolina (MCNC) FSM benchmarks. The augmented state transition table was used as input to a UIO computation algorithm (developed by the same authors [Ahmad 1, et at. IEE Proc Comput Digital Tech 2004; 151(2):13 1]) to check the performance of the augmentation algorithm and the tested FSMs were found to possess UIO sequence for all states. (c) 2006 Elsevier Ltd. All rights reserved.
引用
收藏
页码:349 / 363
页数:15
相关论文
共 50 条
  • [1] Formal Specification, Verification and Synthesis of Finite State Machines
    Büttner, Wolfram
    IT - Information Technology, 1997, 39 (03): : 15 - 21
  • [2] Verification of Timed Finite State Machines
    Kidyarova, Galina
    Yevtushenko, Nina
    2015 INTERNATIONAL SIBERIAN CONFERENCE ON CONTROL AND COMMUNICATIONS (SIBCON), 2015,
  • [3] STP-based verification and synthesis of state opacity for logical finite state machines
    Han, Weiwei
    Li, Yi
    Zhang, Zhipeng
    Xia, Chengyi
    INFORMATION SCIENCES, 2023, 641
  • [4] TESTING FINITE-STATE MACHINES - STATE IDENTIFICATION AND VERIFICATION
    LEE, D
    YANNAKAKIS, M
    IEEE TRANSACTIONS ON COMPUTERS, 1994, 43 (03) : 306 - 320
  • [5] Modular verification of modular finite state machines
    Endsley, EW
    Tilbury, DM
    2004 43RD IEEE CONFERENCE ON DECISION AND CONTROL (CDC), VOLS 1-5, 2004, : 972 - 979
  • [6] Improved state assignment for burst mode finite state machines
    Rutten, JWJM
    Berkelaar, MRCM
    THIRD INTERNATIONAL SYMPOSIUM ON ADVANCED RESEARCH IN ASYNCHRONOUS CIRCUITS AND SYSTEMS, PROCEEDINGS, 1997, : 228 - 239
  • [7] Design verification and functional testing of finite state machines
    Weiss, MW
    Seth, SC
    Mehta, SK
    Einspahr, KL
    VLSI DESIGN 2001: FOURTEENTH INTERNATIONAL CONFERENCE ON VLSI DESIGN, 2001, : 189 - 195
  • [9] SYNTHESIS OF FINITE STATE MACHINES FOR CPLDs
    Czerwinski, Robert
    Kania, Dariusz
    INTERNATIONAL JOURNAL OF APPLIED MATHEMATICS AND COMPUTER SCIENCE, 2009, 19 (04) : 647 - 659
  • [10] Formalization of finite state machines with data path for the verification of high-level synthesis
    Borrione, D
    Dushina, J
    Pierre, L
    XI BRAZILIAN SYMPOSIUM ON INTEGRATED CIRCUIT DESIGN, PROCEEDINGS, 1998, : 99 - 102