vieux man remplaces par ceux d avertec
This commit is contained in:
parent
ce0fefe1d8
commit
49b378e5d6
|
@ -1,459 +0,0 @@
|
|||
.\" @(#)etas.1 1.00 complete October 19, 1997 UPMC; Karim DIOURY and Marie-Minerve LOUERAT
|
||||
.TH ETAS 1 "October 19, 1997 - Release 1.00" "ASIM/LIP6" "cao\-vlsi reference manual"
|
||||
|
||||
.SH NAME
|
||||
.PP
|
||||
\fBetas\fP \- A timing file .dtx and .ttx browser
|
||||
|
||||
.so man1/alc_origin.1
|
||||
|
||||
.SH SYNOPSIS
|
||||
.PP
|
||||
etas \fI[options] [root_file]\fP
|
||||
|
||||
|
||||
.SH DESCRIPTION
|
||||
.PP
|
||||
\fBetas\fP is the browser of the timing result files
|
||||
provided by the hierarchical timing analyzer \fBtas\fP.
|
||||
It requires a file with the \fBttx\fP extension
|
||||
to report information on the path delays and possibly
|
||||
a file with the \fBdtx\fP extension to report information on the detailed delays (gate)
|
||||
of the paths.
|
||||
.PP
|
||||
\fBetas\fP reports timing information selected according to
|
||||
the user's requests.
|
||||
When entering \fBetas\fP, the prompt \fBetas\fP appears.
|
||||
On-line help can be provided by running:
|
||||
.PP
|
||||
\fBetas>\fP help [options|commands|arguments]
|
||||
.PP
|
||||
the options should be specified when running \fBetas\fP, they are described
|
||||
in the following section.
|
||||
The commands and the arguments are specified after entering \fBetas\fP.
|
||||
They are described in the following sections.
|
||||
Previously performed commands are available through the keyboard arrow.
|
||||
.PP
|
||||
\fBtas\fP is a switch level, pattern independent, timing analyzer
|
||||
for CMOS circuits.
|
||||
The input file \fIroot_file\fP is a netlist of transistors and capacitances
|
||||
extracted from the layout (ALLIANCE or SPICE format).
|
||||
The netlist can be hierarchical and is flattened if necessary.
|
||||
\fBtas\fP uses a technology file dedicated for each target process
|
||||
(file with \fBelp\fP extension).
|
||||
The default version works out a flattened timing view of the circuit
|
||||
and does not take into account the resistances of wires.
|
||||
In the hierarchical analysis mode, \fBtas\fP uses
|
||||
existing timing views of leaf cell blocks
|
||||
to work out the timing view of the whole circuit,
|
||||
and takes possibly into account the resistances of the interconnecting wires.
|
||||
.PP
|
||||
The default option of \fBtas\fP provides
|
||||
one output, called 'general perfmodule' (\fBroot_file.ttx\fP ). It is the entire
|
||||
timing view of the circuit in a special format
|
||||
suitable for the hierarchical analysis and
|
||||
the text browser of the results \fBetas\fP.
|
||||
It contains the propagation times between reference points.
|
||||
Reference points are:
|
||||
- Terminals (input or/and output of path)
|
||||
.br
|
||||
- Registers or latches (input and output of path)
|
||||
.br
|
||||
- Register Commands (output of path)
|
||||
.br
|
||||
- Precharged signals (optional, input and output of path)
|
||||
.br
|
||||
.PP
|
||||
Another possible output of \fBtas\fP is the 'detailed perfmodule'
|
||||
(\fBroot_file.dtx\fP). The corresponding
|
||||
file contains detailed informations
|
||||
on gate delays
|
||||
in a special format
|
||||
suitable for the hierarchical analysis and
|
||||
the text browser of the results \fBetas\fP.
|
||||
|
||||
.TP 20
|
||||
Input file
|
||||
This argument \fIroot_file\fR, is the name of the timing file(s) \fBroot_file.ttx\fP
|
||||
(and \fBroot_file.dtx\fP) of a circuit provided by \fBtas\fP.
|
||||
|
||||
|
||||
.SH OPTIONS
|
||||
.PP
|
||||
Options may appear in any order before or after the
|
||||
input filename.
|
||||
|
||||
.TP 10
|
||||
\fI-in="ref_in"\fP
|
||||
Active with the \fBpath\fP command.
|
||||
It can be cancelled by the \fBnoin\fP command.
|
||||
Very useful for large circuits and clock checking.
|
||||
When this option is set \fBetas\fP reports
|
||||
only the critical \fBpath\fP associated
|
||||
to the \fIref_in\fP signal. The \fIref_in\fP signal
|
||||
can either be :
|
||||
.br
|
||||
-a register (or latch), or
|
||||
.br
|
||||
-an input terminal, or
|
||||
.br
|
||||
-a bidirectional terminal.
|
||||
.br
|
||||
It is possible to specify more than one signal by using
|
||||
\fIregular expression\fP containing
|
||||
as many '*' as you want. You can ask for a part of a vectorized signal
|
||||
(for example \fI-xin="sig*a*" -xin="vector[2-5]\fP").
|
||||
|
||||
.TP 10
|
||||
\fI-lm=value\fP
|
||||
This option enables the user to indicate the maximum size of the cache memory to be used
|
||||
by \fBetas\fP (Megabyte) when loading the timing data base
|
||||
resulting from \fBtas\fP run.
|
||||
During the analysis \fBetas\fP tries to use less than \fBlm\fP megabytes,
|
||||
if it does not succeed \fBetas\fP uses more and issues a warning.
|
||||
\fBetas\fP will allow 10% of the cache memory to the signals and 90% to the paths.
|
||||
This size can be modified by the \fBcache\fP command.
|
||||
|
||||
.TP 10
|
||||
\fI-name="signal"\fP
|
||||
This option enables the user to specify the name of signals (terminals, latches, other signals)
|
||||
that
|
||||
will be reported by the \fBlist\fP command.
|
||||
It is possible to specify more than one signal by using
|
||||
\fIregular expression\fP containing
|
||||
as many '*' as you want. You can ask for a part of a vectorized signal
|
||||
(for example \fI-xout="sig*a*" -xout="vector[2-5]\fP").
|
||||
|
||||
.TP 10
|
||||
\fI-out="ref_out"\fP
|
||||
Active with the \fBpath\fP command.
|
||||
It can be cancelled by the \fBnoout\fP command.
|
||||
Very useful for large circuits.
|
||||
When this option is set \fBetas\fP reports
|
||||
only the critical path associated
|
||||
to the \fIref_out\fP signal. The \fIref_out\fP signal
|
||||
can either be :
|
||||
.br
|
||||
-a register (or latch), or
|
||||
.br
|
||||
-a register command, or
|
||||
.br
|
||||
-an output terminal, or
|
||||
.br
|
||||
-a bidirectional terminal.
|
||||
.br
|
||||
It is possible to specify more than one signal by using
|
||||
\fIregular expression\fP containing
|
||||
as many '*' as you want. You can ask for a part of a vectorized signal
|
||||
(for example \fI-xout="sig*a*" -xout="vector[2-5]\fP").
|
||||
|
||||
.TP 10
|
||||
\fI-x[=val_min][=:val_max][=val_min:val_max]\fP
|
||||
If the \fB-x\fP option is used without argument, the
|
||||
details of \fBall\fP critical paths will be reported.
|
||||
Beware that this can be a lot of informations.
|
||||
With \fI=val_min\fP argument, where \fIval_min\fP is a delay in pico-second
|
||||
(integer), only paths with delay greater than \fIval_min\fP will be
|
||||
detailed.
|
||||
With \fI=:val_max\fP argument, where \fIval_max\fP is a delay in pico-second
|
||||
(integer), only paths with delay smaller than \fIval_max\fP will be
|
||||
detailed.
|
||||
With \fI=val_min:val_max\fP argument, only paths with delay between
|
||||
\fIval_min\fP and
|
||||
\fIval_max\fP will be detailed.
|
||||
|
||||
.TP 10
|
||||
\fI-w=integer\fP
|
||||
Specify the maximum number of delays or signals to be reported
|
||||
simultaneously.
|
||||
|
||||
|
||||
|
||||
.SH COMMAND
|
||||
.PP
|
||||
The commands allow the user to request a report on some specified timing data.
|
||||
You run the commands by :
|
||||
|
||||
.br
|
||||
\fBetas>\fP command_name [command_parameter] [command_argument]
|
||||
|
||||
On-line help can be provided by running:
|
||||
|
||||
.br
|
||||
\fBetas>\fP help command
|
||||
|
||||
If an arrow follows the name of the command, further information
|
||||
can be retrieved by :
|
||||
|
||||
.br
|
||||
\fBetas>\fP help command command_name
|
||||
|
||||
|
||||
.TP 10
|
||||
\f4list(l) list_parameter [list_argument]\fP
|
||||
request a list of items \fBlist_parameter\fP
|
||||
in the circuit (instance, command, terminal, latch or
|
||||
precharged signal). The \fBlist_parameter\fP
|
||||
allow the user to specify the type of items of the requested list. They are:
|
||||
.br
|
||||
\f4instance(i)\fP : report the list of instances
|
||||
.br
|
||||
\f4command(q)\fP : report the list of commands (of memory points)
|
||||
.br
|
||||
\f4connector(c)\fP : report the list of terminals
|
||||
.br
|
||||
\f4latch(l)\fP : report the list of latches
|
||||
.br
|
||||
\f4precharge(p)\fP : report the list of precharged signals
|
||||
.br
|
||||
\f4signal(s)\fP : report the other kind of signals
|
||||
|
||||
.TP 10
|
||||
\f4path(p) path_parameter [path_argument]\fP
|
||||
request for path search according to \fBpath_parameter\fP
|
||||
(delay, critic or parallel). The \fBpath_parameter\fP
|
||||
allow the user to
|
||||
specify the type of path report requested. They are:
|
||||
.br
|
||||
\f4delay(d)\fP : report all the critical paths (possibly specified by the \fBpath_argument\fP)
|
||||
.br
|
||||
\f4critic(c)\fP : report only the longest (or shortest) critical path
|
||||
.br
|
||||
\f4parallel(p)\fP : report the parallel paths of a specified path (use \fBpath_argument\fP)
|
||||
.br
|
||||
NB. The \f4critic\fP \fPpath_parameter\fP can be used to report more than
|
||||
one path. You can use :
|
||||
.br
|
||||
\f4path critic number\fP to specify the number (integer) of longest (or shortest) paths to
|
||||
be reported
|
||||
.br
|
||||
\f4path critic delaymax=value1 delaymin=value2\fP to specify the time interval
|
||||
between value1 (pisosecond) and value2 (picosecond),
|
||||
in which you want the paths to be reported.
|
||||
|
||||
|
||||
|
||||
|
||||
.TP 10
|
||||
\f4detail(d) detail_parameter [detail_argument]\fP
|
||||
request for detailed delay search according to
|
||||
\fBdetail_parameter\fP (delay, critic or parallel). The \fBdetail_parameter\fP
|
||||
allow the user to
|
||||
specify the type of detailed report requested.
|
||||
The path can be specified by an index. This index is available in the
|
||||
path report, so a path report should be performed before the request on details.
|
||||
This option requires the existence of the \fB.dtx\fP file.
|
||||
The \fBdetail_parameter\fP are:
|
||||
.br
|
||||
\f4delay(d)\fP : report the detailed (gate) delays of a specified path (use \fBdetail_argument\fP)
|
||||
.br
|
||||
\f4critic(c)\fP : report the detailed delays (gate) of the longest (or shortest) path
|
||||
.br
|
||||
\f4parallel(p)\fP : report the detailed delays (gate) of a specified parallel path (use
|
||||
\fBdetail_argument\fP)
|
||||
|
||||
.TP 10
|
||||
\f4open(o) file_name\fP
|
||||
open the timing file(s) of a circuit (file_name.ttx and if it exists
|
||||
file_name.dtx), the file_name should be given without extension
|
||||
|
||||
.TP 10
|
||||
\f4remove(r)\fP
|
||||
remove the opened timing file
|
||||
|
||||
.TP 10
|
||||
\f4window(w) value\fP
|
||||
set to value (integer) the maximum number of items reported simultaneously,
|
||||
default value is 10
|
||||
|
||||
.TP 10
|
||||
\f4cache(c) int1 [int2]\fP
|
||||
set the value (Megabyte) of the cache size
|
||||
to be used for loading the timing data. Without the value argument \fBetas\fP reports
|
||||
the actual size of the cache. With only one argument (\fBint1\fP integer) \fBetas\fP
|
||||
uses 10% of the cache memory for signals and 90% for paths. With both arguments
|
||||
(integers) \fBetas\fP uses the value \fBint1\fP for the signals and \fBint2\fP
|
||||
for the paths.
|
||||
|
||||
.TP 10
|
||||
\f4memory(m)\fP
|
||||
report the actual memory used
|
||||
|
||||
.TP 10
|
||||
\f4status(s)\fP
|
||||
report the status of the timing files under analysis and the type of search
|
||||
|
||||
.TP 10
|
||||
\f4help(h)\fP
|
||||
provide on-line help
|
||||
|
||||
.TP 10
|
||||
\f4quit(q)\fP
|
||||
quit \fBetas\fP
|
||||
|
||||
.TP 10
|
||||
\f4<return>\fP
|
||||
rerun last command
|
||||
|
||||
.TP 10
|
||||
\f4<integer>\fP
|
||||
specify the index of a path to be reported (index reported by \fBetas>\fP path delay)
|
||||
|
||||
.SH ARGUMENT
|
||||
These argument allow the user to specify the ends of paths
|
||||
(in or out), the names of signals and the instances to be analyzed
|
||||
as well as the type of analysis (long or
|
||||
short paths, from output or from input).
|
||||
It should be used with either the command \fBpath\fP or \fBdetail\fP or \fBlist\fP.
|
||||
On-line help can be provided by running
|
||||
.br
|
||||
\fBetas>\fP help argument
|
||||
.br
|
||||
.TP 10
|
||||
\f4in=input_name|input_index\fP
|
||||
to specify the name(s) or the index of the path
|
||||
input(s) (terminal, latch, precharged signal) to be reported
|
||||
by the \fBpath\fP or \fBdetail\fP commands. Regular expressions can be used
|
||||
(these \fIinput_name\fP and \fIinput_index\fP are available
|
||||
by \fBetas>\fP list connector|latch|precharge)
|
||||
|
||||
.TP 10
|
||||
\f4noin\fP
|
||||
cancel \fIin\fP argument (also from option)
|
||||
|
||||
.TP 10
|
||||
\f4out=output_name|output_index\fP
|
||||
to specify the name(s) or the index of
|
||||
the signals (terminal, latch, precharged signal) to be reported
|
||||
by the \fBpath\fP or \fBdetail\fP commands. Regular expressions can be used
|
||||
(these \fIoutput_name\fP and \fIoutput_index\fP are available
|
||||
by \fBetas>\fP list connector|latch|precharge)
|
||||
|
||||
.TP 10
|
||||
\f4noout\fP
|
||||
cancel \fIout\fP argument (also from option)
|
||||
|
||||
.TP 10
|
||||
\f4name=mask_name1[,mask_name2][and|or]\fP
|
||||
this argument is used together with the command \fBlist\fP or with the command
|
||||
\fBpath parallel\fP as a mask to specify the signals.
|
||||
Regular expressions can be used.
|
||||
.br
|
||||
With the \fBlist\fP command it can specify the instances, terminals, latchs or precharged signals
|
||||
to be reported.
|
||||
.br
|
||||
With the \fBpath parallel\fP command it can specify an intermediary signal of a parallel
|
||||
path in order to report all the parallel paths including this signal. If more
|
||||
than one name is used, the user can specify to report all paths including
|
||||
at least \fImask_name1\fP \fBOR\fP \fImask_name2\fP (default), but
|
||||
he can also specify all paths including \fImask_name1\fP \fBAND\fP \fImask_name2\fP.
|
||||
|
||||
.TP 10
|
||||
\f4noname\fP
|
||||
cancel \fIname\fP argument (also from option)
|
||||
|
||||
|
||||
.TP 10
|
||||
\f4instance=instance_name|instance_index\fP
|
||||
to specify the name or the index of an instance (available by \fBlist instance\fP command),
|
||||
it can be an
|
||||
argument of one of the following commands:
|
||||
.br
|
||||
\fBpath delay\fP,
|
||||
.br
|
||||
\fBpath parallel\fP,
|
||||
.br
|
||||
\fBlist command\fP
|
||||
.br
|
||||
\fBlist precharge\fP
|
||||
.br
|
||||
\fBlist latch\fP
|
||||
.br
|
||||
\fBlist signal\fP
|
||||
.br
|
||||
It means that the requested informations are given only for the specified instance
|
||||
|
||||
.TP 10
|
||||
\f4noins\fP
|
||||
cancel \fIinstance\fP argument
|
||||
|
||||
.TP 10
|
||||
\f4delaymax=value\fP
|
||||
specify the maximum delay (value in pico-second) for path search, only paths
|
||||
with a delay smaller than \fIdelaymax\fP will be reported
|
||||
|
||||
.TP 10
|
||||
\f4delaymin=value\fP
|
||||
specify the minimum delay (value in pico-second) for path search, only paths
|
||||
with a delay greater than \fIdelaymin\fP will be reported
|
||||
|
||||
.TP 10
|
||||
\f4nodelay\fP
|
||||
cancel \fIdelaymin\fP and \fIdelaymax\fP argument
|
||||
|
||||
.TP 10
|
||||
\f4frin\fP
|
||||
specify search from input
|
||||
|
||||
.TP 10
|
||||
\f4frout\fP
|
||||
specify search from output (default)
|
||||
|
||||
.TP 10
|
||||
\f4max\fP
|
||||
longest delay search (default)
|
||||
|
||||
.TP 10
|
||||
\f4min\fP
|
||||
shortest delay search
|
||||
|
||||
.TP 10
|
||||
\f4pathindex\fP
|
||||
path index used to specify a path to be reported. For example :
|
||||
.br
|
||||
\fBetas>\fP detail delay 3
|
||||
.br
|
||||
reports the detailed delays of the path of index 3 (index available by \fBpath delay\fP command).
|
||||
|
||||
|
||||
.SH EXAMPLE
|
||||
.PP
|
||||
\fBtas -t adder\fP
|
||||
.br
|
||||
\fBetas\fP adder
|
||||
.br
|
||||
\fBetas>\fP path critic
|
||||
.br
|
||||
\fBetas>\fP detail critic
|
||||
.br
|
||||
\fBetas>\fP path delay
|
||||
.br
|
||||
\fBetas>\fP path parallel index
|
||||
.br
|
||||
\fBetas>\fP detail path index
|
||||
.br
|
||||
\fBetas>\fP path parallel index name=signal1,signal2 and
|
||||
.PP
|
||||
In this example
|
||||
the user runs \fBtas\fP and then uses \fBetas\fP to analyse the results.
|
||||
\fBetas\fP
|
||||
looks for adder.ttx (then for adder.dtx) and opens the files to figure and report the requested informations:
|
||||
.br
|
||||
the critical path
|
||||
.br
|
||||
the detail of the critical path
|
||||
.br
|
||||
all the path delays between reference points
|
||||
.br
|
||||
the parallel paths of the path of index \fIindex\fP reported in the above list of paths
|
||||
.br
|
||||
the detail of the path of index \fIindex\fP reported in the above list of parallel paths
|
||||
.br
|
||||
the parallel paths to the path of index \fIindex\fP in the above list of paths including \fIsignal1\fP and \fIsignal2\fP
|
||||
|
||||
.SH SEE ALSO
|
||||
.PP
|
||||
tas(1), yagle(1), lynx(1), inf(5)
|
||||
|
||||
.so man1/alc_bug_report.1
|
||||
|
|
@ -1,736 +0,0 @@
|
|||
.\" @(#)tas.1 5.34 complete August 18, 1998 UPMC; Karim DIOURY and Marie-Minerve LOUERAT
|
||||
.TH TAS 1 "August 18, 1998 - Release 5.34" "ASIM/LIP6" "cao\-vlsi reference manual"
|
||||
|
||||
.SH NAME
|
||||
.PP
|
||||
\fBtas\fP \- A switch level static timing analyzer for CMOS circuits
|
||||
|
||||
.so man1/alc_origin.1
|
||||
|
||||
.SH SYNOPSIS
|
||||
.PP
|
||||
tas \fI[options] root_file \fP
|
||||
|
||||
.SH DESCRIPTION
|
||||
.PP
|
||||
\fBtas\fP is a switch level, pattern independent, timing analyzer
|
||||
for CMOS circuits.
|
||||
It gives delays with an accuracy better than 10% versus
|
||||
SPICE simulation.
|
||||
The input file \fIroot_file\fP is a netlist of transistors and
|
||||
capacitances and resistances of the interconnecting wires
|
||||
extracted from the layout (ALLIANCE or SPICE format).
|
||||
The netlist can be hierarchical and is flattened if necessary.
|
||||
\fBtas\fP uses a technology file dedicated for each target process
|
||||
(file with \fBelp\fP extension).
|
||||
The default version works out a flattened timing view of the circuit
|
||||
and takes possibly into account the resistances of wires.
|
||||
In the hierarchical analysis mode, \fBtas\fP uses
|
||||
existing timing views of leaf cell blocks
|
||||
to work out the timing view of the whole circuit,
|
||||
and takes possibly into account the resistances of the interconnecting wires.
|
||||
|
||||
.PP
|
||||
The default option of \fBtas\fP provides
|
||||
one output, called 'general perfmodule' (\fBttx\fP format). It is the entire
|
||||
timing view of the circuit in a special format
|
||||
suitable for the hierarchical analysis (\fB -hr\fP option),
|
||||
the text browser of the results \fBetas(1)\fP
|
||||
and the graphical display of the timing analysis results \fBxtas(1)\fP.
|
||||
It contains the propagation times between reference points.
|
||||
Reference points are:
|
||||
- Terminals (input or/and output of path)
|
||||
.br
|
||||
- Registers (input and output of path)
|
||||
.br
|
||||
- Register Commands (output of path)
|
||||
.br
|
||||
- Precharged signals (optional, input and output of path)
|
||||
.br
|
||||
|
||||
.PP
|
||||
This 'general perfmodule' output file can also have the \fBttv\fP
|
||||
extension,
|
||||
with the \fB -n\fP option (or \fB -nvx\fP option),
|
||||
it is another format suitable for small circuits and
|
||||
readability of the results.
|
||||
It is possible to obtain all critical paths in the 'general perfmodule'
|
||||
(options \fB-a -n\fP or \fB-a -nvx\fP). In this case \fBtas\fP may give
|
||||
between any actual pair of reference points \fIA\fP and \fIB\fP, four delays:
|
||||
\fBTPHH\fP, \fBTPLL\fP, \fBTPHL\fP and \fBTPLH\fP. Where \fBTPxy\fP means maximal
|
||||
propagation delay from \fIA\fP to \fIB\fP, when \fIA\fP goes to 'x' level and
|
||||
\fIB\fP
|
||||
to the 'y' level.
|
||||
|
||||
.PP
|
||||
Another possible output is the 'detailed perfmodule'. The corresponding
|
||||
file contains detailed informations
|
||||
on gate delays.
|
||||
This file has the \fBdtx\fP extension
|
||||
with the \fB-t\fP option, it is the detailed
|
||||
timing view of the circuit in a special format
|
||||
suitable for the hierarchical analysis (\fB -hr\fP option),
|
||||
the text browser of the results \fBetas(1)\fP
|
||||
and the graphical display of the timing analysis results \fBxtas(1)\fP.
|
||||
This file can also have the \fBdtv\fP extension
|
||||
with the \fB-t -n\fP options (or \fB-t -nvx\fP options),
|
||||
it is another format suitable for small circuits and
|
||||
readability of the results.
|
||||
|
||||
.SH OPTIONS
|
||||
.PP
|
||||
|
||||
Options may appear in any order before or after the
|
||||
input filename.
|
||||
Options called with one single letter can be concatenated
|
||||
(\fB-bei\fP for instance).
|
||||
|
||||
.TP 10
|
||||
\fI-a\fP
|
||||
To be used always together with \fB-n\fP or \fB-nvx\fP options.
|
||||
\fBtas\fP reports all the paths in the \fBttv\fP file.
|
||||
With this option, beware that a large
|
||||
circuit can generate a \fBvery\fP large 'perfmodule file' \fBttv\fP.
|
||||
When this option is used with the \fB-xout="ref_out"\fP option,
|
||||
\fBtas\fP gives all the paths associated with the
|
||||
reference point only \fIref_out\fP (see \fB-xout\fP option)
|
||||
in the \fBttv\fP 'general perfmodule' file.
|
||||
When this option is used with the \fB-xin="ref_in"\fP option,
|
||||
\fBtas\fP gives all the paths associated with the
|
||||
reference point only \fIref_in\fP (see \fB-xin\fP option)
|
||||
in the \fBttv\fP 'general perfmodule' file.
|
||||
|
||||
|
||||
.TP 10
|
||||
\fI-b\fP
|
||||
To be used only in the flattened analysis mode (default option).
|
||||
Activate transistor orientation.
|
||||
This orientation is performed during the phase of
|
||||
transistor netlist disassembling (see \fByagle(1)\fP).
|
||||
|
||||
.TP 10
|
||||
\fI-bk\fP
|
||||
This option allows \fBtas\fP to cut the RC interconnecting nets
|
||||
during the flatten or hierarchical analysis.
|
||||
|
||||
.TP 10
|
||||
\fI-c\fP
|
||||
To be used only in the flattened analysis mode (default option).
|
||||
Generate a file which contains the cone view.
|
||||
It is called \fIoutput_file\fP with the \fBcns\fP extension.
|
||||
This file is mainly used for debugging (see \fByagle(1)\fP).
|
||||
|
||||
.TP 10
|
||||
\fI-cl\fP
|
||||
To be used with the \fB-fl\fP option.
|
||||
It enables to share the same control signal between several master-slave flip-flops.
|
||||
|
||||
.TP 10
|
||||
\fI-cout=x\fP
|
||||
A given capacitance is added to all output terminals.
|
||||
The value \fIx\fP is given in pico-farad (float).
|
||||
|
||||
.TP 10
|
||||
\fI-ctc=x\fP
|
||||
With this option all cross-talk capacitances are
|
||||
multiplied by the factor x. x should be between 0 and 2.
|
||||
|
||||
.TP 10
|
||||
\fI-d\fP
|
||||
When this option is set
|
||||
\fBtas\fP has a special behavior on differential latches.
|
||||
The transistor close to the memory point is known to be the data connector,
|
||||
the second transistor is known to be the clock connector.
|
||||
Without this option, the opposite convention is assumed.
|
||||
|
||||
.TP 10
|
||||
\fI-e\fP
|
||||
Generate a file which contains the signal slopes
|
||||
which are computed by \fBtas\fP for each input of a cone.
|
||||
It is called \fIoutput_file\fP with the \fBslo\fP extension.
|
||||
|
||||
.TP 10
|
||||
\fI-elm\fP
|
||||
The information required to save the propagation time resulting from the interconnecting in elmore delay data structure.
|
||||
wires is worked out from one hierachical level to the other
|
||||
with a special data structure, the \fBelm\fP one.
|
||||
This representation takes into account resistance and capacitance
|
||||
of interconnecting wires (poly, alu1, alu2) and enables to use various models
|
||||
for analyzing timing of interconnections.
|
||||
It is available also for the flatten analysis of the leaf cells.
|
||||
|
||||
|
||||
.TP 10
|
||||
\fI-f\fP
|
||||
In order to decrease the number of paths of
|
||||
the 'general perfmodule', \fBtas\fP can keep paths
|
||||
starting or stoppping at some special signals that are not
|
||||
reference points ('factorizing points') when this option is used.
|
||||
These points are automatically detected by \fBtas\fP,
|
||||
but they can also be chosen by the user through the \fBinf\fP file
|
||||
(see \fB-i\fP option and \fBinf(5)\fP).
|
||||
To be used in the hierarchical mode, it should have been used in the
|
||||
leaf cells analysis and all along the hierarchical levels.
|
||||
|
||||
|
||||
.TP 10
|
||||
\fI-fcl\fP
|
||||
This option makes the disassembling tool \fByagle\fP use
|
||||
library-based transistor net-list recognition (see \fByagle(1)\fP and \fBfcl(5)\fP).
|
||||
This allows the user to specify a number of net-lists to be identified
|
||||
within the circuit to be disassembled. These net-lists are specified
|
||||
in the Spice format and can contain a number of special directives for
|
||||
the marking of the identified signals and transistors in the circuit.
|
||||
With this option, latches are also detected.
|
||||
It can be used with the \fB-nl\fP option to disable the latch detection.
|
||||
It can be used with the \fB-fl\fP option to enable also the
|
||||
master-slave flip-flop automatic detection when possible.
|
||||
|
||||
.TP 10
|
||||
\fI-fl\fP
|
||||
This option enables the automatic detection of master-slave flip-flop based on a special
|
||||
latch ``with conflict'' when possible.
|
||||
By default, the master latch is chosen to be the memory point,
|
||||
this can be changed using the \fB-ls\ option.
|
||||
|
||||
.TP 10
|
||||
\fI-fr\fP
|
||||
With this option, \fBtas\fP reports errors and warnings
|
||||
in French.
|
||||
|
||||
.TP 10
|
||||
\fI-h\fP
|
||||
The help option. It gives a summary of all \fBtas\fP
|
||||
options.
|
||||
|
||||
.TP 10
|
||||
\fI-hr\fP
|
||||
The hierachical analysis mode option. It assumes that the circuit under study is
|
||||
hierarchical (as many levels of hierarchy as needed). The timing analysis
|
||||
performed on the whole circuit
|
||||
uses the existing hierarchy defined by the circuit designer.
|
||||
\fBtas\fP assumes that the timing views of the
|
||||
leaf blocks already exist (\fBttx\fP and possibly \fBdtx\fP view of the blocks)
|
||||
and models the propagation times resulting from
|
||||
block interconnecting , possibly
|
||||
taking into account the resistances of interconnecting wires
|
||||
between blocks.
|
||||
By default the computation of propagation times resulting
|
||||
from the interconnecting wires
|
||||
at any level of the hierarchy
|
||||
uses the Elmore model.
|
||||
When the \fB-elm\fP option is used the timing information
|
||||
on interconnecting wires is saved with a special data structure (elmore delay).
|
||||
When the \fB-nr\fP option is used the timing information ignores
|
||||
the interconnecting resistances
|
||||
(see \fB-elm -nr\fP options).
|
||||
The analysis of some interconnecting signals can be precised in the \fBinf\fP file,
|
||||
it allows a special analysis of the clock signal for example.
|
||||
|
||||
|
||||
.TP 10
|
||||
\fI-i\fP
|
||||
This option makes \fBtas\fP read the \fBinf\fP file. This
|
||||
file has the same name than the \fIroot_file\fP
|
||||
with the \fBinf\fP extension. It may contain mutual
|
||||
exclusion conditions on ports of the circuit for
|
||||
the functional analysis process
|
||||
as well as information about signal renaming, path elimination, case analysis,
|
||||
precharged signals, intermediary points, path selection,
|
||||
factorizing points and interconnecting analysis (hierarchical mode)
|
||||
(see \fB-f\fP option, \fBinf(5)\fP and \fByagle(1)\fP).
|
||||
|
||||
.TP 10
|
||||
\fI-in=format\fP
|
||||
Should be used to force the input netlist format
|
||||
(prevailing over the environment variables)
|
||||
\fBtas\fP can read the following formats:
|
||||
|
||||
- Alliance netlist : \fBal\fP
|
||||
.br
|
||||
- Compass extracted netlist : \fBfne\fP
|
||||
.br
|
||||
- Compass logical netlist : \fBhns\fP
|
||||
.br
|
||||
- Spice netlist : \fBspi\fP
|
||||
.br
|
||||
|
||||
.TP 10
|
||||
\fI-lm=value\fP
|
||||
To be used with the hierarchical mode (\fB-hr\fP option).
|
||||
This option enables the user to indicate the maximum size of the cache memory to be used
|
||||
by \fBtas\fP (MegaBytes).
|
||||
During the analysis \fBtas\fP tries to use less than \fBlm\fP megabytes,
|
||||
if it does not succeed \fBtas\fP uses more and issues a warning.
|
||||
|
||||
.TP 10
|
||||
\fI-ls\fP
|
||||
To be used with the \fB-fl\fP option.
|
||||
It chooses the slave latch as the memory point of the flip-flop.
|
||||
|
||||
.TP 10
|
||||
\fI-lv\fP
|
||||
With this option, \fBtas\fP assumes that the analyzed circuit
|
||||
will \fInot\fP be used as instance on a higher level of
|
||||
hierarchy.
|
||||
Consider the following example where \fIA\fP, \fIB\fP and \fIC\fP are
|
||||
the terminals of a circuit which contains two inverters:
|
||||
|
||||
.LP
|
||||
.DS C
|
||||
|
||||
|
||||
|\\
|
||||
A---| o----------------B
|
||||
|/ |
|
||||
I1 | I2
|
||||
| |\\
|
||||
----| o-----C
|
||||
|/
|
||||
|
||||
.DE
|
||||
|
||||
.RS 10
|
||||
.PP
|
||||
with the \fB-lv\fP option, \fBtas\fP gives \fIA\fP->\fIB\fP and \fIA->C\fP
|
||||
paths. But if this block is used as an instance, the delay of
|
||||
the last path (\fIA\fP->\fIC\fP) depends strongly upon the
|
||||
capacitances introduced on the \fIB\fP terminal.
|
||||
.PP
|
||||
By default, \fBtas\fP cuts paths if necessary
|
||||
for taking into account hierarchical capacitances.
|
||||
In this example, it gives \fIA\fP->\fIB\fP and \fIB\fP->\fIC\fP paths.
|
||||
.RE
|
||||
|
||||
.TP 10
|
||||
\fI-mg\fP
|
||||
Merge the gate delays and the interconnection RC delays in the flatten analysis mode. By default the gate delays and the interconnection RC delays are separated.
|
||||
|
||||
.TP 10
|
||||
\fI-min\fP
|
||||
\fBtas\fP calculates and reports in the 'perfmodule files'
|
||||
also the shortest paths.
|
||||
By default \fBtas\fP gives only the longest paths between two signals.
|
||||
|
||||
.TP 10
|
||||
\fI-n\fP
|
||||
This option must be used to generate the 'not new' format files of \fBtas\fP.
|
||||
The result files are in the \fBttv\fP format for the 'general perfmodule file'
|
||||
and in the \fBdtv\fP format for the 'detailed perfmodule file'.
|
||||
When this option is set, the options \fB-a\fP \fB-xin\fP \fB-xout\fP
|
||||
can be used.
|
||||
|
||||
.TP 10
|
||||
\fI-nl\fP
|
||||
To be used with the \fB-fcl\fP option.
|
||||
Disables the detection of latches and memory points using the built-in latch library.
|
||||
This option is useful if all memory points are to be recognized by the use
|
||||
of a user-defined library with the \fB-fcl\fP option (see \fByagle(1)\fP and \fBfcl(5)\fP).
|
||||
|
||||
.TP 10
|
||||
\fI-nr\fP
|
||||
Only the capacitances and not the resistances of the interconnecting wires are
|
||||
taken into account to compute the propagation times.
|
||||
|
||||
|
||||
.TP 10
|
||||
\fI-nv\fP
|
||||
When this option is set, the interface and the internal signal
|
||||
of the \fBttx\fP or \fBttv\fP
|
||||
and of the \fBdtx\fP or \fBdtv\fP description of the circuit are not vectorized
|
||||
(see \fByagle(1)\fP).
|
||||
|
||||
.TP 10
|
||||
\fI-nvx\fP
|
||||
With this option, \fBtas\fP generates both \fBttx\fP and \fBttv\fP formats
|
||||
for the 'general perfmodule file' and both \fBdtx\fP and \fBdtv\fP formats
|
||||
for the 'detailed perfmodule file' (\fB-t\fP option).
|
||||
When this option is set, the options \fB-a\fP \fB-xin\fP \fB-xout\fP
|
||||
can be used for the \fBdtv\fP or \fBttv\fP formats.
|
||||
|
||||
|
||||
.TP 10
|
||||
\fI-o\fP
|
||||
To be used only in the flattened analysis mode (default option).
|
||||
Activate transistor orientation taking into account the \fB_s\fP
|
||||
convention on signal's names.
|
||||
This orientation is performed during the phase of
|
||||
transistor netlist disassembling (see \fByagle(1)\fP).
|
||||
|
||||
|
||||
|
||||
|
||||
.TP 10
|
||||
\fI-opc=n\fP
|
||||
To be used only in the flattened analysis mode (default option).
|
||||
This option takes into account 'out-of-path' capacitances.
|
||||
|
||||
.LP
|
||||
.DS L
|
||||
|
||||
|
||||
| <---pass transistor T1
|
||||
=== |\\
|
||||
___| |____________| o------
|
||||
| | |/
|
||||
| === C1 : out of path
|
||||
| | capacitance
|
||||
| ~~~
|
||||
|\\ | |\\
|
||||
A---| o-------------| o-----B
|
||||
|/ |/
|
||||
|
||||
.DE
|
||||
|
||||
.RS 10
|
||||
.PP
|
||||
In this example, the delay of the path \fIA->B\fP
|
||||
depends upon the \fIC1\fP capacitance through \fIT1\fP
|
||||
transistor. In some case, only a part of these 'out-of-path'
|
||||
capacitance must be taken into account.
|
||||
The \fB-opc\fP option indicates a factor to reduce this
|
||||
effect. It is expressed by percent and default is
|
||||
100%.
|
||||
.RE
|
||||
|
||||
.TP 10
|
||||
\fI-out=filename\fP
|
||||
When this option is used, the user can choose the name of
|
||||
the output files \fIfilename.*\fP.
|
||||
|
||||
.TP 10
|
||||
\fI-p=n\fP
|
||||
To be used only in the flattened analysis mode (default option).
|
||||
This option sets the \fBdepth\fP for the functional
|
||||
analysis. This is the number of gates that will be
|
||||
taken into account for the functional analysis,
|
||||
so that \fBtas\fP can detect re-convergence
|
||||
in the circuit. The default value is 7.
|
||||
When \fBdepth\fP=0, the functional analysis process is
|
||||
disabled (see \fByagle(1)\fP).
|
||||
|
||||
.TP 10
|
||||
\fI-pch\fP
|
||||
To be used only in the flattened analysis mode (default option).
|
||||
Without this option, reference points are terminals,
|
||||
registers or register commands. With this option, precharged
|
||||
signals are also considered as reference points (input and output of path).
|
||||
A signal is considered as precharged if its name is
|
||||
suffixed by \fB_p\fP or if it is declared in the \fBinf\fP file
|
||||
(see \fBinf(5)\fP, \fByagle(1)\fP).
|
||||
|
||||
.TP 10
|
||||
\fI-pwl[$]\fP
|
||||
When this option is set, \fBtas\fP generates 2 files
|
||||
called \fBPwlFall\fP and \fBPwlRise\fP which
|
||||
give, at the SPICE format, the input terminal slopes used by \fBtas\fP
|
||||
to compute the gate delays (respectively falling
|
||||
and rising slopes).
|
||||
|
||||
If the option \fB$\fP is set, \fBtas\fP exits after
|
||||
generating the two files.
|
||||
|
||||
.TP 10
|
||||
\fI-s\fP
|
||||
Silent mode, in order to run \fBtas\fP in batch mode.
|
||||
With this option, only error or warning messages
|
||||
will be reported.
|
||||
|
||||
.TP 10
|
||||
\fI-slope=value\fP
|
||||
When this option is set, \fBtas\fP uses the slope of value
|
||||
\fIvalue\fP (picosecond) as the input signal driving every external input terminals.
|
||||
The default value is \fI1000\fP.
|
||||
|
||||
|
||||
.TP 10
|
||||
\fI-swc=n\fP
|
||||
To be used only in the flattened analysis mode (default mode).
|
||||
\fBtas\fP reports terminal capacitances in the 'general perfmodule'
|
||||
(\fBttv\fP file).
|
||||
Without this option 100% 'out-of-path' capacitances
|
||||
associated to an input terminal
|
||||
are taken into account.
|
||||
To reduce this percentage, use the \fB-swc\fP option.
|
||||
This option does not change the delay computation.
|
||||
It affects only the \fBttv\fP or \fBttx\fP or \fBdtv\fP
|
||||
or \fBdtx\fP files.
|
||||
|
||||
.TP 10
|
||||
\fI-t[$]\fP
|
||||
With this option \fBtas\fP generates the 'detailed
|
||||
perfmodule' (\fBdtx\fP or \fBdtv\fP extension) which contains the gate delays.
|
||||
If '$' argument is used, \fBtas\fP stops after \fBdtx\fP or \fBdtv\fP
|
||||
generation (\fBtas\fP -t$ \fIroot_file\fP).
|
||||
|
||||
.TP 10
|
||||
\fI-tec=filename\fP
|
||||
Indicates which technology file should be used
|
||||
(prevailing over the environment variable). By
|
||||
default \fBtas\fP uses a one micron technology described
|
||||
in the \fI$ALLIANCE_TOP/etc/prol05.elp\fP file where \fI$ALLIANCE_TOP\fP is the
|
||||
Alliance's root directory.
|
||||
|
||||
.TP 10
|
||||
\fI-uk\fP
|
||||
With this option, \fBtas\fP reports errors and warnings
|
||||
in English, it is the default option.
|
||||
|
||||
.TP 10
|
||||
\fI-x[=val_min]|[=:val_max]|[=val_min:val_max]\fP
|
||||
To be used with the \fB-n\fP or the \fB-nvx\fP options.
|
||||
If the \fB-x\fP option is used without argument, the 'general perfmodule'
|
||||
(\fBttv\fP format)
|
||||
will contain details of \fBall\fP critical paths.
|
||||
Beware that this file can be very large.
|
||||
With \fI=val_min\fP argument, where \fIval_min\fP is a delay in pico-second
|
||||
(integer), only paths with delay greater than \fIval_min\fP will be
|
||||
detailed.
|
||||
With \fI=:val_max\fP argument, where \fIval_max\fP is a delay in pico-second
|
||||
(integer), only paths with delay smaller than \fIval_max\fP will be
|
||||
detailed.
|
||||
With \fI=val_min:val_max\fP argument, only paths with delay between
|
||||
\fIval_min\fP and
|
||||
\fIval_max\fP will be detailed.
|
||||
|
||||
.TP 10
|
||||
\fI-xin="ref_in"\fP
|
||||
To be used with the \fB-n\fP or the \fB-nvx\fP options.
|
||||
Very useful for large circuits and clock checking.
|
||||
When this option is set \fBtas\fP reports in
|
||||
the 'general perfmodule' (\fBttv\fP), only the critical path associated
|
||||
to the \fIref_in\fP signal. The \fIref_in\fP signal
|
||||
can either be :
|
||||
.br
|
||||
-a register, or
|
||||
.br
|
||||
-an input terminal, or
|
||||
.br
|
||||
-a bidirectional terminal.
|
||||
|
||||
When this option is used with the \fB-a\fP option, \fBtas\fP reports all the
|
||||
functional paths
|
||||
associated with the \fIref_in\fP signal in the \fBttv\fP file.
|
||||
|
||||
To find the proper name of the signal you want to analyze, take a look
|
||||
at the \fBdtv\fP file (see the \fB-t\fP option). Note that
|
||||
vectorized signals have to be like \fIsignal_name[number]\fP).
|
||||
It is possible to specify more than one signal by using several \fB-xin\fP
|
||||
options. You can also use \fIregular expression\fP containing
|
||||
as many '*' as you want. You can ask for a part of a vectorized signal
|
||||
(for example \fI-xin="sig*a*" -xin="vector[2-5]\fP").
|
||||
You can also do path selection thanks to the \fBinf\fP file (see
|
||||
\fBinf(5)\fP).
|
||||
|
||||
.TP 10
|
||||
\fI-xout="ref_out"\fP
|
||||
To be used with the \fB-n\fP or the \fB-nvx\fP options.
|
||||
Very useful for large circuits.
|
||||
When this option is set \fBtas\fP reports in
|
||||
the 'general perfmodule' (\fBttv\fP), only the critical path associated
|
||||
to the \fIref_out\fP signal. The \fIref_out\fP signal
|
||||
can either be :
|
||||
.br
|
||||
-a register, or
|
||||
.br
|
||||
-a register command, or
|
||||
.br
|
||||
-an output terminal, or
|
||||
.br
|
||||
-a bidirectional terminal.
|
||||
|
||||
When this option is used with the \fB-a\fP option, \fBtas\fP reports all the
|
||||
functional paths
|
||||
associated with the \fIref_out\fP signal in the \fBttv\fP file.
|
||||
|
||||
To find the proper name of the signal you want to analyze, take a look
|
||||
at the \fBdtv\fP file (see the \fB-t\fP option). Note that
|
||||
vectorized signals have to be like \fIsignal_name[number]\fP).
|
||||
It is possible to specify more than one signal by using several \fB-xout\fP
|
||||
options.
|
||||
You can also use \fIregular expression\fP containing
|
||||
as many '*' as you want. You can ask for a part of a vectorized signal
|
||||
(for example \fI-xout="sig*a*" -xout="vector[2-5]\fP").
|
||||
You can also do path selection thanks to the \fBinf\fP file (see
|
||||
\fBinf(5)\fP).
|
||||
|
||||
.TP 10
|
||||
\fI-z\fP
|
||||
To be used only in the flattened analysis mode (default option).
|
||||
When this option is set, the functional analysis phase exploits high
|
||||
impedance nodes. This allows, for instance, the resolution of false
|
||||
conflicts in circuits which use precharged logic (see \fByagle(1)\fP).
|
||||
|
||||
.SH ENVIRONMENT VARIABLES
|
||||
|
||||
.TP 20
|
||||
\fIMBK_CATA_LIB\fP
|
||||
If the input netlist is hierarchical, the leaf cells
|
||||
may not be in the working directory MBK_WORK_LIB.
|
||||
In that case, MBK_CATA_LIB indicates where \fBtas\fP can find
|
||||
the cells to flatten the netlist to the transistor level.
|
||||
|
||||
.TP 20
|
||||
\fIMBK_IN_LO\fP
|
||||
Indicates the format of the input netlist :
|
||||
.br
|
||||
- Alliance netlist : \fBal\fP
|
||||
.br
|
||||
- Compass extracted netlist : \fBfne\fP
|
||||
.br
|
||||
- Compass logical netlist : \fBhns\fP
|
||||
.br
|
||||
- Spice netlist : \fBspi\fP
|
||||
.br
|
||||
|
||||
.TP 20
|
||||
\fIMBK_SPI_TN\fP
|
||||
If the input netlist is in the SPICE format, this
|
||||
variable indicates what is the name of the NMOS model
|
||||
transistor. Default is \fItn\fP
|
||||
|
||||
.TP 20
|
||||
\fIMBK_SPI_TP\fP
|
||||
If the input netlist is in the SPICE format, this
|
||||
variable indicates what is the name of the PMOS model
|
||||
transistor. Default is \fItp\fP
|
||||
|
||||
.TP 20
|
||||
\fIELP_TECHNO_NAME\fP
|
||||
To indicate the technology file. Default is \fI$ALLIANCE_TOP/etc/prol05.elp\fP
|
||||
where \fI$ALLIANCE_TOP\fP is the Alliance's root directory.
|
||||
|
||||
.TP 20
|
||||
\fIFCL_LIB_NAME\fP
|
||||
The name of the file (located in \fBMBK_WORK_LIB\fP ) containing the list
|
||||
of cells in the user-defined cell library used if the \fB-fcl\fP option is set.
|
||||
The default is \FBLIBRARY\fP
|
||||
|
||||
.TP 20
|
||||
\fIFCL_LIB_PATH\fP
|
||||
Indicates the access path to the directory containing the user-defined cell
|
||||
library used if the \fB-fcl\fP option is set. The default is a subdirectory
|
||||
\fBcells\fP in \fBMBK_WORK_LIB\fP.
|
||||
|
||||
|
||||
.TP 20
|
||||
\fIMBK_VDD\fP
|
||||
Sets the name of power supply
|
||||
in the disassembling phase (see \fByagle(1)\fP). \fIvdd\fP is the default.
|
||||
Every external port of the circuit whose name contains
|
||||
this string will be considered as a power supply.
|
||||
|
||||
.TP 20
|
||||
\fIMBK_VSS\fP
|
||||
Sets the name of the ground
|
||||
in the disassembling phase (see \fByagle(1)\fP. \fIvss\fP is the default.
|
||||
Every external port of the circuit whose name contains
|
||||
this string will be considered as a ground.
|
||||
|
||||
.TP 20
|
||||
\fIMBK_WORK_LIB\fP
|
||||
Indicates where tas has to read the input file and
|
||||
write the resulting files.
|
||||
|
||||
|
||||
.SH EXAMPLE
|
||||
.PP
|
||||
\fBtas\fP \-nvx \-t \-f \-cout=0.5 adder
|
||||
|
||||
.PP
|
||||
In this example
|
||||
all of the output terminals are considered to have a load
|
||||
of 500 fF . \fBtas\fP performs
|
||||
a flattened timing analysis with factorization
|
||||
and possibly interconnecting extracted wires and
|
||||
generates two detailed perfmodule \fBdtx\fP and \fBdtv\fP
|
||||
and two general perfmodule one whole \fBttx\fP
|
||||
that is the entire view of the circuit suitable for
|
||||
the text browser \fBetas\fP, the graphical display \fBxtas\fP
|
||||
and the hierarchical analysis
|
||||
and the other one that is \fBttv\fP that contains only the critical path.
|
||||
|
||||
.SH OUTPUT FILES
|
||||
The generated files are called \fBoutput_file.*\fP that is
|
||||
either \fBroot_file.*\fP (default option)
|
||||
or \fBfilename.*\fP (\fB-o\fP option).
|
||||
|
||||
.TP 20
|
||||
\fIoutput_file.ttx\fP
|
||||
The 'general perfmodule', containing all critical
|
||||
paths between two reference points, in a special format
|
||||
suitable for
|
||||
the text browser \fBetas\fP, the graphical display \fBxtas\fP
|
||||
and the hierarchical analysis
|
||||
.
|
||||
|
||||
.TP 20
|
||||
\fIoutput_file.dtx\fP
|
||||
The 'detailed perfmodule', containing all local
|
||||
delays (gate delays), in a special format,
|
||||
suitable for
|
||||
the text browser \fBetas\fP, the graphical display \fBxtas\fP
|
||||
and the hierarchical analysis,
|
||||
created if the \fB-t\fP option is used.
|
||||
|
||||
.TP 20
|
||||
\fIoutput_file.ttv\fP
|
||||
The 'general perfmodule', containing critical
|
||||
paths between two reference points.
|
||||
Created when the \fB-n\fP or \fB-nvx\fP options are used.
|
||||
|
||||
.TP 20
|
||||
\fIoutput_file.dtv\fP
|
||||
The 'detailed perfmodule', containing local
|
||||
delays (gate delays), created if the \fB-n -t\fP or \fB-nvx -t\fP
|
||||
options
|
||||
are used.
|
||||
|
||||
|
||||
.TP 20
|
||||
\fIoutput_file.slo\fP
|
||||
The slope file containing slopes of all signals.
|
||||
Created if the \fB-e\fP option is used.
|
||||
|
||||
.TP 20
|
||||
\fIoutput_file.cns\fP
|
||||
The file containing the cone view (gate netlist) of the circuit.
|
||||
Used for debugging.
|
||||
Created if the \fB-c\fP option is used.
|
||||
|
||||
.TP 20
|
||||
\fIoutput_file.loop\fP
|
||||
If a combinatorial loop is detected in the circuit
|
||||
\fBtas\fP reports it in the \fBloop\fP file.
|
||||
|
||||
.TP 20
|
||||
\fIoutput_file.rcx\fP
|
||||
The file contains the description of the interconnecting wires
|
||||
for one level of the hierarchy to be used at higher levels
|
||||
of the hierarchy.
|
||||
Created if the \fB-hr\fP option is used.
|
||||
By default the intermediary information is saved using a RC tree network.
|
||||
If the \fB-elm\fP option is used the intermediary information is saved using the
|
||||
special \fBelm\fP data strucure.
|
||||
|
||||
.TP 20
|
||||
\fIPwlFall\fP and \fIPwlRise\fP
|
||||
Contain the voltage slope generator,
|
||||
(falling and rising)
|
||||
used by \fBtas\fP, at the SPICE format.
|
||||
Created if the \fB-pwl\fP option is used.
|
||||
|
||||
|
||||
|
||||
.SH SEE ALSO
|
||||
.PP
|
||||
xtas(1), etas(1), yagle(1), lynx(1), dtv(5), ttv(5), inf(5), fcl(5), losig(3)
|
||||
|
||||
.SH DIAGNOSTICS
|
||||
.PP
|
||||
This release of \fBtas\fP does not perform false path analysis.
|
||||
It has the graphical interface \fBxtas\fP.
|
||||
|
||||
.so man1/alc_bug_report.1
|
||||
|
||||
|
|
@ -1,543 +0,0 @@
|
|||
.\" @(#)Labo.1 1.0 97/05/29 UPMC; Author: LESTER A.
|
||||
.pl -.4
|
||||
.TH YAGLE 1 "29 May 1997" "Release 2.01" "CAO\-VLSI Reference Manual"
|
||||
|
||||
.SH NAME
|
||||
yagle \- Disassembly and functional abstraction of CMOS circuits
|
||||
|
||||
.so man1/alc_origin.1
|
||||
|
||||
.SH SYNOPSIS
|
||||
.B "yagle "
|
||||
[
|
||||
.B \-i
|
||||
]
|
||||
[
|
||||
.B \-v
|
||||
]
|
||||
[
|
||||
.B \-p=n
|
||||
]
|
||||
[
|
||||
.B \-nc
|
||||
]
|
||||
[
|
||||
.B \-nl
|
||||
]
|
||||
[
|
||||
.B \-fcl
|
||||
]
|
||||
[
|
||||
.B \-elp
|
||||
]
|
||||
[
|
||||
.B \-o
|
||||
]
|
||||
[
|
||||
.B \-z
|
||||
]
|
||||
[
|
||||
.B \-s
|
||||
]
|
||||
[
|
||||
.B \-nb
|
||||
]
|
||||
[
|
||||
.B \-h
|
||||
]
|
||||
[
|
||||
.B \-d
|
||||
]
|
||||
[
|
||||
.B \-t
|
||||
]
|
||||
.I input_name
|
||||
[
|
||||
.I output_name
|
||||
]
|
||||
|
||||
.SH DESCRIPTION
|
||||
.B yagle
|
||||
is a circuit disassembler and functional abstractor for CMOS digital circuits.
|
||||
It generates a VHDL data flow description and an oriented gate net-list
|
||||
from a transistor level description of the circuit. The transistor net-list
|
||||
can be either flat or hierarchical.
|
||||
.LP
|
||||
The VHDL subset generated by
|
||||
.B yagle
|
||||
is supported by
|
||||
.B asimut,
|
||||
.B bop,
|
||||
.B scmap
|
||||
and
|
||||
.B proof.
|
||||
Tri-state nodes of the circuit are expressed as VHDL Bus. Latches and registers
|
||||
are expressed as VHDL Register signal.
|
||||
.LP
|
||||
.B yagle
|
||||
does not use a predefined gate library except for latches and flip-flops.
|
||||
All styles or circuitry are supported: dual-cmos, precharge, pass-transistor, etc.
|
||||
In addition a user-defined gate library can be provided in order to handle complex latches
|
||||
or analog circuitry.
|
||||
.LP
|
||||
\fBAll power supplies and grounds signals must be connected to an external connector.\fB
|
||||
.LP
|
||||
In the first phase,
|
||||
.B yagle
|
||||
extracts the CMOS dual circuitry.
|
||||
In the second phase,
|
||||
.B yagle
|
||||
builds the gate net-list for the remaining circuitry whilst performing functional
|
||||
analysis in parallel, in order to prevent the fabrication of false branches
|
||||
within a gate and to verify the behaviour of the gate.
|
||||
.LP
|
||||
This functional analysis depends on the '-p=n' option which defines the maximum
|
||||
depth (in gates) of the analysis.
|
||||
.LP
|
||||
.B yagle
|
||||
reads the transistor net-list given by
|
||||
.I input_name
|
||||
and generates a VHDL data flow description in
|
||||
.I output_name.
|
||||
If no
|
||||
.I output_name
|
||||
is given then
|
||||
.I input_name
|
||||
is used.
|
||||
|
||||
.SH OPTIONS
|
||||
.sp 1
|
||||
Options may be given in any order before or after the filename(s).
|
||||
.LP
|
||||
.TP 0.5i
|
||||
.B \-v
|
||||
When this option is set, the interface and the internal signal of the behavioural
|
||||
description are vectorised. Every bit of the vector has to be of the same type
|
||||
otherwise the functional description will not be generated.
|
||||
.TP 0.5i
|
||||
.BI \-p= n
|
||||
This option sets the maximum depth for the functional analysis.
|
||||
This is the depth of circuitry (in gates) taken into account when detecting
|
||||
reconvergences in the circuit. The default value is 5.
|
||||
When
|
||||
.I n
|
||||
= 0, the functional analysis process is disabled.
|
||||
.TP 0.5i
|
||||
.B \-nc
|
||||
Disables the detection of complex gates. Without this option complex gates such
|
||||
as edge-triggered flip-flops are identified by pattern-matching applied to the
|
||||
disassembled gate net-list. Special predefined behavioural descriptions are then
|
||||
generated for these gates. This option is useful if a one to one correspondance
|
||||
between the elements of the behavioural description and the elements of the
|
||||
disassembled gate net-list is required.
|
||||
.TP 0.5i
|
||||
.B \-nl
|
||||
Disables the detection of latches and memory points using the built-in latch
|
||||
library. This option is useful if all memory points are to be detected by
|
||||
the use of a user-defined library with the
|
||||
.B \-fcl
|
||||
option.
|
||||
.TP 0.5i
|
||||
.B \-fcl
|
||||
This option makes
|
||||
.B yagle
|
||||
use library-based transistor netlist recognition (see fcl (5)). This
|
||||
allows the user to specify a number of netlists to be identified within the
|
||||
circuit to be disassembled. These netlists are specified in the Spice format and
|
||||
can contain a number of special directives for the marking of the identified
|
||||
signals and transistors in the circuit, for example signals corresponding to
|
||||
memory points or transistors to be ignored.
|
||||
.br
|
||||
In addition the user can specify a behavioural description for the transistor
|
||||
netlist in the .vbe format (see vbe (5)) which is used to generate the global
|
||||
behavioural description of the circuit. This allows the functional abstraction
|
||||
of circuits containing analog blocks for example RAMs containing sense amplifiers.
|
||||
.TP 0.5i
|
||||
.B \-elp
|
||||
With this option set
|
||||
.B yagle
|
||||
uses the elp tecnology file (see elp (5)) to update the capacitances in the input
|
||||
transistor net-list. So that the cns and structural views contain accurate
|
||||
capacitance values.
|
||||
.TP 0.5i
|
||||
.B \-o
|
||||
.B yagle
|
||||
orients transistors using a simple rule:
|
||||
A transistor whose source is connected to the output of a CMOS Duals gate, and
|
||||
not connected to a transistor gate, is oriented form source to drain. This
|
||||
orientation is performed during the phase of extraction of CMOS duals.
|
||||
.TP 0.5i
|
||||
.B \-z
|
||||
When this option is set,
|
||||
.B yagle
|
||||
exploits high impedance nodes during the phase of
|
||||
functional analysis. This allows, for example, the resolution of false conflicts
|
||||
in circuits which use precharge logic.
|
||||
.TP 0.5i
|
||||
.B \-s
|
||||
This option provides only one power supply and ground connector in the interface
|
||||
of the behavioural description. This can be useful in order to use Asimut or
|
||||
Proof since there may be only one in the specification, and more in the circuit
|
||||
to be abstracted. When this option is set, the name of power supply an ground
|
||||
are given by
|
||||
.B CNS_VDDNAME
|
||||
and
|
||||
.B CNS_VSSNAME.
|
||||
.B \-nb
|
||||
Disables the generation of the behavioural description of the circuit, useful if
|
||||
the user is solely interested in the gate-level net-list.
|
||||
.TP 0.5i
|
||||
.B \-h
|
||||
.B yagle generates a structural gate level net-list. The variable MBK_OUT_LO has to be set to
|
||||
choose the format of the out files: the net-list and the gates. A behavioural
|
||||
description is generated for each gate.
|
||||
.TP 0.5i
|
||||
.B \-d
|
||||
.B yagle
|
||||
generates a .cns file which contains the flat gate net-list. This file is mainly
|
||||
used for debugging.
|
||||
.TP 0.5i
|
||||
.B \-i
|
||||
This option makes
|
||||
.B yagle
|
||||
read the .inf file. This file should have the same name
|
||||
as the input file with extesion .inf. It may contain mutual exclusion
|
||||
conditions on ports of the circuit. These conditions are only used in the
|
||||
functional analysis process.
|
||||
.br
|
||||
# lines beginning with '#' are comment lines
|
||||
.br
|
||||
# Syntax for the mutual exclusion conditions
|
||||
.br
|
||||
MUTEX
|
||||
.br
|
||||
muxUP{a,...,d};
|
||||
.br
|
||||
muxDN{m,...,p};
|
||||
.br
|
||||
cmpUP{i,...,l};
|
||||
.br
|
||||
cmpDN{x,...,z};
|
||||
.br
|
||||
END
|
||||
.br
|
||||
|
||||
.TP 10
|
||||
muxUP
|
||||
expresses that one port at most in the list is "one".
|
||||
.br
|
||||
.TP 10
|
||||
muxDN
|
||||
expresses that one port at most in the list is "zero".
|
||||
.br
|
||||
.TP 10
|
||||
cmpUP
|
||||
expresses that one and only one port in the list is "one".
|
||||
.br
|
||||
.TP 10
|
||||
cmpDN
|
||||
expresses that one and only one port in the list is "zero".
|
||||
|
||||
.br
|
||||
Port name may be preceded by the character '~' which minds that it is the inverse
|
||||
of the port which has to be taken into account.
|
||||
.br
|
||||
|
||||
The user can also use this file to rename internal signals in the behavioural
|
||||
description in order to use the formal proof.
|
||||
|
||||
.br
|
||||
# Syntax to rename signals for the behavioural description
|
||||
.br
|
||||
RENAME
|
||||
.br
|
||||
existing_name : new_name ;
|
||||
.br
|
||||
*gno* : *latch_data* ;
|
||||
.br
|
||||
END
|
||||
.br
|
||||
|
||||
"new_name" will replace "existing_name" in the behavioural description file.
|
||||
It is possible to use the joker '*'. When the names contain the string "gno",
|
||||
this string is replaced by the string "latch_data" (l2_y_gno_01 is replaced by
|
||||
l2_y_latch_data_01).
|
||||
|
||||
Beware that only one rule can be applied to a name, (the following rules
|
||||
are then ignored when one has been applied) and that the rules are
|
||||
taken into account in the order in which they appear in the 'inf' file.
|
||||
.TP 0.5i
|
||||
.B \-t
|
||||
Set the trace mode during execution, used only for debugging purposes.
|
||||
.br
|
||||
|
||||
.SH OUTPUT FILES
|
||||
.TP 10
|
||||
.B vbe
|
||||
The functional description is described in a file called
|
||||
.I input_name
|
||||
or
|
||||
.I output_name, with extension .vbe.
|
||||
.TP 10
|
||||
.B cns
|
||||
The disassembled gate net-list or cone net-list description when the
|
||||
.B \-d
|
||||
option is set.
|
||||
.TP 10
|
||||
.B vst/hns/al/spi
|
||||
The structural description when the
|
||||
.B \-h
|
||||
option is set.
|
||||
.TP 10
|
||||
.B rep
|
||||
The errors and warnings report file.
|
||||
.B loop
|
||||
File containing list of combinatorial loops file, only created if loops exist
|
||||
and the environment variable
|
||||
.B YAGLE_LOOP_MODE
|
||||
is set.
|
||||
|
||||
.SH ENVIRONMENT VARIABLES
|
||||
.TP 7
|
||||
MBK_IN_LO
|
||||
indicates the format of the input net-list.
|
||||
.br
|
||||
|
||||
spi for Spice net-list.
|
||||
.br
|
||||
fne for Compass extracted net-list.
|
||||
.br
|
||||
hns for Compass logical net-list.
|
||||
.br
|
||||
al for Alliance extracted net-list.
|
||||
.br
|
||||
|
||||
.TP 7
|
||||
.B MBK_OUT_LO
|
||||
indicates the format of the output net-list when the
|
||||
.B \-h
|
||||
option is set. Same values as
|
||||
.B MBK_IN_LO
|
||||
.TP 7
|
||||
.B MBK_WORK_LIB
|
||||
Indicates where YAGLE has to read the input file and write the resulting files.
|
||||
.TP 7
|
||||
.B MBK_CATA_LIB
|
||||
If the input net-list is hierarchical, the leaf cells may not be in the working
|
||||
directory MBK_WORK_LIB. In that case, MBK_CATA_LIB indicates where YAGLE can
|
||||
find the cells.
|
||||
.TP 7
|
||||
.B CNS_VDDNAME
|
||||
Sets the name of power supply. "vdd" is the default. Every external port of the
|
||||
circuit whose name contain this string will be considered as a power supply.
|
||||
.TP 7
|
||||
.B CNS_VSSNAME
|
||||
Sets the name of the ground. "vss" is the default. Every external port of the
|
||||
circuit whose name contain this string will be considered as a ground.
|
||||
.TP 7
|
||||
.B CNS_GRIDNAME
|
||||
Sets the name of the grid connector of a transistor. "grid" is the default.
|
||||
.TP 7
|
||||
.B CNS_SOURCENAME
|
||||
Sets the name of the source connector of a transistor. "source" is the default.
|
||||
.TP 7
|
||||
.B CNS_DRAINNAME
|
||||
Sets the name of the drain connector of a transistor. "drain" is the default.
|
||||
.TP 7
|
||||
.B ELP_TECHNO_NAME
|
||||
Sets the full access path and name of the technology file (.elp) used to correct
|
||||
the node capacitances in the circuit.
|
||||
.TP 7
|
||||
.B VH_BEHSFX
|
||||
Sets the extension of the file that will contain the VHDL description. "vbe" is
|
||||
the default value.
|
||||
.TP 7
|
||||
.B YAGLE_LANGUAGE
|
||||
When set to F,
|
||||
.B yagle
|
||||
will report errors and warnings in French.
|
||||
When set to E,
|
||||
.B yagle
|
||||
will report errors and warnings in English.
|
||||
The default is English.
|
||||
.TP 7
|
||||
.B YAGLE_STAT_MODE
|
||||
When set to Y,
|
||||
.B yagle
|
||||
generates a file with the extension .stat which contains statistics of the
|
||||
transistor net-list.
|
||||
.TP 7
|
||||
.B YAGLE_MAX_LINKS
|
||||
Sets the the maximum possible length of a branch within a gate. The default is
|
||||
six.
|
||||
.TP 7
|
||||
.B YAGLE_LOOP_MODE
|
||||
When set to Y,
|
||||
.B yagle
|
||||
looks for combinatorial loops in the disassembled circuit, if any are found,
|
||||
they
|
||||
are reported in a file with extension
|
||||
.B \.loop.
|
||||
Note that any two gate loops are systematically reported in the
|
||||
.B \.rep
|
||||
file.
|
||||
.TP 7
|
||||
.B FCL_LIB_PATH
|
||||
Indicates the access path to the directory containing the user-defined cell
|
||||
library used if the
|
||||
.B \-fcl
|
||||
option is set. The default is a subdirectory
|
||||
.B /cells
|
||||
in
|
||||
.B MBK_WORK_LIB
|
||||
.TP 7
|
||||
.B FCL_LIB_NAME
|
||||
The name of the file (located in
|
||||
.B FCL_LIB_PATH
|
||||
) containing the list of cells in the user-defined cell library used if the
|
||||
.B \-fcl
|
||||
option is set. The default is
|
||||
.B LIBRARY.
|
||||
.SH DIAGNOSTICS
|
||||
Reported in the
|
||||
.B rep
|
||||
file.
|
||||
.br
|
||||
"[WAR] Possible unconnected supply ?"
|
||||
.br
|
||||
means that an internal signal whose name contains
|
||||
.B CNS_VDDNAME
|
||||
or
|
||||
.B CNS_VSSNAME
|
||||
has been found. Verify if this signal should be connected to an external supply.
|
||||
.br
|
||||
"[WAR] Transistor used as a resistance"
|
||||
.br
|
||||
Indicates that a transistor P (resp. N) with gate connected to the ground
|
||||
(resp. power supply) has been found in the circuit.
|
||||
.br
|
||||
"[WAR] Transistor used as a diode"
|
||||
.br
|
||||
Indicates that a transistor with drain (or source) connected to gate has been
|
||||
found in the circuit, and the signal connecting them is neither power supply nor
|
||||
ground.
|
||||
.br
|
||||
"[WAR] Transistor is always off"
|
||||
.br
|
||||
Indicates that a transistor P (resp. N) with gate connected to power supply
|
||||
(resp. ground) has been found in the circuit.
|
||||
.br
|
||||
"[WAR] Transistor used as a capacitance"
|
||||
.br
|
||||
Indicates that a transistor with drain and source connected together has been
|
||||
found in the circuit.
|
||||
.br
|
||||
"[WAR] Gate of transistor is not connected"
|
||||
.br
|
||||
Indicates that a transistor gate which is connected to nothing has been found
|
||||
in the circuit.
|
||||
.br
|
||||
"[WAR] Drain of transistor is not connected"
|
||||
.br
|
||||
Indicates that a transistor drain which is connected to nothing has been found
|
||||
in the circuit.
|
||||
.br
|
||||
"[WAR] Source of transistor is not connected"
|
||||
.br
|
||||
Indicates that a transistor source which is connected to nothing has been found
|
||||
in the circuit.
|
||||
.br
|
||||
"[WAR] Transistors are not used in the circuit"
|
||||
.br
|
||||
This means that these transistor are not used to pull up or pull down any
|
||||
transistor gate in the circuit, or any external port. This occurs if the output
|
||||
of an inverter does not drive anything: In this case
|
||||
.B yagle
|
||||
considers both
|
||||
transistors of the inverter to be unused.
|
||||
.br
|
||||
"[WAR] Loop between 2 gates (bleeder found)"
|
||||
.br
|
||||
This means that a loop corresponding to a bleeder has been found in the circuit.
|
||||
.br
|
||||
"[WAR] Loop between 2 gates (latch found)"
|
||||
.br
|
||||
This means that a loop corresponding to a latch has been found in the circuit.
|
||||
.br
|
||||
"[WAR] Loop between 2 gates (bistable found)"
|
||||
.br
|
||||
This means that a loop corresponding to a bistable has been found in the circuit.
|
||||
.br
|
||||
"[WAR] Loop between 2 gates (nothing found)"
|
||||
.br
|
||||
This means that a two gate loop which does not correspond to a latch, bleeder
|
||||
or bistable has been found in the circuit.
|
||||
.br
|
||||
"[WAR] Conflict may occur on signal"
|
||||
.br
|
||||
This means that the signal may be pulled-up and pulled-down simultaneously. This
|
||||
is a warning since this message may disappear with a greater depth for the
|
||||
functional analysis process.
|
||||
.br
|
||||
"[WAR] HZ state may occur on signal"
|
||||
.br
|
||||
This means that the signal is not pulled up or pulled down for every input
|
||||
pattern on the cone entries. This is a warning since this message may disappear
|
||||
with a greater depth for the functional analysis process.
|
||||
.br
|
||||
"[WAR] Signal does not drive anything"
|
||||
.br
|
||||
This means that the the signal is not used as the input to any gate or used
|
||||
to drive any external connector.
|
||||
.br
|
||||
"[WAR] Connector unused"
|
||||
.br
|
||||
This means that the external connector is neither the input nor the output of
|
||||
any of the extracted transistor gates.
|
||||
.br
|
||||
"[ERR] Bad direction on connector"
|
||||
.br
|
||||
Indicates that the orientation of an external connector after disassembly does not correspond
|
||||
to that specified in the input net-list.
|
||||
.br
|
||||
"[ERR] Transistor gate signal is not driven"
|
||||
.br
|
||||
Indicates that a transistor gate can not be pulled up or down.
|
||||
.SH FATAL ERRORS
|
||||
"[FATAL ERR] No VDD/VSS connector in the circuit"
|
||||
.br
|
||||
This means that
|
||||
.B yagle
|
||||
did not find any external ports whose name is the name of the power supply in the
|
||||
circuit. Have CNS_VDDNAME and CNS_VSSNAME the right value?
|
||||
.br
|
||||
"[FATAL ERR] Connector is power supply and ground"
|
||||
.br
|
||||
This means that
|
||||
.B yagle
|
||||
found a connector whose name includes
|
||||
.B CNS_VDDNAME
|
||||
and
|
||||
.B CNS_VSSNAME.
|
||||
"[FATAL ERR] No VDD/VSS signal in the circuit"
|
||||
.br
|
||||
This means that
|
||||
.B yagle
|
||||
did not find any signal whose name is the name of the power supply in the
|
||||
circuit.
|
||||
.br
|
||||
"[FATAL ERR] Several external connectors on signal"
|
||||
.br
|
||||
This means that
|
||||
.B yagle
|
||||
found several external connectors connected to the same equipotential, a configuration
|
||||
which is illegal in Alliance.
|
||||
.br
|
||||
|
||||
.so man1/alc_bug_rprt.1
|
||||
|
||||
.SH SEE ALSO
|
||||
.BR bop (1),
|
||||
.BR scmap (1),
|
||||
.BR asimut (1),
|
||||
.BR proof (1).
|
Loading…
Reference in New Issue