Process and apparatus for finding paths through a routing space
First Claim
Patent Images
1. An apparatus comprising computer hardware for use in generating paths for electrically conductive traces within a routing space comprising:
- means for receiving computer readable information representing a proposed physical layout of a routing space of an electronics system including locations of a first electronic component, a second electronic component, and obstacles within said proposed physical layout;
means for creating an initial array of nodes within the proposed physical layout;
means for adjusting within said proposed physical layout said initial array of nodes, said means for adjusting include locating a particular number of nodes between a pair of said obstacles, said particular number corresponding to a maximum number of traces that can pass between said obstacles, each of said nodes positioned between said pair of said obstacles representing a possible location of one of said traces that can pass between said obstacles;
means for applying forces to ones of said nodes, wherein a magnitude of one of said forces applied to one of said nodes is proportional to a proximity of said one of said nodes to one of said obstacles;
means for moving within said proposed physical layout each of said ones of said nodes in accordance with said forces applied to said one of said nodes; and
means for creating a computer generated representation of a trace within said proposed physical layout of said routing space that connects the first electronic component to the second electronic component and passes between said pair of obstacles by selecting a path through said adjusted array of nodes, said trace comprising said path.
1 Assignment
0 Petitions
Accused Products
Abstract
An initial graph of nodes is created within a routing space, and the number and locations of the nodes in the graph are adjusted. Links are created between nodes of the graph, and traces between specified nodes are created through the linked graph.
-
Citations
16 Claims
-
1. An apparatus comprising computer hardware for use in generating paths for electrically conductive traces within a routing space comprising:
-
means for receiving computer readable information representing a proposed physical layout of a routing space of an electronics system including locations of a first electronic component, a second electronic component, and obstacles within said proposed physical layout; means for creating an initial array of nodes within the proposed physical layout; means for adjusting within said proposed physical layout said initial array of nodes, said means for adjusting include locating a particular number of nodes between a pair of said obstacles, said particular number corresponding to a maximum number of traces that can pass between said obstacles, each of said nodes positioned between said pair of said obstacles representing a possible location of one of said traces that can pass between said obstacles; means for applying forces to ones of said nodes, wherein a magnitude of one of said forces applied to one of said nodes is proportional to a proximity of said one of said nodes to one of said obstacles; means for moving within said proposed physical layout each of said ones of said nodes in accordance with said forces applied to said one of said nodes; and means for creating a computer generated representation of a trace within said proposed physical layout of said routing space that connects the first electronic component to the second electronic component and passes between said pair of obstacles by selecting a path through said adjusted array of nodes, said trace comprising said path. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An apparatus comprising computer hardware for use in generating paths for electrically conductive traces within a routing space comprising:
-
means for receiving information representing a proposed physical layout of a routing space of an electronics system including locations of obstacles within said proposed physical layout; means for creating an initial array of nodes within said proposed physical layout of said routing space; means for applying forces to ones of said nodes, wherein a magnitude of one of said forces applied to one of said nodes is proportional to a proximity of said one of said nodes to one of said obstacles; means for moving within said proposed physical layout each of said ones of said nodes in accordance with said force applied to said one of said nodes; and means for creating a computer generated representation of a trace within said proposed physical layout of said routing space by selecting a path through said array of nodes, said trace comprising said path. - View Dependent Claims (13, 14, 15, 16)
-
Specification