Subversion Repositories Vertical

Rev

Rev 2 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
11 mjames 1
/*
2
 * $Header: c:\\cygwin\\cvsroot/Vert03/vertlib/jumpering.h,v 1.1.1.1 2003/11/04 23:34:57 mjames Exp $  
2 mjames 3
 *
4
 * $Log: jumpering.h,v $
5
 * Revision 1.1.1.1  2003/11/04 23:34:57  mjames
6
 * Imported into local repositrory
7
 *
8
 * Revision 1.5  2002/09/27 22:36:34  MJAMES
9
 * Added declaration of create_vhdl_connections
10
 *
11
 * Revision 1.4  2002/09/09 10:29:35  mjames
12
 * Removed set generic range and replaced it with a set generic value command
13
 * that takes both integers and ranges.
14
 *
15
 * Revision 1.3  2001/10/31 22:20:08  mjames
16
 * Tidying up problematical comments caused by CVS
17
 * 'intelligent' comment guessing
18
 *
19
 * Revision 1.2  2001/06/06 12:10:21  mjames
20
 * Move from HPUX
21
 *
22
 * Revision 1.1.1.1  2000/10/19 21:58:38  mjames
23
 * Mike put it here
24
 *
25
 *
26
 * Revision 1.23  2000/10/04  10:37:14  10:37:14  mjames (Mike James)
27
 * Modified for Vertical2 : support COMPONENTS and SIGNALS
11 mjames 28
 *
2 mjames 29
 * Revision 1.23  2000/10/04  10:37:14  10:37:14  mjames (Mike James)
30
 * Part of Release PSAVAT01
11 mjames 31
 *
2 mjames 32
 * Revision 1.22  2000/10/02  11:04:15  11:04:15  mjames (Mike James)
33
 * new_vhdl
11 mjames 34
 *
2 mjames 35
 
36
 * Revision 1.21  2000/09/27  14:42:28  14:42:28  mjames (Mike James)
37
 
38
 * Part of Release Sep_27_ST_2000
39
 
11 mjames 40
 *
2 mjames 41
 
42
 * Revision 1.20  2000/09/21  10:15:58  10:15:58  mjames (Mike James)
43
 
44
 * Part of Release Sep21Alpha
45
 
11 mjames 46
 *
2 mjames 47
 
48
 * Revision 1.19  2000/08/25  09:57:22  09:57:22  mjames (Mike James)
49
 
50
 * Part of Release Aug25_alpha
51
 
11 mjames 52
 *
2 mjames 53
 
54
 * Revision 1.18  2000/08/16  08:57:38  08:57:38  mjames (Mike James)
55
 
56
 * Part of Release CD01_Aug2000
57
 
11 mjames 58
 *
2 mjames 59
 
60
 * Revision 1.17  2000/08/14  14:45:18  14:45:18  mjames (Mike James)
61
 
62
 * Part of Release Aug_14_2000
63
 
11 mjames 64
 *
2 mjames 65
 
66
 * Revision 1.16  2000/08/11  08:30:39  08:30:39  mjames (Mike James)
67
 
68
 * Part of Release Aug_11_2000
69
 
11 mjames 70
 *
2 mjames 71
 
72
 * Revision 1.15  2000/08/09  10:31:56  10:31:56  mjames (Mike James)
73
 
74
 * Part of Release Aug__9_2000
75
 
11 mjames 76
 *
2 mjames 77
 
78
 * Revision 1.14  2000/05/31  11:43:09  11:43:09  mjames (Mike James)
79
 
80
 * Part of Release May_31_2000
81
 
11 mjames 82
 *
2 mjames 83
 
84
 * Revision 1.13  2000/05/08  17:01:45  17:01:45  mjames (Mike James)
85
 
86
 * Part of Release May__8_2000
87
 
11 mjames 88
 *
2 mjames 89
 
90
 * Revision 1.12  2000/05/08  16:59:39  16:59:39  mjames (Mike James)
91
 
92
 * Part of Release May__8_2000
93
 
11 mjames 94
 *
2 mjames 95
 
96
 * Revision 1.11  2000/05/08  16:57:15  16:57:15  mjames (Mike James)
97
 
98
 * Part of Release May__8_2000
99
 
11 mjames 100
 *
2 mjames 101
 
102
 * Revision 1.10  2000/03/08  16:19:10  16:19:10  mjames (Mike James)
103
 
104
 * New version including PC
105
 
11 mjames 106
 *
2 mjames 107
 
108
 * Revision 1.7  2000/01/20  15:58:56  15:58:56  mjames (Mike James)
109
 
110
 * Part of Release R22
111
 
11 mjames 112
 *
2 mjames 113
 
114
 * Revision 1.6  99/12/22  11:15:37  11:15:37  mjames (Mike James)
115
 
116
 * Part of Release Dec_22_1999
117
 
11 mjames 118
 *
2 mjames 119
 
120
 * Revision 1.5  99/05/04  09:51:59  09:51:59  mjames (Mike James)
121
 
122
 * General checkin
123
 
124
 * ls
125
 
11 mjames 126
 *
2 mjames 127
 
128
 * Revision 1.4  98/03/16  11:37:33  11:37:33  mjames (Mike James)
129
 
130
 * Amended jumpering functionality
131
 
11 mjames 132
 *
2 mjames 133
 
134
 * Revision 1.3  98/02/11  11:26:33  11:26:33  mjames (Mike James)
135
 
136
 * Checked in for version 6.2a
137
 
11 mjames 138
 *
2 mjames 139
 
140
 * Revision 1.2  97/04/23  08:44:11  08:44:11  mjames (Mike James)
141
 
142
 * CHecked in for release rel23041997
143
 
11 mjames 144
 *
2 mjames 145
 
146
 * Revision 1.1  96/08/06  13:41:33  13:41:33  mjames (Mike James)
147
 
148
 * Initial revision
149
 
11 mjames 150
 *
2 mjames 151
 
152
 *  */
153
 
11 mjames 154
 
155
 
2 mjames 156
/* takes a net and removes it from the list of nets directly searchable
157
 
158
   by routing algorithms, copying all its node references to the new net */
159
 
160
/* returns 1 if suceeded , 0 if failed */
161
 
11 mjames 162
extern int transfer_net_to_subnet(net_t ** list,
2 mjames 163
 
11 mjames 164
                                   net_t * topnet,
2 mjames 165
 
11 mjames 166
                                   net_t * subnet);
2 mjames 167
 
11 mjames 168
 
169
 
2 mjames 170
/* this procedure takes a jumper apart as a result of failure */
171
 
172
 
173
 
11 mjames 174
extern int disconnect_jumper(net_t ** list,
175
 
176
                                   net_t * jumper);
177
 
178
 
179
 
180
 
181
 
2 mjames 182
/* net creation by jumpering PCB nets */
183
 
11 mjames 184
extern void perform_jumpering(char * Suffix);
2 mjames 185
 
11 mjames 186
 
187
 
2 mjames 188
/* try to join all the pins seen on ID1 to ID2 */
189
 
11 mjames 190
extern void create_all_jumpers(char * ID1,char * ID2);
2 mjames 191
 
11 mjames 192
 
193
 
2 mjames 194
/* find a socket on a net */
195
 
11 mjames 196
extern noderef_t * search_net_for_socket(noderef_t * wanted_ref,
2 mjames 197
 
11 mjames 198
                                         noderef_t * net_nodes,
2 mjames 199
 
11 mjames 200
                                         int use_group_mask);
2 mjames 201
 
11 mjames 202
extern void create_vhdl_connections(void);