Patent ID: 6108494
Filing Date: 2000-08-22
Classification: G06F

Abstract:
A method comprising the steps of:reading a design source upon which a first simulator may operate, the design source defining a plurality of cells representing a design of a system or a portion thereof;identifying two or more instances of a cell where one subset of instances containing at least one instance but not all of the cell's instances is assigned to a first solver of a plurality of solvers and a second subset of instances is assigned to a second solver of the plurality of solvers and the contents of another instance of the cell are assigned differently to a third solver of the plurality of solvers based upon a set of partitioning rules;generating edited design source corresponding to a partition to be simulated by the first solver and netlist information in a format understood by the second solver, the edited design source including a modified cell description of a parent cell with which the cell is associated;accumulating directions associated with boundary nets based upon corresponding netlist information, each boundary net having a direction associated with each design partition it connects;for those of the boundary nets that satisfy a rule of a set of rules, determining optimized direction information based upon the rule; andresponsive to event information provided by the first solver, synchronizing one or more other solvers of the plurality of solvers based upon the optimized direction information, whereby synchronizations among the first solver and the one or more other solvers are limited to situations in which simulation being performed by each of the one or more other solvers is dependent upon the event information.