Journal "Software Engineering"
a journal on theoretical and applied science and technology
ISSN 2220-3397
Issue N7 2018 year
Finite state machines are widely applied in the development of digital systems for description of control logic nodes, microprocessors, interface circuits and so on. This work proposes verification procedure of VHDL description of parallel arrays of finite state machines in Questa Sim simulation system. The main advantage of Questa Sim is that the model of finite state machine (FSM) can be verified if it is written according to certain template. Verification is comprised of validating for compliance of VHDL description of finite state machine array with design specifications. The method utilizes the capabilities of the Questa Sim system, which makes it possible to identify the oriented graphs of the transitions of the component machines and to calculate the number of the arc passings in the graphs based on the results of simulation. However, the Questa Sim system does not recognize the FSM network and does not have the means to construct the tests based on the simulation results. Therefore, to solve these problems, it is suggested to store the simulation results — the sequence of input sets (stimuli) and the state tuples of the component machines, and to check the execution of transitions in the state graph of the machine network based on the sequences obtained,and, thus, to conduct the verification. In addition, this article discusses an example of description of FSMs and FSM arrays using VHDL.