Patent ID: 8527254

Claim:
A simulator engine development system for developing a simulator engine of an integrated circuit, comprising at least one processor configured to perform a process including: creating a data file storing data concerning an operation of the integrated circuit for each of a plurality of types of the integrated circuit for each update of the data, each type combining macros defining behaviors of input and output parts of the integrated circuit; managing the data file with a file name including an updated date and time in a storage unit; displaying a screen at a display unit for a user to select one of the plurality of types of the integrated circuit by a type name; specifying a latest data file from a plurality of data files retrieved based on the type name by referring to the date and time included in the file name in response to a selection of the type name of the integrated circuit by the user, and generating a program source of the simulator engine to simulate the operation corresponding to the type of the integrated circuit, which type is specified by the type name; generating an execution program by compiling the program source and evaluating the execution program by using a test program; and determining whether or not an evaluation result by the generating the execution program indicates a state in which feedback is required to the latest data file, and displaying contents concerning the feedback based on a determination result at the display unit, wherein the creating the data file includes: creating a new first file every time a first file is updated, the first file indicating macro names to specify the macros corresponding to the type name for each type of the integrated circuit, and storing the new first file with a first file name including a first updated date and time in the storage unit; creating a new second file every time a second file including a list of initial values for each of the macros is updated, and storing the new second file with a second file name including a second updated date and time in the storage unit; and creating a new third file every time a third file storing a state transition diagram indicating a behavior of each macro is updated, and storing the new third file with a third file name including a third updated date and time in the storage unit.