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