Initial version of donated sources by Avertec, 3.4p5.
[tas-yagle.git] / distrib / share / man / man1 / etas.1
1 .TH ETAS 1 "30 March 2000" "AVERTEC" "AVERTEC CAD Tools"
2
3 .SH NAME
4 .PP
5 \fBetas\fP \- A timing file .dtx and .ttx browser
6
7 .so man1/avt_origin.1
8
9 .SH SYNOPSIS
10 .PP
11 etas \fI[options] [root_file]\fP
12
13
14 .SH DESCRIPTION
15 .PP
16 \fBetas\fP is the browser of the timing result files
17 provided by the hierarchical timing analyzer \fBtas\fP.
18 It requires a file with the \fBttx\fP extension
19 to report information on the path delays and possibly
20 a file with the \fBdtx\fP extension to report information on the detailed delays (gate)
21 of the paths.
22 .PP
23 \fBetas\fP reports timing information selected according to
24 the user's requests.
25 When entering \fBetas\fP, the prompt \fBetas\fP appears.
26 On-line help can be provided by running:
27 .PP
28 \fBetas>\fP help [options|commands|arguments]
29 .PP
30 the options should be specified when running \fBetas\fP, they are described
31 in the following section.
32 The commands and the arguments are specified after entering \fBetas\fP.
33 They are described in the following sections.
34 Previously performed commands are available through the keyboard arrow.
35
36 .SH OPTIONS
37 .PP
38 Options may appear in any order before or after the
39 input filename.
40
41 .TP 10
42 \fI-in="ref_in"\fP
43 Active with the \fBpath\fP command.
44 It can be cancelled by the \fBnoin\fP command.
45 Very useful for large circuits and clock checking.
46 When this option is set \fBetas\fP reports
47 only the critical \fBpath\fP associated
48 to the \fIref_in\fP signal. The \fIref_in\fP signal
49 can either be :
50 .br
51 -a register (or latch), or
52 .br
53 -an input terminal, or
54 .br
55 -a bidirectional terminal.
56 .br
57 It is possible to specify more than one signal by using
58 \fIregular expression\fP containing
59 as many '*' as you want. You can ask for a part of a vectorized signal
60 (for example \fI-xin="sig*a*" -xin="vector[2-5]\fP").
61
62 .TP 10
63 \fI-lm=value\fP
64 This option enables the user to indicate the maximum size of the cache memory to be used
65 by \fBetas\fP (Megabyte) when loading the timing data base
66 resulting from \fBtas\fP run.
67 During the analysis \fBetas\fP tries to use less than \fBlm\fP megabytes,
68 if it does not succeed \fBetas\fP uses more and issues a warning.
69 \fBetas\fP will allow 10% of the cache memory to the signals and 90% to the paths.
70 This size can be modified by the \fBcache\fP command.
71
72 .TP 10
73 \fI-name="signal"\fP
74 This option enables the user to specify the name of signals (terminals, latches, other signals)
75 that
76 will be reported by the \fBlist\fP command.
77 It is possible to specify more than one signal by using
78 \fIregular expression\fP containing
79 as many '*' as you want. You can ask for a part of a vectorized signal
80 (for example \fI-xout="sig*a*" -xout="vector[2-5]\fP").
81
82 .TP 10
83 \fI-out="ref_out"\fP
84 Active with the \fBpath\fP command.
85 It can be cancelled by the \fBnoout\fP command.
86 Very useful for large circuits.
87 When this option is set \fBetas\fP reports
88 only the critical path associated
89 to the \fIref_out\fP signal. The \fIref_out\fP signal
90 can either be :
91 .br
92 -a register (or latch), or
93 .br
94 -a register command, or
95 .br
96 -an output terminal, or
97 .br
98 -a bidirectional terminal.
99 .br
100 It is possible to specify more than one signal by using
101 \fIregular expression\fP containing
102 as many '*' as you want. You can ask for a part of a vectorized signal
103 (for example \fI-xout="sig*a*" -xout="vector[2-5]\fP").
104
105 .TP 10
106 \fI-x[=val_min][=:val_max][=val_min:val_max]\fP
107 If the \fB-x\fP option is used without argument, the
108 details of \fBall\fP critical paths will be reported.
109 Beware that this can be a lot of informations.
110 With \fI=val_min\fP argument, where \fIval_min\fP is a delay in pico-second
111 (integer), only paths with delay greater than \fIval_min\fP will be
112 detailed.
113 With \fI=:val_max\fP argument, where \fIval_max\fP is a delay in pico-second
114 (integer), only paths with delay smaller than \fIval_max\fP will be
115 detailed.
116 With \fI=val_min:val_max\fP argument, only paths with delay between
117 \fIval_min\fP and
118 \fIval_max\fP will be detailed.
119
120 .TP 10
121 \fI-w=integer\fP
122 Specify the maximum number of delays or signals to be reported
123 simultaneously.
124
125
126
127 .SH COMMAND
128 .PP
129 The commands allow the user to request a report on some specified timing data.
130 You run the commands by :
131
132 .br
133 \fBetas>\fP command_name [command_parameter] [command_argument]
134
135 On-line help can be provided by running:
136
137 .br
138 \fBetas>\fP help command
139
140 If an arrow follows the name of the command, further information
141 can be retrieved by :
142
143 .br
144 \fBetas>\fP help command command_name
145
146
147 .TP 10
148 \f4list(l) list_parameter [list_argument]\fP
149 request a list of items \fBlist_parameter\fP
150 in the circuit (instance, command, terminal, latch or
151 precharged signal). The \fBlist_parameter\fP
152 allow the user to specify the type of items of the requested list. They are:
153 .br
154 \f4instance(i)\fP : report the list of instances
155 .br
156 \f4command(q)\fP : report the list of commands (of memory points)
157 .br
158 \f4connector(c)\fP : report the list of terminals
159 .br
160 \f4latch(l)\fP : report the list of latches
161 .br
162 \f4precharge(p)\fP : report the list of precharged signals
163 .br
164 \f4signal(s)\fP : report the other kind of signals
165
166 .TP 10
167 \f4path(p) path_parameter [path_argument]\fP
168 request for path search according to \fBpath_parameter\fP
169 (delay, critic or parallel). The \fBpath_parameter\fP
170 allow the user to
171 specify the type of path report requested. They are:
172 .br
173 \f4delay(d)\fP : report all the critical paths (possibly specified by the \fBpath_argument\fP)
174 .br
175 \f4critic(c)\fP : report only the longest (or shortest) critical path
176 .br
177 \f4parallel(p)\fP : report the parallel paths of a specified path (use \fBpath_argument\fP)
178 .br
179 NB. The \f4critic\fP \fPpath_parameter\fP can be used to report more than
180 one path. You can use :
181 .br
182 \f4path critic number\fP to specify the number (integer) of longest (or shortest) paths to
183 be reported
184 .br
185 \f4path critic delaymax=value1 delaymin=value2\fP to specify the time interval
186 between value1 (pisosecond) and value2 (picosecond),
187 in which you want the paths to be reported.
188
189
190
191
192 .TP 10
193 \f4detail(d) detail_parameter [detail_argument]\fP
194 request for detailed delay search according to
195 \fBdetail_parameter\fP (delay, critic or parallel). The \fBdetail_parameter\fP
196 allow the user to
197 specify the type of detailed report requested.
198 The path can be specified by an index. This index is available in the
199 path report, so a path report should be performed before the request on details.
200 This option requires the existence of the \fB.dtx\fP file.
201 The \fBdetail_parameter\fP are:
202 .br
203 \f4delay(d)\fP : report the detailed (gate) delays of a specified path (use \fBdetail_argument\fP)
204 .br
205 \f4critic(c)\fP : report the detailed delays (gate) of the longest (or shortest) path
206 .br
207 \f4parallel(p)\fP : report the detailed delays (gate) of a specified parallel path (use
208 \fBdetail_argument\fP)
209
210 .TP 10
211 \f4open(o) file_name\fP
212 open the timing file(s) of a circuit (file_name.ttx and if it exists
213 file_name.dtx), the file_name should be given without extension
214
215 .TP 10
216 \f4remove(r)\fP
217 remove the opened timing file
218
219 .TP 10
220 \f4window(w) value\fP
221 set to value (integer) the maximum number of items reported simultaneously,
222 default value is 10
223
224 .TP 10
225 \f4cache(c) int1 [int2]\fP
226 set the value (Megabyte) of the cache size
227 to be used for loading the timing data. Without the value argument \fBetas\fP reports
228 the actual size of the cache. With only one argument (\fBint1\fP integer) \fBetas\fP
229 uses 10% of the cache memory for signals and 90% for paths. With both arguments
230 (integers) \fBetas\fP uses the value \fBint1\fP for the signals and \fBint2\fP
231 for the paths.
232
233 .TP 10
234 \f4memory(m)\fP
235 report the actual memory used
236
237 .TP 10
238 \f4status(s)\fP
239 report the status of the timing files under analysis and the type of search
240
241 .TP 10
242 \f4help(h)\fP
243 provide on-line help
244
245 .TP 10
246 \f4quit(q)\fP
247 quit \fBetas\fP
248
249 .TP 10
250 \f4<return>\fP
251 rerun last command
252
253 .TP 10
254 \f4<integer>\fP
255 specify the index of a path to be reported (index reported by \fBetas>\fP path delay)
256
257 .SH ARGUMENT
258 These argument allow the user to specify the ends of paths
259 (in or out), the names of signals and the instances to be analyzed
260 as well as the type of analysis (long or
261 short paths, from output or from input).
262 It should be used with either the command \fBpath\fP or \fBdetail\fP or \fBlist\fP.
263 On-line help can be provided by running
264 .br
265 \fBetas>\fP help argument
266 .br
267 .TP 10
268 \f4in=input_name|input_index\fP
269 to specify the name(s) or the index of the path
270 input(s) (terminal, latch, precharged signal) to be reported
271 by the \fBpath\fP or \fBdetail\fP commands. Regular expressions can be used
272 (these \fIinput_name\fP and \fIinput_index\fP are available
273 by \fBetas>\fP list connector|latch|precharge)
274
275 .TP 10
276 \f4noin\fP
277 cancel \fIin\fP argument (also from option)
278
279 .TP 10
280 \f4out=output_name|output_index\fP
281 to specify the name(s) or the index of
282 the signals (terminal, latch, precharged signal) to be reported
283 by the \fBpath\fP or \fBdetail\fP commands. Regular expressions can be used
284 (these \fIoutput_name\fP and \fIoutput_index\fP are available
285 by \fBetas>\fP list connector|latch|precharge)
286
287 .TP 10
288 \f4noout\fP
289 cancel \fIout\fP argument (also from option)
290
291 .TP 10
292 \f4name=mask_name1[,mask_name2][and|or]\fP
293 this argument is used together with the command \fBlist\fP or with the command
294 \fBpath parallel\fP as a mask to specify the signals.
295 Regular expressions can be used.
296 .br
297 With the \fBlist\fP command it can specify the instances, terminals, latchs or precharged signals
298 to be reported.
299 .br
300 With the \fBpath parallel\fP command it can specify an intermediary signal of a parallel
301 path in order to report all the parallel paths including this signal. If more
302 than one name is used, the user can specify to report all paths including
303 at least \fImask_name1\fP \fBOR\fP \fImask_name2\fP (default), but
304 he can also specify all paths including \fImask_name1\fP \fBAND\fP \fImask_name2\fP.
305
306 .TP 10
307 \f4noname\fP
308 cancel \fIname\fP argument (also from option)
309
310
311 .TP 10
312 \f4instance=instance_name|instance_index\fP
313 to specify the name or the index of an instance (available by \fBlist instance\fP command),
314 it can be an
315 argument of one of the following commands:
316 .br
317 \fBpath delay\fP,
318 .br
319 \fBpath parallel\fP,
320 .br
321 \fBlist command\fP
322 .br
323 \fBlist precharge\fP
324 .br
325 \fBlist latch\fP
326 .br
327 \fBlist signal\fP
328 .br
329 It means that the requested informations are given only for the specified instance
330
331 .TP 10
332 \f4noins\fP
333 cancel \fIinstance\fP argument
334
335 .TP 10
336 \f4delaymax=value\fP
337 specify the maximum delay (value in pico-second) for path search, only paths
338 with a delay smaller than \fIdelaymax\fP will be reported
339
340 .TP 10
341 \f4delaymin=value\fP
342 specify the minimum delay (value in pico-second) for path search, only paths
343 with a delay greater than \fIdelaymin\fP will be reported
344
345 .TP 10
346 \f4nodelay\fP
347 cancel \fIdelaymin\fP and \fIdelaymax\fP argument
348
349 .TP 10
350 \f4frin\fP
351 specify search from input
352
353 .TP 10
354 \f4frout\fP
355 specify search from output (default)
356
357 .TP 10
358 \f4max\fP
359 longest delay search (default)
360
361 .TP 10
362 \f4min\fP
363 shortest delay search
364
365 .TP 10
366 \f4pathindex\fP
367 path index used to specify a path to be reported. For example :
368 .br
369 \fBetas>\fP detail delay 3
370 .br
371 reports the detailed delays of the path of index 3 (index available by \fBpath delay\fP command).
372
373
374 .SH EXAMPLE
375 .PP
376 \fBtas -t adder\fP
377 .br
378 \fBetas\fP adder
379 .br
380 \fBetas>\fP path critic
381 .br
382 \fBetas>\fP detail critic
383 .br
384 \fBetas>\fP path delay
385 .br
386 \fBetas>\fP path parallel index
387 .br
388 \fBetas>\fP detail path index
389 .br
390 \fBetas>\fP path parallel index name=signal1,signal2 and
391 .PP
392 In this example
393 the user runs \fBtas\fP and then uses \fBetas\fP to analyse the results.
394 \fBetas\fP
395 looks for adder.ttx (then for adder.dtx) and opens the files to figure and report the requested informations:
396 .br
397 the critical path
398 .br
399 the detail of the critical path
400 .br
401 all the path delays between reference points
402 .br
403 the parallel paths of the path of index \fIindex\fP reported in the above list of paths
404 .br
405 the detail of the path of index \fIindex\fP reported in the above list of parallel paths
406 .br
407 the parallel paths to the path of index \fIindex\fP in the above list of paths including \fIsignal1\fP and \fIsignal2\fP
408
409 .SH SEE ALSO
410 .PP
411 hitas(1), yagle(1), fcl(1), inf(5)
412
413 .so man1/avt_bug_report.1
414