public class River
extends java.lang.Object
River Routing takes two sets of parallel points (connectors, ports, etc) and routes wires between them. All wires are routed in a single layer with non intersecting lines.
p1 p2 p3 p4
| | | | /\ cell_off2
_| | | ____| \/
| | | |
__| ______| | |
| | | |
| ___| ____________| |
| | | /\ pitch |
__| | ___| \/____________|
cell_off1 /\ | | | <>|
\/ | | | |
a1 a2 a3 a4
Restrictions:
SIDE3
________________________________________
| route | | route |
S | right | | left | S
I | (last) | normal right | (last) | I
D |_________| and left route |_________| D
E | route | (middle) | route | E
4 | left | | right | 2
| (first) | | (first) |
|_________|__________________|_________|
SIDE1
| Constructor and Description |
|---|
River() |
| Modifier and Type | Method and Description |
|---|---|
void |
river(Cell cell,
java.util.List<ArcInst> arcsToRoute)
This is the public interface for River Routing when done in batch mode.
|
static void |
riverRoute()
MAIN CONTROL CODE
|