1 /*--------------------------------------------------------------*/
2 /* node.h -- general purpose autorouter                      	*/
3 /*--------------------------------------------------------------*/
4 /* Written by Tim Edwards, based on code by Steve Beccue, 2003  */
5 /*--------------------------------------------------------------*/
6 
7 #ifndef NODE_H
8 
9 #define GND_NET		 1
10 #define VDD_NET		 2
11 #define ANTENNA_NET	 3
12 #define MIN_NET_NUMBER   4
13 
14 void find_bounding_box(NET net);
15 void defineRouteTree(NET);
16 DPOINT is_testpoint(int, int, GATE, int, DSEG);
17 void count_reachable_taps(u_char);
18 void check_variable_pitch(int, int *, int *);
19 void create_obstructions_from_variable_pitch(void);
20 void count_pinlayers(void);
21 void create_obstructions_from_gates(void);
22 void expand_tap_geometry(void);
23 void create_obstructions_inside_nodes(void);
24 void create_obstructions_outside_nodes(void);
25 void tap_to_tap_interactions(void);
26 void make_routable(NODE node);
27 void adjust_stub_lengths(void);
28 void block_route(int x, int y, int lay, u_char dir);
29 void find_route_blocks();
30 void clip_gate_taps(void);
31 
32 #define NODE_H
33 #endif
34 
35 
36 /* end of node.h */
37 
38