Subversion Repositories Vertical

Rev

Rev 2 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2 Rev 11
Line 1... Line 1...
1
/*
1
/*
2
 * $Header: c:\\cygwin\\cvsroot/Vert03/gen_src/gen_main.c,v 1.1.1.1 2003/11/04 23:34:57 mjames
2
 * $Header: c:\\cygwin\\cvsroot/Vert03/gen_src/gen_main.c,v 1.1.1.1 2003/11/04 23:34:57 mjames Exp $
3
 Exp $
-
 
4
 *
3
 *
5
 * $Log: gen_main.c,v $
4
 * $Log: gen_main.c,v $
6
 * Revision 1.1.1.1  2003/11/04 23:34:57  mjames
5
 * Revision 1.1.1.1  2003/11/04 23:34:57  mjames
7
 * Imported into local repositrory
6
 * Imported into local repositrory
8
 *
7
 *
Line 37... Line 36...
37
 * Mike put it here
36
 * Mike put it here
38
 *
37
 *
39
 *
38
 *
40
 * Revision 1.19  2000/10/04  10:37:05  10:37:05  mjames (Mike James)
39
 * Revision 1.19  2000/10/04  10:37:05  10:37:05  mjames (Mike James)
41
 * Modified for Vertical2 : support COMPONENTS and SIGNALS
40
 * Modified for Vertical2 : support COMPONENTS and SIGNALS
42
 *
41
 *
43
 * Revision 1.19  2000/10/04  10:37:05  10:37:05  mjames (Mike James)
42
 * Revision 1.19  2000/10/04  10:37:05  10:37:05  mjames (Mike James)
44
 * Part of Release PSAVAT01
43
 * Part of Release PSAVAT01
45
 *
44
 *
46
 * Revision 1.18  2000/10/02  11:04:14  11:04:14  mjames (Mike James)
45
 * Revision 1.18  2000/10/02  11:04:14  11:04:14  mjames (Mike James)
47
 * new_vhdl
46
 * new_vhdl
48
 *
47
 *
49
 
48
 
50
 * Revision 1.17  2000/09/27  14:42:14  14:42:14  mjames (Mike James)
49
 * Revision 1.17  2000/09/27  14:42:14  14:42:14  mjames (Mike James)
51
 
50
 
52
 * Part of Release Sep_27_ST_2000
51
 * Part of Release Sep_27_ST_2000
53
 
52
 
54
 *
53
 *
55
 
54
 
56
 * Revision 1.16  2000/09/27  10:45:39  10:45:39  mjames (Mike James)
55
 * Revision 1.16  2000/09/27  10:45:39  10:45:39  mjames (Mike James)
57
 
56
 
58
 * Corrected to use correct return code from yyparse()
57
 * Corrected to use correct return code from yyparse()
59
 
58
 
60
 *
59
 *
61
 
60
 
62
 * Revision 1.15  2000/09/21  10:15:44  10:15:44  mjames (Mike James)
61
 * Revision 1.15  2000/09/21  10:15:44  10:15:44  mjames (Mike James)
63
 
62
 
64
 * Part of Release Sep21Alpha
63
 * Part of Release Sep21Alpha
65
 
64
 
66
 *
65
 *
67
 
66
 
68
 * Revision 1.14  2000/08/25  09:57:18  09:57:18  mjames (Mike James)
67
 * Revision 1.14  2000/08/25  09:57:18  09:57:18  mjames (Mike James)
69
 
68
 
70
 * Part of Release Aug25_alpha
69
 * Part of Release Aug25_alpha
71
 
70
 
72
 *
71
 *
73
 
72
 
74
 * Revision 1.13  2000/08/16  08:57:35  08:57:35  mjames (Mike James)
73
 * Revision 1.13  2000/08/16  08:57:35  08:57:35  mjames (Mike James)
75
 
74
 
76
 * Part of Release CD01_Aug2000
75
 * Part of Release CD01_Aug2000
77
 
76
 
78
 *
77
 *
79
 
78
 
80
 * Revision 1.12  2000/08/14  14:45:15  14:45:15  mjames (Mike James)
79
 * Revision 1.12  2000/08/14  14:45:15  14:45:15  mjames (Mike James)
81
 
80
 
82
 * Part of Release Aug_14_2000
81
 * Part of Release Aug_14_2000
83
 
82
 
84
 *
83
 *
85
 
84
 
86
 * Revision 1.11  2000/08/11  08:30:36  08:30:36  mjames (Mike James)
85
 * Revision 1.11  2000/08/11  08:30:36  08:30:36  mjames (Mike James)
87
 
86
 
88
 * Part of Release Aug_11_2000
87
 * Part of Release Aug_11_2000
89
 
88
 
90
 *
89
 *
91
 
90
 
92
 * Revision 1.10  2000/08/09  10:31:52  10:31:52  mjames (Mike James)
91
 * Revision 1.10  2000/08/09  10:31:52  10:31:52  mjames (Mike James)
93
 
92
 
94
 * Part of Release Aug__9_2000
93
 * Part of Release Aug__9_2000
95
 
94
 
96
 *
95
 *
97
 
96
 
98
 * Revision 1.9  2000/05/31  11:43:03  11:43:03  mjames (Mike James)
97
 * Revision 1.9  2000/05/31  11:43:03  11:43:03  mjames (Mike James)
99
 
98
 
100
 * Part of Release May_31_2000
99
 * Part of Release May_31_2000
101
 
100
 
102
 *
101
 *
103
 
102
 
104
 * Revision 1.8  2000/05/31  11:30:30  11:30:30  mjames (Mike James)
103
 * Revision 1.8  2000/05/31  11:30:30  11:30:30  mjames (Mike James)
105
 
104
 
106
 * Added acfread.ini file reading
105
 * Added acfread.ini file reading
107
 
106
 
108
 *
107
 *
109
 
108
 
110
 * Revision 1.7  2000/05/08  17:01:42  17:01:42  mjames (Mike James)
109
 * Revision 1.7  2000/05/08  17:01:42  17:01:42  mjames (Mike James)
111
 
110
 
112
 * Part of Release May__8_2000
111
 * Part of Release May__8_2000
113
 
112
 
114
 *
113
 *
115
 
114
 
116
 * Revision 1.6  2000/05/08  16:59:35  16:59:35  mjames (Mike James)
115
 * Revision 1.6  2000/05/08  16:59:35  16:59:35  mjames (Mike James)
117
 
116
 
118
 * Part of Release May__8_2000
117
 * Part of Release May__8_2000
119
 
118
 
120
 *
119
 *
121
 
120
 
122
 * Revision 1.5  2000/05/08  16:57:12  16:57:12  mjames (Mike James)
121
 * Revision 1.5  2000/05/08  16:57:12  16:57:12  mjames (Mike James)
123
 
122
 
124
 * Part of Release May__8_2000
123
 * Part of Release May__8_2000
125
 
124
 
126
 *
125
 *
127
 
126
 
128
 * Revision 1.4  2000/03/08  16:19:06  16:19:06  mjames (Mike James)
127
 * Revision 1.4  2000/03/08  16:19:06  16:19:06  mjames (Mike James)
129
 
128
 
130
 * New version including PC
129
 * New version including PC
131
 
130
 
132
 *
131
 *
133
 
132
 
134
 * Revision 1.1  2000/02/23  13:17:30  13:17:30  mjames (Mike James)
133
 * Revision 1.1  2000/02/23  13:17:30  13:17:30  mjames (Mike James)
135
 
134
 
136
 * Initial revision
135
 * Initial revision
137
 
136
 
138
 *
137
 *
139
 
138
 
140
 * Revision 1.8  2000/01/20  15:58:46  15:58:46  mjames (Mike James)
139
 * Revision 1.8  2000/01/20  15:58:46  15:58:46  mjames (Mike James)
141
 
140
 
142
 * Part of Release R22
141
 * Part of Release R22
143
 
142
 
144
 *
143
 *
145
 
144
 
146
 * Revision 1.7  99/12/22  11:15:27  11:15:27  mjames (Mike James)
145
 * Revision 1.7  99/12/22  11:15:27  11:15:27  mjames (Mike James)
147
 
146
 
148
 * Part of Release Dec_22_1999
147
 * Part of Release Dec_22_1999
149
 
148
 
150
 *
149
 *
151
 
150
 
152
 * Revision 1.6  99/06/25  14:35:44  14:35:44  mjames (Mike James)
151
 * Revision 1.6  99/06/25  14:35:44  14:35:44  mjames (Mike James)
153
 
152
 
154
 * Added in reference to expression.h, but no changes made
153
 * Added in reference to expression.h, but no changes made
155
 
154
 
156
 * to the function of acfread yet.
155
 * to the function of acfread yet.
157
 
156
 
158
 *
157
 *
159
 
158
 
160
 * Revision 1.5  99/05/04  09:52:29  09:52:29  mjames (Mike James)
159
 * Revision 1.5  99/05/04  09:52:29  09:52:29  mjames (Mike James)
161
 
160
 
162
 * General checkin
161
 * General checkin
163
 
162
 
164
 *
163
 *
165
 
164
 
166
 * Revision 1.3  98/02/11  11:26:44  11:26:44  mjames (Mike James)
165
 * Revision 1.3  98/02/11  11:26:44  11:26:44  mjames (Mike James)
167
 
166
 
168
 * Checked in for version 6.2a
167
 * Checked in for version 6.2a
169
 
168
 
170
 *
169
 *
171
 
170
 
172
 * Revision 1.2  97/04/23  08:43:16  08:43:16  mjames (Mike James)
171
 * Revision 1.2  97/04/23  08:43:16  08:43:16  mjames (Mike James)
173
 
172
 
174
 * CHecked in for release rel23041997
173
 * CHecked in for release rel23041997
175
 
174
 
176
 *
175
 *
177
 
176
 
178
 * Revision 1.1  97/01/03  13:32:40  13:32:40  mjames (Mike James)
177
 * Revision 1.1  97/01/03  13:32:40  13:32:40  mjames (Mike James)
179
 
178
 
180
 * Initial revision
179
 * Initial revision
181
 
180
 
182
 *
181
 *
183
 
182
 
184
 *
183
 *
185
 
184
 
186
*/
185
*/
187
 
186
 
188
#include <stdio.h>
187
#include <stdio.h>
189
#include <stdlib.h>
-
 
-
 
188
 
190
#include <string.h>
189
#include <string.h>
191
 
190
 
-
 
191
#include <stdlib.h>
-
 
192
 
-
 
193
 
-
 
194
 
192
#if defined HAS_TCL
195
#if defined HAS_TCL
193
#include "tcl_l.h"
196
#include "tcl_l.h"
194
#endif
197
#endif
195
#include "cmdlog.h"
-
 
196
#include "cmdparse.h"
-
 
197
#include "database.h"
-
 
198
#include "expression.h"
198
#include "expression.h"
199
#include "generic.h"
199
#include "generic.h"
-
 
200
 
-
 
201
 
-
 
202
#include "database.h"
-
 
203
 
200
#include "printout.h"
204
#include "printout.h"
-
 
205
 
201
#include "routing.h"
206
#include "routing.h"
202
 
207
 
-
 
208
#include "cmdparse.h" 
-
 
209
 
-
 
210
#include "cmdlog.h" 
-
 
211
 
-
 
212
 
-
 
213
 
203
static char IDstr[] = "@(#)$Header: c:\\cygwin\\cvsroot/Vert03/gen_src/gen_main.c,v 1.1.1.1 "
214
static char IDstr[] = "@(#)$Header: c:\\cygwin\\cvsroot/Vert03/gen_src/gen_main.c,v 1.1.1.1 2003/11/04 23:34:57 mjames Exp $";
204
                      "2003/11/04 23:34:57 mjames Exp $";
-
 
-
 
215
 
205
 
216
 
206
#if defined YYDEBUG
217
#if defined YYDEBUG
207
extern int yydebug;
218
extern int yydebug;
208
#else
219
#else
209
int yydebug = 0;
220
int yydebug = 0;
210
#endif
221
#endif
211
 
222
 
212
extern FILE *yyin;
223
extern FILE * yyin;
-
 
224
 
-
 
225
extern int yyparse();
-
 
226
 
-
 
227
int main(int argc , char * argv[])
-
 
228
  {
-
 
229
  InitialiseData();
-
 
230
  ExecuteString("echo running \\$(VERTICAL_INIT) file name = $(VERTICAL_INIT) ", argc-1, (argv+1));
-
 
231
  ExecuteString("do $(VERTICAL_INIT) ", argc-2, (argv+2));
-
 
232
  Log(LOG_GENERAL,
-
 
233
        "# Finished initialisation script\n");
-
 
234
 
-
 
235
  print_header(stdout,"'genread': From .gen file");
-
 
236
  yydebug = 0;
-
 
237
 
-
 
238
  if (argc>2 && argv[2][0]=='d')
-
 
239
    yydebug = 1;
-
 
240
 
-
 
241
  if (argc>1)
-
 
242
    yyin = fopen(argv[1],"r");
-
 
243
  else
-
 
244
    yyin = stdin;
-
 
245
 
-
 
246
  if(!yyin)
-
 
247
    printf("cannot open input file (%s)\n",argv[1]);
-
 
248
  else
-
 
249
    while(yyparse()==0);
-
 
250
 
-
 
251
  perform_routing(Free);
-
 
252
  list_database(stdout,0); /* no jumpers : 0=no flatten jumper */
-
 
253
    list_devices(stdout,
-
 
254
         PRINT_TYPE|PRINT_EXPAND_BUS|
-
 
255
         PRINT_GENERIC|PRINT_GROUP|
-
 
256
         PRINT_ROUTE_FLAGS | PRINT_EQUIVALENT_PINS);
-
 
257
  }
-
 
258
 
-
 
259
 
213
 
260
 
214
int main (int argc, char *argv[])
-
 
215
{
-
 
216
        InitialiseData ();
-
 
217
        ExecuteString (
-
 
218
            "echo running \\$(VERTICAL_INIT) file name = $(VERTICAL_INIT) ",
-
 
219
            argc - 1,
-
 
220
            (argv + 1));
-
 
221
        ExecuteString ("do $(VERTICAL_INIT) ", argc - 2, (argv + 2));
-
 
222
        Log (LOG_GENERAL, "# Finished initialisation script\n");
-
 
223
 
-
 
224
        print_header (stdout, "'genread': From .gen file");
-
 
225
        yydebug = 0;
-
 
226
 
-
 
227
        if (argc > 2 && argv[2][0] == 'd')
-
 
228
                yydebug = 1;
-
 
229
 
-
 
230
        if (argc > 1)
-
 
231
                yyin = fopen (argv[1], "r");
-
 
232
        else
-
 
233
                yyin = stdin;
-
 
234
 
-
 
235
        if (!yyin)
-
 
236
                printf ("cannot open input file (%s)\n", argv[1]);
-
 
237
        else
-
 
238
                while (yyparse () == 0)
-
 
239
                        ;
-
 
240
 
-
 
241
        perform_routing (Free);
-
 
242
        list_database (stdout, 0); /* no jumpers : 0=no flatten jumper */
-
 
243
        list_devices (
-
 
244
            stdout,
-
 
245
            PRINT_TYPE | PRINT_EXPAND_BUS | PRINT_GENERIC | PRINT_GROUP | PRINT_ROUTE_FLAGS |
-
 
246
                PRINT_EQUIVALENT_PINS);
-
 
247
}
-