Distributed Autorouting of Conductive Paths
First Claim
1. A method for routing conductive paths for a printed circuit board (PCB), comprising:
- (a) receiving a pin pair assignment, the assignment identifying pins of one or more components of an electronic circuit for which a connecting conductive path is to be routed;
(b) automatically finding a route for a conductive path between the identified pins;
(c) transmitting an edit request, the edit request proposing the found route;
(d) receiving an indication that the proposed route is incorporated into a PCB design; and
(e) updating, subsequent to receipt of the indication, a local copy of the PCB design to include the found route.
3 Assignments
0 Petitions
Accused Products
Abstract
A server computer maintains a master database for a PCB design, and a copy of the PCB design is provided to multiple client computers. The server assigns each client a different pair of pins for which a connection must be routed. When a client completes an assigned routing task, it requests that the server update the PCB master design with the route found by the client for its assigned pin pair. After forwarding the request, the client does not update its copy of the PCB design to reflect the found route. Instead, the client returns its copy to the state occupied prior to assignment of the pin pair by the server. Upon receiving notification that the server incorporated the found route, the client updates its copy of the design to include that route.
-
Citations
10 Claims
-
1. A method for routing conductive paths for a printed circuit board (PCB), comprising:
-
(a) receiving a pin pair assignment, the assignment identifying pins of one or more components of an electronic circuit for which a connecting conductive path is to be routed;
(b) automatically finding a route for a conductive path between the identified pins;
(c) transmitting an edit request, the edit request proposing the found route;
(d) receiving an indication that the proposed route is incorporated into a PCB design; and
(e) updating, subsequent to receipt of the indication, a local copy of the PCB design to include the found route. - View Dependent Claims (2, 3, 4)
-
-
5. The method of step 1, further comprising:
-
(f) receiving, subsequent to receipt of the indication in step (d), a second pin pair assignment identifying pins of one or more components of the circuit;
(g) receiving an indication of a limit upon the number of vias permitted in a conductive path routed between the pins of the second pin pair assignment;
(h) automatically seeking a route for a conductive path between the pins of the second pin pair assignment; and
(i) transmitting an indication of an inability to route a connection between the pins of the second pin pair assignment.
-
-
6. A machine-readable medium having stored thereon data representing sequences of instructions which, when executed by a processor, cause the processor to perform steps comprising:
-
(a) receiving a pin pair assignment, the assignment identifying pins of one or more components of an electronic circuit for which a connecting conductive path is to be routed;
(b) automatically finding a route for a conductive path between the identified pins;
(c) transmitting an edit request, the edit request proposing the found route;
(d) receiving an indication that the proposed route is incorporated into a PCB design; and
(e) updating, subsequent to receipt of the indication, a local copy of the PCB design to include the found route. - View Dependent Claims (7, 8, 9, 10)
-
Specification