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/vertlib/printout.h,v 1.1.1.1 2003/11/04 23:34:57 mjames |
2 | * $Header: c:\\cygwin\\cvsroot/Vert03/vertlib/printout.h,v 1.1.1.1 2003/11/04 23:34:57 mjames Exp $ |
| 3 | Exp $ |
- | |
| 4 | * |
3 | * |
| 5 | * $Log: printout.h,v $ |
4 | * $Log: printout.h,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 50... | Line 49... | ||
| 50 | * Mike put it here |
49 | * Mike put it here |
| 51 | * |
50 | * |
| 52 | * |
51 | * |
| 53 | * Revision 1.42 2000/10/04 10:37:12 10:37:12 mjames (Mike James) |
52 | * Revision 1.42 2000/10/04 10:37:12 10:37:12 mjames (Mike James) |
| 54 | * Modified for Vertical2 : support COMPONENTS and SIGNALS |
53 | * Modified for Vertical2 : support COMPONENTS and SIGNALS |
| 55 | * |
54 | * |
| 56 | * Revision 1.42 2000/10/04 10:37:12 10:37:12 mjames (Mike James) |
55 | * Revision 1.42 2000/10/04 10:37:12 10:37:12 mjames (Mike James) |
| 57 | * Part of Release PSAVAT01 |
56 | * Part of Release PSAVAT01 |
| 58 | * |
57 | * |
| 59 | * Revision 1.41 2000/10/02 11:04:18 11:04:18 mjames (Mike James) |
58 | * Revision 1.41 2000/10/02 11:04:18 11:04:18 mjames (Mike James) |
| 60 | * new_vhdl |
59 | * new_vhdl |
| 61 | * |
60 | * |
| 62 | * Revision 1.40 2000/09/27 14:42:24 14:42:24 mjames (Mike James) |
61 | * Revision 1.40 2000/09/27 14:42:24 14:42:24 mjames (Mike James) |
| 63 | * Part of Release Sep_27_ST_2000 |
62 | * Part of Release Sep_27_ST_2000 |
| 64 | * |
63 | * |
| 65 | * Revision 1.39 2000/09/21 10:15:55 10:15:55 mjames (Mike James) |
64 | * Revision 1.39 2000/09/21 10:15:55 10:15:55 mjames (Mike James) |
| 66 | * Part of Release Sep21Alpha |
65 | * Part of Release Sep21Alpha |
| 67 | * |
66 | * |
| 68 | * Revision 1.38 2000/09/21 09:47:29 09:47:29 mjames (Mike James) |
67 | * Revision 1.38 2000/09/21 09:47:29 09:47:29 mjames (Mike James) |
| 69 | * Added code to deal with pin equivalents |
68 | * Added code to deal with pin equivalents |
| 70 | * |
69 | * |
| 71 | * Revision 1.37 2000/08/25 09:57:20 09:57:20 mjames (Mike James) |
70 | * Revision 1.37 2000/08/25 09:57:20 09:57:20 mjames (Mike James) |
| 72 | * Part of Release Aug25_alpha |
71 | * Part of Release Aug25_alpha |
| 73 | * |
72 | * |
| 74 | * Revision 1.36 2000/08/16 08:57:36 08:57:36 mjames (Mike James) |
73 | * Revision 1.36 2000/08/16 08:57:36 08:57:36 mjames (Mike James) |
| 75 | * Part of Release CD01_Aug2000 |
74 | * Part of Release CD01_Aug2000 |
| 76 | * |
75 | * |
| 77 | * Revision 1.35 2000/08/14 14:45:16 14:45:16 mjames (Mike James) |
76 | * Revision 1.35 2000/08/14 14:45:16 14:45:16 mjames (Mike James) |
| 78 | * Part of Release Aug_14_2000 |
77 | * Part of Release Aug_14_2000 |
| 79 | * |
78 | * |
| 80 | * Revision 1.34 2000/08/11 08:30:37 08:30:37 mjames (Mike James) |
79 | * Revision 1.34 2000/08/11 08:30:37 08:30:37 mjames (Mike James) |
| 81 | * Part of Release Aug_11_2000 |
80 | * Part of Release Aug_11_2000 |
| 82 | * |
81 | * |
| 83 | * Revision 1.33 2000/08/09 10:31:53 10:31:53 mjames (Mike James) |
82 | * Revision 1.33 2000/08/09 10:31:53 10:31:53 mjames (Mike James) |
| 84 | * Part of Release Aug__9_2000 |
83 | * Part of Release Aug__9_2000 |
| 85 | * |
84 | * |
| 86 | * Revision 1.32 2000/05/31 11:43:05 11:43:05 mjames (Mike James) |
85 | * Revision 1.32 2000/05/31 11:43:05 11:43:05 mjames (Mike James) |
| 87 | * Part of Release May_31_2000 |
86 | * Part of Release May_31_2000 |
| 88 | * |
87 | * |
| 89 | * Revision 1.31 2000/05/08 17:01:43 17:01:43 mjames (Mike James) |
88 | * Revision 1.31 2000/05/08 17:01:43 17:01:43 mjames (Mike James) |
| 90 | * Part of Release May__8_2000 |
89 | * Part of Release May__8_2000 |
| 91 | * |
90 | * |
| 92 | * Revision 1.30 2000/05/08 16:59:36 16:59:36 mjames (Mike James) |
91 | * Revision 1.30 2000/05/08 16:59:36 16:59:36 mjames (Mike James) |
| 93 | * Part of Release May__8_2000 |
92 | * Part of Release May__8_2000 |
| 94 | * |
93 | * |
| 95 | * Revision 1.29 2000/05/08 16:57:13 16:57:13 mjames (Mike James) |
94 | * Revision 1.29 2000/05/08 16:57:13 16:57:13 mjames (Mike James) |
| 96 | * Part of Release May__8_2000 |
95 | * Part of Release May__8_2000 |
| 97 | * |
96 | * |
| 98 | * Revision 1.28 2000/03/08 16:19:25 16:19:25 mjames (Mike James) |
97 | * Revision 1.28 2000/03/08 16:19:25 16:19:25 mjames (Mike James) |
| 99 | * New version including PC |
98 | * New version including PC |
| 100 | * |
99 | * |
| 101 | * Revision 1.25 2000/01/20 15:58:53 15:58:53 mjames (Mike James) |
100 | * Revision 1.25 2000/01/20 15:58:53 15:58:53 mjames (Mike James) |
| 102 | * Part of Release R22 |
101 | * Part of Release R22 |
| 103 | * |
102 | * |
| 104 | * Revision 1.24 99/12/22 11:15:34 11:15:34 mjames (Mike James) |
103 | * Revision 1.24 99/12/22 11:15:34 11:15:34 mjames (Mike James) |
| 105 | * Part of Release Dec_22_1999 |
104 | * Part of Release Dec_22_1999 |
| 106 | * |
105 | * |
| 107 | * Revision 1.23 99/11/23 13:53:46 13:53:46 mjames (Mike James) |
106 | * Revision 1.23 99/11/23 13:53:46 13:53:46 mjames (Mike James) |
| 108 | * Added Verliog support and removed VHDL functions to a separate file |
107 | * Added Verliog support and removed VHDL functions to a separate file |
| 109 | * |
108 | * |
| 110 | * Revision 1.21 98/07/14 13:25:55 13:25:55 mjames (Mike James) |
109 | * Revision 1.21 98/07/14 13:25:55 13:25:55 mjames (Mike James) |
| 111 | * Altered device printout to meet new requirements |
110 | * Altered device printout to meet new requirements |
| 112 | * |
111 | * |
| 113 | * Revision 1.20 98/06/15 14:19:17 14:19:17 mjames (Mike James) |
112 | * Revision 1.20 98/06/15 14:19:17 14:19:17 mjames (Mike James) |
| 114 | * Added template printout functionality |
113 | * Added template printout functionality |
| 115 | * |
114 | * |
| 116 | * Revision 1.19 98/03/16 11:38:21 11:38:21 mjames (Mike James) |
115 | * Revision 1.19 98/03/16 11:38:21 11:38:21 mjames (Mike James) |
| 117 | * Added generics to printout listings |
116 | * Added generics to printout listings |
| 118 | * |
117 | * |
| 119 | * Revision 1.18 98/02/11 11:27:04 11:27:04 mjames (Mike James) |
118 | * Revision 1.18 98/02/11 11:27:04 11:27:04 mjames (Mike James) |
| 120 | * Checked in for version 6.2a |
119 | * Checked in for version 6.2a |
| 121 | * |
120 | * |
| 122 | * Revision 1.17 98/01/13 11:33:52 11:33:52 mjames (Mike James) |
121 | * Revision 1.17 98/01/13 11:33:52 11:33:52 mjames (Mike James) |
| 123 | * Added the bility to use a VHDL template file |
122 | * Added the bility to use a VHDL template file |
| 124 | * containing $ENT$ and $ARCH$ in the position where one |
123 | * containing $ENT$ and $ARCH$ in the position where one |
| 125 | * wants the entity and architecture to be given. |
124 | * wants the entity and architecture to be given. |
| 126 | * |
125 | * |
| 127 | * Revision 1.16 97/04/23 08:44:43 08:44:43 mjames (Mike James) |
126 | * Revision 1.16 97/04/23 08:44:43 08:44:43 mjames (Mike James) |
| 128 | * CHecked in for release rel23041997 |
127 | * CHecked in for release rel23041997 |
| 129 | * |
128 | * |
| 130 | * Revision 1.15 96/12/13 08:44:16 08:44:16 mjames (Mike James) |
129 | * Revision 1.15 96/12/13 08:44:16 08:44:16 mjames (Mike James) |
| 131 | * Update to v5.1, added Write ID , exact routing |
130 | * Update to v5.1, added Write ID , exact routing |
| 132 | * |
131 | * |
| 133 | * Revision 1.14 96/07/19 14:38:58 14:38:58 mjames (Mike James) |
132 | * Revision 1.14 96/07/19 14:38:58 14:38:58 mjames (Mike James) |
| 134 | * Update to give to PRL |
133 | * Update to give to PRL |
| 135 | * |
134 | * |
| 136 | * Revision 1.13 1996/07/12 15:52:12 mjames |
135 | * Revision 1.13 1996/07/12 15:52:12 mjames |
| 137 | * Sorted out things like Alias and Jumpers |
136 | * Sorted out things like Alias and Jumpers |
| Line 172... | Line 171... | ||
| 172 | * Added RCS ident message |
171 | * Added RCS ident message |
| 173 | * |
172 | * |
| 174 | * Revision 1.1 96/01/10 13:15:16 13:15:16 mjames (Mike James) |
173 | * Revision 1.1 96/01/10 13:15:16 13:15:16 mjames (Mike James) |
| 175 | * Initial revision |
174 | * Initial revision |
| 176 | * */ |
175 | * */ |
| 177 | - | ||
| 178 | #pragma once |
- | |
| 179 | #include <stdio.h> |
- | |
| 180 | - | ||
| 181 | - | ||
| 182 | /* control flags controlling printout options */ |
176 | /* control flags controlling printout options */ |
| 183 | #define PRINT_ALL 1 |
177 | #define PRINT_ALL 1 |
| 184 | #define PRINT_TYPE 2 |
178 | #define PRINT_TYPE 2 |
| 185 | #define PRINT_USABLE 4 /* if net is routable print its identifier */ |
179 | #define PRINT_USABLE 4 /* if net is routable print its identifier */ |
| 186 | #define PRINT_EXPAND_BUS 8 /* explode VHDL buses */ |
180 | #define PRINT_EXPAND_BUS 8 /* explode VHDL buses */ |
| 187 | #define PRINT_GENERIC 16 /* list generic values */ |
181 | #define PRINT_GENERIC 16 /* list generic values */ |
| 188 | #define PRINT_GROUP 32 /* print pin groups */ |
182 | #define PRINT_GROUP 32 /* print pin groups */ |
| 189 | #define PRINT_ROUTE_FLAGS 64 /* printout routing group flags */ |
183 | #define PRINT_ROUTE_FLAGS 64 /* printout routing group flags */ |
| 190 | #define PRINT_AS_UNROUTED 128 /* printout pins as unrouted (Write fit) */ |
184 | #define PRINT_AS_UNROUTED 128 /* printout pins as unrouted (Write fit) */ |
| 191 | #define PRINT_EQUIVALENT_PINS \ |
- | |
| 192 | 256 /* Print pins that are equivalent : used in \ |
185 | #define PRINT_EQUIVALENT_PINS 256 /* Print pins that are equivalent : used in |
| 193 | jumpering and pass through */ |
186 | jumpering and pass through */ |
| 194 | #define NO_PRINT_PINS 512 /* print no pin information whatsoever */ |
187 | #define NO_PRINT_PINS 512 /* print no pin information whatsoever */ |
| 195 | #define PRINT_NET_NAMES 1024 /* print net name assignment on pins even if not routed here */ |
188 | #define PRINT_NET_NAMES 1024 /* print net name assignment on pins even if not routed here */ |
| 196 | 189 | ||
| 197 | #define FLATTEN_JUMPERS 0 |
190 | #define FLATTEN_JUMPERS 0 |
| 198 | #define PRESERVE_JUMPERS 1 |
191 | #define PRESERVE_JUMPERS 1 |
| 199 | 192 | ||
| 200 | extern char *check_null_str (char *s); |
193 | extern char * check_null_str(char * s ); |
| 201 | extern void print_header (FILE *f, char *tool); |
194 | extern void print_header(FILE * f,char * tool); |
| 202 | 195 | ||
| 203 | extern void print_VLOG_header (FILE *f, char *tool); |
196 | extern void print_VLOG_header(FILE * f,char * tool); |
| 204 | 197 | ||
| 205 | extern void list_database (FILE *f, int flatten_jumpers); |
198 | extern void list_database(FILE * f,int flatten_jumpers); |
| 206 | 199 | ||
| 207 | extern void list_components (FILE *f); |
200 | extern void list_components(FILE * f); |
| 208 | 201 | ||
| 209 | extern void list_devices (FILE *f, int listflags); |
202 | extern void list_devices(FILE * f,int listflags); |
| 210 | 203 | ||
| 211 | extern void list_extern_devices (FILE *f); |
204 | extern void list_extern_devices(FILE * f); |
| 212 | 205 | ||
| 213 | extern void list_extern_sockets (FILE *f); |
206 | extern void list_extern_sockets(FILE * f); |
| 214 | 207 | ||
| 215 | extern void list_joined (FILE *f); |
208 | extern void list_joined(FILE * f); |
| 216 | 209 | ||
| 217 | extern void print_device (FILE *f, socket_t *dev, int options); |
210 | extern void print_device(FILE * f,socket_t * dev,int options); |
| 218 | 211 | ||
| 219 | extern void print_ACF_entity (FILE *f, char *entityname); |
212 | extern void print_ACF_entity(FILE * f,char * entityname); |
| 220 | 213 | ||
| 221 | extern void print_pin_renames (FILE *f); |
214 | extern void print_pin_renames(FILE * f); |
| 222 | 215 | ||
| 223 | extern void produce_frb (FILE *f); |
216 | extern void produce_frb(FILE * f); |
| 224 | 217 | ||
| 225 | extern void list_jumper (FILE *f); |
218 | extern void list_jumper(FILE * f); |
| 226 | 219 | ||
| 227 | extern void list_alias (FILE *f); |
220 | extern void list_alias(FILE * f); |
| 228 | 221 | ||
| 229 | extern void list_nets (FILE *f, net_t *cnet, int flatten_jumpers); |
222 | extern void list_nets(FILE *f,net_t * cnet , int flatten_jumpers); |
| 230 | 223 | ||
| 231 | extern void list_net_structure ( |
- | |
| 232 | FILE *f, net_t *cnet, net_t *root_net, int alias_depth, int flatten_jumpers); |
224 | extern void list_net_structure(FILE * f, net_t * cnet,net_t * root_net,int alias_depth,int flatten_jumpers); |