Coupler interface for facilitating distributed simulation of a partitioned logic design
AssigneeInternational Business Machines Corporation
InventorsWilliam K. Mellors, Marvin J. Rich
Life of this patent
Estimating the term…
Abstract
A technique for distributed processing a partitioned model is provided based on tight functional coupling of multiple submodels of the model. The technique includes, in one embodiment, providing each submodel with a generic coupler to enable processing of the submodel on any simulator instance of any simulator. Submodels coupled with the generic couplers can be processed on the same or different computing units. The generic couplers facilitate communication between submodels through a common communication directory (CCD) by using functions of a generic coupler shared library. The generic couplers further use functions of the shared library to ensure integrity of data transmitted between submodels.
Claims48
A method of processing multiple submodels of a partitioned model, the multiple submodels including a first submodel and a second submodel, said method comprising:
- coupling a first submodel and a second submodel of a partitioned model, said coupling comprising:
- providing a first coupler interfaced with said first submodel;
- providing a second coupler interfaced with said second submodel;
- interfacing said first coupler and said second coupler, said interfacing comprising providing a buffer between said first coupler and said second coupler;
- and
- collectively processing said first submodel and said second submodel, wherein said first submodel and said second submodel communicate employing said first coupler, said buffer and said second coupler.
A system for processing multiple submodels of a partitioned model, the multiple submodels including a first submodel and a second submodel, said system comprising:
- means for coupling a first submodel and a second submodel of a partitioned model, said means for coupling comprising:
- means for providing a first coupler interfaced with said first submodel;
- means for providing a second coupler interfaced with said second submodel;
- means for interfacing said first coupler and said second coupler, said means for interfacing comprising means for providing a buffer between said first coupler and said second coupler;
- and
- means for collectively processing said first submodel and said second submodel, wherein said first submodel and said second submodel communicate employing said first coupler, said buffer and said second coupler.
A simulation system for processing multiple submodels of a model, the multiple submodels comprising a first submodel and a second submodel, said simulation system comprising:
- at least one computing unit adapted to couple a first submodel and a second submodel of a partitioned model by providing a first coupler interfaced with said first submodel, a second coupler interfaced with said second submodel, and by interfacing said first coupler and said second coupler with a buffer disposed between said first coupler and said second coupler;
- and
- wherein said at least one computing unit is further adapted to collectively process said first submodel and said second submodel, wherein said first submodel and said second submodel communicate employing said first coupler, said buffer and said second coupler.
At least one program storage device readable by a machine, tangibly embodying at least one program of instructions executable by the machine to perform a method of processing multiple submodels of a partitioned model, the multiple submodels including a first submodel and a second submodel, the method comprising:
- coupling a first submodel and a second submodel of a partitioned model, said coupling comprising:
- providing a first coupler interfaced with said first submodel;
- providing a second coupler interfaced with said second submodel;
- interfacing said first coupler and said second coupler, said interfacing comprising providing a buffer between said first coupler and said second coupler;
- and
- collectively processing said first submodel and said second submodel, wherein said first submodel and said second submodel communicate employing said first coupler, said buffer and said second coupler.
Dependencies are inferred from the claim text.