> Does he go into N layer PCBs, or is this constricted to just two layer?

The thesis describes routing of multi layer boards. Long traces are split into 
subparts, which than are designed to different layers by a greedy opimizeation 
algorithm, and the shorter traces are than rubberband routed and connected by 
vias.

For the colors in the pictures: The colored traces are the result of the 
dijkstra shortest path algorithm, which follows the edges of the delaunay 
triangulation. That dijkstra routing is then collapsed like rubberbands to the 
black curved traces, which are then finally the real copper traces on the PCB 
board.

Dijkstra routing and rubberband creation is by far the most daunting task, and 
unfortunately not described in much detail in his thesis. The layer assignment 
is described well and is easy to implement. The dijkstra routing is of course 
much more advanced as the plain pathfinding which one learns at university. One 
has to remember if the path makes left or right turns and other conditions. 
Rubberband collapsing is also not that easy. The terminals are described as 
disks in 2d, and concave traces relax on the convex hull on the disks. And 
finally the rubberbands, when they are relaxed and attached to the disks, have 
to be sorted, which took me some time to get it right. Another important point 
is the region split: Whenever one more trace is routed, that trace divides the 
whole set of terminals in two halves, as a routed trace can never be crossed by 
later routed traces.

Reading the thesis is indeed some fun.

Reply via email to