System and method for routing connections
AssigneeSuVolta, Inc.
InventorsPayman Zarkesh-Ha, Christopher L. Hamlin, Ashok K. Kapoor, James S. Koford, Madhukar B. Vora
Life of this patent
Estimating the term…
Abstract
A method for modeling a circuit includes receiving a netlist that defines a plurality of connections between a plurality of circuit elements and identifying a subset of the connections. The method also includes routing the identified connections with a first group of wires having a first wire width and routing at least a portion of the remaining connections with a second wire width. The second wire width is smaller than the first wire width. The method further includes replacing the first group of wires with a third group of wires having the second wire width.
Claims24
A method for modeling a circuit, comprising:
- receiving a netlist that defines a plurality of connections between a plurality of circuit elements;
- identifying, with an electronic processor, a subset of the connections;
- routing the identified connections with a first group of wires based on a first minimum spacing distance, wherein each of the first group of wires has a first wire width;
- routing at least a portion of the remaining connections with a second group of wires based on the first minimum spacing distance, wherein each of the second group of wires has a second wire width and the second wire width is smaller than the first wire width;
- and
- replacing the first group of wires with a third group of wires having the second wire width, wherein each of the wires in the third group is separated from other wires by at least a second minimum spacing distance and the second minimum spacing distance is greater than the first minimum spacing distance.
A system for generating a model of a circuit, comprising:
- a memory operable to store processor instructions;
- and
- a processor operable, when executing processor instructions, to:
- receive a netlist that defines a plurality of connections between a plurality of circuit elements;
- identify a subset of the connections;
- route the identified connections with a first group of wires based on a first minimum spacing distance, wherein each of the first group of wires has a first wire width;
- route at least a portion of the remaining connections with a second group of wires based on the first minimum spacing distance, wherein each of the second group of wires has a second wire width and the second wire width is smaller than the first wire width;
- and
- replace the first group of wires with a third group of wires having the second wire width, wherein each of the wires in the third group is separated from other wires by at least a second minimum spacing distance and the second minimum spacing distance is greater than the first minimum spacing distance.
A computer product comprising computer-readable instructions encoded in electronic media, the instructions operable when executed to:
- receive a netlist that defines a plurality of connections between a plurality of circuit elements;
- identify a subset of the connections;
- route the identified connections with a first group of wires based on a first minimum spacing distance, wherein each of the first group of wires has a first wire width;
- route at least a portion of the remaining connections with a second group of wires based on the first minimum spacing distance, wherein each of the second group of wires has a second wire width and the second wire width is smaller than the first wire width;
- and
- replace the first group of wires with a third group of wires having the second wire width, wherein each of the wires in the third group is separated from other wires by at least a second minimum spacing distance and the second minimum spacing distance is greater than the first minimum spacing distance.
A system for modeling a circuit, comprising:
- means for receiving a netlist that defines a plurality of connections between a plurality of circuit elements;
- means for identifying a subset of the connections;
- means for routing the identified connections with a first group of wires based on a first minimum spacing distance, wherein each of the first group of wires has a first wire width;
- means for routing at least a portion of the remaining connections with a second group of wires based on the first minimum spacing distance, wherein each of the second group of wires has a second wire width and the second wire width is smaller than the first wire width;
- and
- means for replacing the first group of wires with a third group of wires having the second wire width, wherein each of the wires in the third group is separated from other wires by at least a second minimum spacing distance and the second minimum spacing distance is greater than the first minimum spacing distance.
Dependencies are inferred from the claim text.