Platform for non-volatile memory storage devices simulation
AssigneeSK hynix Inc.
InventorsValentin Korotky-Adamenko, Igor Novogran
Life of this patent
Estimating the term…
Abstract
A system and associated method for simulating a storage device. In the system and method, a set of simulation entities (SEs) is provided including a host SE and storage component SEs corresponding to hardware and software components of the storage device to be simulated, SEs from the set of the SEs are selected, a logical relationship is determined between the selected SEs, sequential messages are propagated between the selected SEs and to the simulation core engine which determine whether conditions for a simulation are complete, and simulations are performed using the selected SEs.
Claims18
A simulation system comprising:
- a set of simulation entities (SEs) including a host SE and storage component SEs corresponding to hardware and software components of a storage device to be simulated;
- a first repository storing the set of the SEs;
- a relation manager processor configured to a) display to a user the set of the SEs, b) receive user input to select the SEs from the set of the SEs to use in the simulation system and to select configuration files to use in the simulation system, and c) determine a logical relationship between the selected SEs from the set of the SEs;
- and
- a simulation core engine configured to perform simulations using the selected SEs,
- wherein sequential messages are propagated between the selected SEs and to the simulation core engine whereby attributes of the selected SEs are passed to the simulation core engine, wherein the sequential messages define a parent-child relationship in which one or more child messages are generated in response to a previously generated parent message, and wherein at an end of messaging conditions for beginning a simulation are satisfied based on release of all of the one or more child messages and a call is made to the simulation core engine to begin the simulation.
A method for simulating a storage device, comprising:
- providing a set of simulation entities (SEs) including a host SE and storage component SEs corresponding to hardware and software components of the storage device to be simulated;
- storing the set of the SEs in a first repository;
- displaying to a user the set of the SEs;
- receiving user input to select the SEs from the set of the SEs to use in the simulating and to select configuration files to use in the simulating;
- determining a logical relationship between the selected SEs;
- propagating sequential messages between the selected SEs and to a simulation core engine whereby attributes of the selected SEs are passed to the simulation core engine, wherein the sequential messages define a parent-child relationship in which one or more child messages are generated in response to a previously generated parent message and wherein at an end of messaging conditions for beginning a simulation are satisfied based on release of all of the one or more child messages, and a call is made to the simulation core engine to begin the simulation;
- and
- performing simulations using the selected SEs.
Dependencies are inferred from the claim text.