Automated circuit design
AssigneeSynopsys, Inc.
InventorsBing Tian, Kenneth S. McElvain
Life of this patent
Estimating the term…
Abstract
A method implemented on a data processing system for circuit synthesis is discussed. In one embodiment, the method comprises determining a net of a circuit design, the net driving one or more first loads to use a first type of routing resources and one or more second loads to use a second type of routing resources, and splitting the net into a first net and a second net, the first net driving the one or more first loads, the second net driving the one or more second loads.
Claims21
A method implemented on a data processing system for circuit synthesis, the method comprising, upon receiving a circuit design:
- determining, using a processor, a net of the circuit design, the net including a first driver driving one or more control loads via a first routing resource and one or more non-control loads via a second routing resource;
- and
- purifying the net into a first net and a second net, the first net including the first driver driving the one or more control loads via the first routing resource, the second net having a second driver driving the one or more non-control loads via the second routing resource;
- the first driver and the second driver having the same inputs;
- wherein the first net and the first routing resource are optimized during a placement and routing phase for routing the control loads;
- wherein the first net and the second net, and the first driver and the second driver are used in the implementation of a resulting circuit design in a vendor's technology/architecture dependent integrated circuit.
A non-transitory machine readable medium containing executable computer program instructions which when executed by a digital processing system cause said system to perform a method for circuit synthesis, the method comprising upon receiving a circuit design:
- determining a net of the circuit design, the net driving one or more control loads via a first routing resource and one or more non-control loads via a second routing resource;
- and
- purifying the net into a first net and a second net, the first net including the first driver driving the one or more control loads via the first routing resource, the second net driving the one or more non-control loads via the second routing resource;
- the first driver and the second driver having the same inputs;
- wherein the first net and the first routing resource are optimized during a placement and routing phase for routing the control loads;
- wherein the first net and the second net, and the first driver and the second driver are used in the implementation of a resulting circuit design in a vendor's technology/architecture dependent integrated circuit.
A data processing system for circuit synthesis, the data processing system comprising:
- a memory;
- and a processor coupled to the memory, wherein the processor, upon receiving a circuit design, is configured to determine a net of the circuit design, the net including a first driver driving one or more control loads via a first routing resource and one or more non-control loads via a second routing resource;
- and
- the processor configured to purify the net into a first net and a second net, the first net having the first driver driving the one or more control loads, the second net having a second driver driving the one or more non-control loads, the first driver and the second driver having the same inputs;
- wherein the first net and the first routing resource are optimized during a placement and routing phase for routing the control loads;
- wherein the first net and the second net, and the first driver and the second driver are used in the implementation of a resulting circuit design in a vendor's technology/architecture dependent integrated circuit.
A data processing system for circuit synthesis, comprising:
- means for determining a net of a circuit design, the net having a first driver driving one or more control loads to use a first routing resource and one or more non-control loads to use a second routing resource;
- and
- means for purifying the net into a first net and a second net, the first net having the first driver driving the one or more control loads via first routing resource, and the second net having a second driver driving the one or more non-control loads via the second routing resource, the first river and the second driver having the same inputs;
- wherein the first net and the first routing resource are optimized during a placement and routing phase for routing the control loads;
- wherein the first net and the second net, and the first driver and the second river are used in the implementation of a resulting circuit design in a vendor's technology/architecture dependent integrated circuit.
Dependencies are inferred from the claim text.