Index: TRBS/trbs.html =================================================================== --- TRBS/trbs.html (revision 531) +++ TRBS/trbs.html (revision 532) @@ -16,10 +16,10 @@ various reasons some of the crossings will be left in the output, and those crossings will need to be resolved by on-layer detours.

-The output of the LAA, per layer, is an unordered list of 2nets. A 2net is -described by its two fixed endpoints in the 2d space. The Network Ordering -(NORD) step orders the list so that networks with more direct, more -straight-line connections (less detour) come first. +The output of the LAA, per layer, is an unordered list of 2nets. A 2net +is described by its two fixed endpoints (vertices) in the 2d space. The +Network Ordering (NORD) step orders the list so that networks with more +direct, more straight-line connections (less detour) come first.

The next step, the Triangulated Rubber Band Sketch router (TRBS) will route 2nets one by one, in the exact order the NORD specified. If a 2net @@ -28,12 +28,15 @@ If there is no route possible, the TRBS changes the net ordering and tries again.

-The TRBS performs these operations on a mixed model: it takes the input geometry -(vias, obstacles, board size) and triangulates it. Then 2nets are routed -between points and edges on this triangulation. However, this routing is -abstract, topological: the exact coordinates of the 2nets are not considered, -only the order of 2nets crossing trinagulation edges. +The TRBS performs these operations on a mixed model: it takes the input +geometry (vias, obstacles, board size) and triangulates it. Then 2nets +are routed between the endpoint vertices through edges on this +triangulation. However, this routing is abstract, topological: the exact +coordinates of the 2nets are not considered, only the order of 2nets +crossing trinagulation edges.

+TODO: img +

Furthermore each 2net has a required geometry (wire thickness and clearance), and edges have physical lengths. Local congestion is avoided by refusing routing a 2net across an edge if the edge ran out of capacity - in @@ -42,7 +45,7 @@

Finally, of the TRBS finished routing, the result is a list of topological edge crossing for each triangulation edge for each 2net on its way between its -start and end point. The last step is translating these crossings back +start and end vertex. The last step is translating these crossings back to physical geometry, introducing new edges (spokes) and moving the 2net-edge crossing points on the edge without changing the order of them.

@@ -50,8 +53,8 @@

TRBD data model

-The central data structure describes a crossings of a 2net and an edge. -Each crossing is collected in two ordered linked lists: +The central data structure describes a crossings of a 2net and an edge. +Each crossing is collected in two ordered doubly linked lists: