Simulator engine development system and simulator engine development method
AssigneeFujitsu Semiconductor Limited
InventorJun Igarashi
Life of this patent
Estimating the term…
Abstract
A simulator development system is disclosed, including a data file management part to create a data file storing data concerning a plurality of types of integrated circuits, for each update and to manage the data file with a file name including a date and time when the data file is updated; and a simulator generation part to specify a latest data file from a plurality of the data files retrieved based on a 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, and to generate the simulator corresponding to the type of the integrated circuit, which type is specified by a type name.
Claims7
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.
A simulator engine development method for a computer to develop a simulator engine of an integrated circuit, comprising the steps of:
- creating, by using the computer, 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 a behavior of an input and output part of the integrated circuit;
- managing, by using the computer, the data file with a file name including an updated date and time in a storage unit;
- displaying, by the computer, 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, by using the computer, 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;
- generating, by using the computer, 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, by using the computer, an execution program by compiling the program source;
- determining, by using the computer, whether or not an evaluation result from evaluating the execution program by using a test program indicates a state in which feedback is required to the latest data file managed in the storage unit;
- and
- displaying, by using the computer, contents concerning the feedback based on a determination result at the display unit,
- wherein the creating the data file includes:
- creating, by using the computer, 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, by using the computer, 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, by using the computer, 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.
A non-transitory computer-readable recording medium recorded with a computer program for causing a computer to perform as a simulator engine development system to develop a simulator engine of an integrated circuit, said computer program comprising codes to perform a process comprising:
- 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 a behavior of an input and output part 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;
- 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;
- determining whether or not an evaluation result from evaluating the execution program by using a test program indicates a state in which feedback is required to the latest data file managed in the storage unit;
- 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.
Dependencies are inferred from the claim text.