Process and apparatus for adjusting traces
First Claim
Patent Images
1. A computer-implemented process for adjusting component interconnection traces in a computer depiction of an electronics apparatus, said process comprising:
- providing to a computer a computer readable depiction of a routing space of an electronics apparatus, said depiction comprising obstacles corresponding to areas of said electronics apparatus through which electrical connections are not permitted;
generating with said computer a plurality of traces within said depiction of said routing space without regard to said obstacles, wherein said plurality of traces are representative of electrical connections within said electronics apparatus; and
adjusting with said computer said plurality of traces within said depiction of said routing space with respect to said obstacles to move at least one of said plurality of traces so that said at least one of said plurality of traces does not overlay said obstacles to form a design for said electronics apparatus, said design comprising electrical interconnections corresponding to said plurality of traces within said routing space.
1 Assignment
0 Petitions
Accused Products
Abstract
Traces routed through a computer depiction of a routing area of an electronics system comprise a plurality of connected nodes. Forces are assigned to the nodes, and the nodes are moved in accordance with the forces. The forces may be based on such things as the proximity of the nodes to each other and to obstacles in the routing area. This tends to smooth, straighten and/or shorten the traces, and may also tend to correct design rule violations.
-
Citations
25 Claims
-
1. A computer-implemented process for adjusting component interconnection traces in a computer depiction of an electronics apparatus, said process comprising:
-
providing to a computer a computer readable depiction of a routing space of an electronics apparatus, said depiction comprising obstacles corresponding to areas of said electronics apparatus through which electrical connections are not permitted; generating with said computer a plurality of traces within said depiction of said routing space without regard to said obstacles, wherein said plurality of traces are representative of electrical connections within said electronics apparatus; and adjusting with said computer said plurality of traces within said depiction of said routing space with respect to said obstacles to move at least one of said plurality of traces so that said at least one of said plurality of traces does not overlay said obstacles to form a design for said electronics apparatus, said design comprising electrical interconnections corresponding to said plurality of traces within said routing space. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer program product, comprising a non-transistory computer usable medium having a computer readable program code embodied therein, said computer readable program code being readable by a computer to cause said computer to execute a process for adjusting component interconnection traces in a computer depiction of an electronics apparatus, the process comprising:
-
providing a system, wherein said system comprises distinct software modules, and wherein said distinct software modules comprise an input module, a force assignment module, and a node adjustment module; defining a routing space of an electronics apparatus, said routing space comprising obstacles corresponding to areas within said electronic apparatus through which electrical connections are not permitted and a plurality of traces defined by corresponding nodes representative of electrical connections within said electronics apparatus, wherein at least one of said nodes is an overlaid node that overlays an overlain one of said obstacles, and wherein said defining is performed by said input module in response to receiving parameters associated with said electronics apparatus by said computer; assigning a force to each of said overlaid nodes, wherein said assigning is performed by said force assignment module in response to said input module; and moving each of said overlaid nodes according to said force assigned thereto, wherein said moving is performed by said node adjustment module in response to said force assignment module. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25)
-
Specification