Method and apparatus for concurrent emulation of multiple circuit designs on an emulation system
OwnerFrederic Reblewskiinventor
Life of this patent
Estimating the term…
Abstract
An emulation system equipped to emulate multiple circuit designs concurrently is disclosed. The emulation system includes an emulator having reconfigurable emulation resources for emulating circuit designs, and a host system programmed with programming instructions that operate to generate coordinated configuration information for a number of circuit designs to enable the reconfigurable emulation resources to be configured in a coordinated manner to allow the circuit designs to be emulated concurrently.
Claims27
An emulation system comprising:
- an emulator having reconfigurable emulation resources reconfigurable to emulate circuit designs;
- and
- a host system programmed with programming instructions that operate to generate coordinated configuration information for a first and a second circuit design to enable the reconfigurable emulation resources to be configured in a coordinated manner to allow the first and the second circuit design to be emulated concurrently, wherein the programming instructions operate to generate configuration information for the first and the second circuit design from logic and interconnect netlists of the first and the second circuit design that were serially generated, the logic and interconnect netlist of the second circuit design being generated taking into consideration reconfigurable emulation resources allocated to the emulation of the first circuit design.
An emulation system comprising:
- an emulator having reconfigurable emulation resources reconfigurable to emulate circuit designs;
- and
- a host system programmed with programming instructions that operate to generate coordinated configuration information for a first and a second circuit design to enable the reconfigurable emulation resources to be configured in a coordinated manner to allow the first and the second circuit design to be emulated concurrently, wherein the programming instructions operate to generate configuration information for the first and the second circuit design from logic and interconnect netlists of the first and the second circuit design that were serially generated, the logic and interconnect netlist of the second circuit design being generated in view of residual reconfigurable emulation resources not allocated to the emulation of the first circuit design.
An emulation system comprising:
- an emulator having reconfigurable emulation resources reconfigurable to emulate circuit designs;
- and
- a host system programmed with programming instructions that operate to generate coordinated configuration information for a first and a second circuit design to enable the reconfigurable emulation resources to be configured in a coordinated manner to allow the first and the second circuit design to be emulated concurrently, wherein the programming instructions operate to generate the coordinated configuration information from a composite logic and interconnect netlist of the first and the second circuit design, the composite logic and interconnect netlist being generated from independently generated logic and interconnect netlists of the first and second circuit designs, reallocating reconfigurable emulation resources required to emulate the second circuit design in view of reconfigurable emulation resources allocated to emulate the first circuit design.
An emulation system comprising:
- an emulator having reconfigurable emulation resources reconfigurable to emulate circuit designs;
- and
- a host system programmed with programming instructions that operate to generate coordinated configuration information for a first and a second circuit design to enable the reconfigurable emulation resources to be configured in a coordinated manner to allow the first and the second circuit design to be emulated concurrently, wherein the programming instructions operate to generate configuration information for the second circuit design from a sharing adjusted logic and interconnect netlist of the second circuit design, the sharing adjusted logic and interconnect netlist of the second circuit design being generated from an independently generated logic and interconnect netlist of the second circuit design responsive to a user selection of second circuit design for emulation, reallocating reconfigurable emulation resources required to emulate the second circuit design in view of reconfigurable emulation resources allocated to emulate the first circuit design.
An emulation system comprising:
- an emulator having reconfigurable emulation resources reconfigurable to emulate circuit designs;
- and
- a host system programmed with programming instructions that operate to generate coordinated configuration information for a first and a second circuit design to enable the reconfigurable emulation resources to be configured in a coordinated manner to allow the first and the second circuit design to be emulated concurrently, wherein the programming instructions operate to generate configuration information for the second circuit design from a sharing adjusted logic and interconnect netlist of the second circuit design, the sharing adjusted logic and interconnect netlist of the second circuit design being generated from an independently generated logic and interconnect netlist of the second circuit design responsive to a user selection of second circuit design for emulation, reallocating reconfigurable emulation resources required to emulate the second circuit design in view of residual reconfigurable emulation resources not allocated to emulate the first circuit design.
A method comprising:
- generating coordinated configuration information for a first and a second circuit design;
- configuring reconfigurable emulation resources of an emulation system in a coordinated manner using the generated coordinated configuration information of the first and the second circuit design;
- emulating the first and the second circuit design at least in part at the same time;
- wherein generating coordinated configuration information comprises serially generating logic and interconnect netlists of the first and the second circuit design, with the generation of the logic and interconnect netlist of the second circuit design taking into consideration reconfigurable emulation resources allocated to the emulation of the first circuit design;
- and
- wherein generating coordinated configuration information comprises generating configuration information for the first and the second circuit design from the serially generated logic and interconnect netlists of the first and the second circuit design.
A method comprising:
- generating coordinated configuration information for a first and a second circuit design;
- configuring reconfigurable emulation resources of an emulation system in a coordinated manner using the generated coordinated configuration information of the first and the second circuit design;
- emulating the first and the second circuit design at least in part at the same time;
- wherein generating coordinated configuration information comprises serially generating logic and interconnect netlists of the first and the second circuit design, with the generation of the logic and interconnect netlist of the second circuit design being generated in view of residual reconfigurable emulation resources not allocated to the emulation of the first circuit design;
- and
- wherein generating coordinated configuration information comprises generating configuration information for the first and the second circuit design from the serially generated logic and interconnect netlists of the first and the second circuit design.
A method comprising:
- generating coordinated configuration information for a first and a second circuit design;
- configuring reconfigurable emulation resources of an emulation system in a coordinated manner using the generated coordinated configuration information of the first and the second circuit design;
- emulating the first and the second circuit design at least in part at the same time;
- wherein generating coordinated configuration information comprises generating a composite logic and interconnect netlist for the first and the second circuit design from independently generated logic and interconnect netlists of the first and the second circuit design, reallocating reconfigurable emulation resources required to emulate the second circuit design in view of reconfigurable emulation resources allocated to emulate the first circuit design;
- and
- wherein generating coordinated configuration information comprises generating the coordinated configuration information from the composite logic and interconnect netlist of the first and the second circuit design.
A method comprising:
- generating coordinated configuration information for a first and a second circuit design;
- configuring reconfigurable emulation resources of an emulation system in a coordinated manner using the generated coordinated configuration information of the first and the second circuit design;
- emulating the first and the second circuit design at least in part at the same time;
- wherein generating coordinated configuration information comprises generating a sharing adjusted logic and interconnect netlist of the second circuit design from an independently generated logic and interconnect netlist of the second circuit design responsive to a user selection of the second circuit design for emulation, reallocating reconfigurable emulation resources required to emulate the second circuit design in view of reconfigurable emulation resources allocated to emulate the first circuit design;
- and
- wherein generating coordinated configuration information comprises generating configuration information for the second circuit design from the sharing adjusted logic and interconnect netlist of the second circuit design.
A method comprising:
- generating coordinated configuration information for a first and a second circuit design;
- configuring reconfigurable emulation resources of an emulation system in a coordinated manner using the generated coordinated configuration information of the first and the second circuit design;
- emulating the first and the second circuit design at least in part at the same time;
- wherein generating coordinated configuration information comprises generating a sharing adjusted logic and interconnect netlist of the second circuit design from an independently generated logic and interconnect netlist of the second circuit design responsive to a user selection of the second circuit design for emulation, reallocating reconfigurable emulation resources required to emulate the second circuit design in view of residual reconfigurable emulation resources not allocated to emulate the first circuit design;
- and
- wherein generating coordinated configuration information comprises generating configuration information for the second circuit design from the sharing adjusted logic and interconnect netlist of the second circuit design.
A storage medium having stored therein a plurality of programming instructions to be executed by an execution unit, wherein when executed the programming instructions operate to generate coordinated configuration information for a first and a second circuit design to enable reconfigurable emulation resources of an emulation to be configured in a coordinated manner to allow the first and the second circuit design to be emulated concurrently on the emulation system, wherein the programming instructions operate to generate configuration information for the first and the second circuit design from logic and interconnect netlists of the first and the second circuit design that were serially generated, the logic and interconnect netlist of the second circuit design being generated taking into consideration reconfigurable emulation resources allocated to the emulation of the first circuit design.
A storage medium having stored therein a plurality of programming instructions to be executed by an execution unit, wherein when executed the programming instructions operate to generate coordinated configuration information for a first and a second circuit design to enable reconfigurable emulation resources of an emulation to be configured in a coordinated manner to allow the first and the second circuit design to be emulated concurrently on the emulation system, wherein the programming instructions operate to generate configuration information for the first and the second circuit design from logic and interconnect netlists of the first and the second circuit design that were serially generated, the logic and interconnect netlist of the second circuit design being generated in view of residual reconfigurable emulation resources not allocated to the emulation of the first circuit design.
A storage medium having stored therein a plurality of programming instructions to be executed by an execution unit, wherein when executed the programming instructions operate to generate coordinated configuration information for a first and a second circuit design to enable reconfigurable emulation resources of an emulation to be configured in a coordinated manner to allow the first and the second circuit design to be emulated concurrently on the emulation system, wherein the programming instructions operate to generate the coordinated configuration information from a composite logic and interconnect netlist of the first and the second circuit design, the composite logic and interconnect netlist being generated from independently generated logic and interconnect netlists of the first and second circuit designs, reallocating reconfigurable emulation resources required to emulate the second circuit design in view of reconfigurable emulation resources allocated to emulate the first circuit design.
A storage medium having stored therein a plurality of programming instructions to be executed by an execution unit, wherein when executed the programming instructions operate to generate coordinated configuration information for a first and a second circuit design to enable reconfigurable emulation resources of an emulation to be configured in a coordinated manner to allow the first and the second circuit design to be emulated concurrently on the emulation system, wherein the programming instructions operate to generate configuration information for the second circuit design from a sharing adjusted logic and interconnect netlist of the second circuit design, the sharing adjusted logic and interconnect netlist of the second circuit design being generated from an independently generated logic and interconnect netlist of the second circuit design responsive to a user selection of second circuit design for emulation, reallocating reconfigurable emulation resources required to emulate the second circuit design in view of reconfigurable emulation resources allocated to emulate the first circuit design.
A storage medium having stored therein a plurality of programming instructions to be executed by an execution unit, wherein when executed the programming instructions operate to generate coordinated configuration information for a first and a second circuit design to enable reconfigurable emulation resources of an emulation to be configured in a coordinated manner to allow the first and the second circuit design to be emulated concurrently on the emulation system, wherein the programming instructions operate to generate configuration information for the second circuit design from a sharing adjusted logic and interconnect netlist of the second circuit design, the sharing adjusted logic and interconnect netlist of the second circuit design being generated from an independently generated logic and interconnect netlist of the second circuit design responsive to a user selection of second circuit design for emulation, reallocating reconfigurable emulation resources required to emulate the second circuit design in view of residual reconfigurable emulation resources not allocated to emulate the first circuit design.
Dependencies are inferred from the claim text.