1 <?xml version=
"1.0" encoding=
"ISO-8859-1" ?>
3 <section niv='
1'
><title>Using the GUI
</title>
6 <section niv='
2'
><title>Timing Database Browsing with
&xtas_tool;</title>
7 <section niv='
3'
><title>Overview
</title>
9 <p>Execution of the
&tool; results in the generation of a
10 flat or hierarchical timing database (UTD) describing, in a compressed
11 form, all the timing paths, cone details and interconnect details
12 in the design under analysis. Xtas should be used in order to visualize the information
13 in this timing database. It provides a
14 fast, interactive and user friendly environment in which to perform
15 timing requests. It also provides the means of performing the
16 full static timing analysis and the visualization of accurate
17 timing diagrams for any signals which do not satisfy the
21 <section niv='
3'
><title>Description
</title>
23 <p>The XTas tool is used after generation of the UTD. It is used in
24 order to interpret the information in the DTX file.
25 The timing database must
26 first be loaded into XTas. The DTX file contains gate details.
27 In the case of a hierarchical database, it
28 is the top-level DTX file which should be specified.
</p>
29 <p>After loading the database, reference points (connectors,
30 latches, commands, and precharges) can easily be visualized.
31 You can then ask XTas to display critical and near-critical
32 paths based on constraints such as, for example, the display of the
33 ten longest paths ending on a particular point. For any
34 given critical path, it is possible to display instantaneously
35 paths with the same reference points but not the most critical; these are
36 the so-called parallel or near critical paths. Optimization of a
37 critical path is often useless if parallel paths are not similarly
39 <p>For any critical or near-critical path, XTas can also instantaneously
40 display the full gate and interconnection details of the path.
41 Unlike most timing analyzers, this is possible even if the path
42 traverses several levels of the hierarchy.
</p>
43 <p>Finally, it is also possible to launch the static timing analysis engine
44 from within XTas. In order to perform this analysis, it is first
45 necessary to create a constraints file (see chapter
"Static Timing Analisys" of this Guide).
46 If this file exists alongside the timing database, then a single
47 button launches the analysis after specifying a few options. Any
48 violations are displayed in a new window from which the timing
49 diagrams can be obtained.
</p>
52 <section niv='
3'
><title>Execution
</title>
54 <section niv='
4'
><title>&xtas_tool; Command
</title>
56 <p>&xtas_tool; is started as follow:
</p>
57 <command>&xtas_tool;</command>
58 <p>Upon entering this command the
&xtas_tool; main window appears.
</p>
61 <section niv='
4'
><title>&xtas_tool; Resource File
</title>
63 <p>The file AvtTools/etc/Xtas allows modification of certain characteristics of the graphical interface.
64 For example, the color and the size of the windows of xtas can be modified in this file.
</p>
67 <section niv='
4'
><title>&xtas_tool; Splash Screen
</title>
69 <p>The
&xtas_tool; main desk window is the starting point for using
&xtas_tool;.
70 You can choose to use the menus or the buttons. Buttons are shortcuts giving the same results as a selection in the menus.
</p>
71 <p>The Main window looks like:
</p>
72 <imgsize namehtml=
"xtasmain.gif" namepdf=
"xtasmain.gif" wpdf=
"264pt" hpdf=
"156pt" />
80 <section niv='
2'
><title>Configuration
</title>
82 <p>The
"Config" menu in
&xtas_tool; provides access to a number of dialogs containing configuration options affecting the performance and appearance of the graphical database browser. These options are detailed in the following sections.
</p>
84 <section niv='
3'
><title>Memory Size
</title>
86 <p>The memory size dialog allows the user to set the maximum and the current amount of memory used as the cache for loading delay and signal details. This dialog looks as follows:
</p>
87 <imgsize namehtml=
"memosize.gif" namepdf=
"memosize.gif" wdpf=
"227pt" hpdf=
"86pt"/>
90 <section niv='
3'
><title>Toolbar Buttons
</title>
92 <p>This dialog box allows the user to add or remove Xtas' tool bar buttons. If a button is not checked, it does not appear in the Xtas' tool bar. The dialog also indicates which action corresponds to the button and in which menu this action is also available. In addition, the user can customize the button's bar by checking or not a button. This dialog appears as follows:
</p>
93 <imgsize namehtml=
"buttonconfig.gif" namepdf=
"buttonconfig.gif" wdpf=
"126pt" hpdf=
"302pt"/>
94 <p>A similar dialog is available in the menu
"Option" of other windows.
</p>
97 <section niv='
3'
><title>Display Type
</title>
99 <p>This dialog allows the user to choose between a graphical or textual display for the path or delay windows. The graphical display uses static text boxes and icons whereas the textual one displays information in plain text. The textual display is recommended for long signal names and long lists as it has faster display. This dialog appears as follows:
</p>
100 <imgsize namehtml=
"displaytype.gif" namepdf=
"displaytype.gif" wdpf=
"154pt" hpdf=
"67pt"/>
101 <p>The textual display can be forced as default using the
<f>xtasTextualDisplay
</f> configuration variable.
</p>
107 <section niv='
2'
><title>Loading the Timing Database
</title>
109 <section niv='
3'
><title>Timing Database
</title>
111 <p>After opening the
&xtas_tool; main window you need to load a DTX format timing database.
112 Choose open in the file menu of the
&xtas_tool; main window.
</p>
113 <glossary><row mode=
"button">
114 <article ><imgsize namehtml=
"button.gif" namepdf=
"button.gif" hpdf=
"39pt" wpdf=
"39pt" /></article>
115 <def>This button acts like a shortcut for the opening of the database.
</def>
117 <p>you will then be presented with the
&xtas_tool; database request dialog.
118 Choose which timing database to load by selecting it in this dialog.
</p>
119 <imgsize namehtml=
"xtasrequest.gif" namepdf=
"xtasrequest.gif" wdpf=
"98pt" hpdf=
"156pt"/>
120 <p>The default filter can be changed using the
<f>xtasDatabaseFilter
</f> configuration variable.
</p>
124 <section niv='
3'
><title>Crosstalk Timing Database
</title>
126 <p>It is also possible to load a CTX format timing database containing information given by crosstalk analysis (See chapter 'Output Files' of the
&tool; Reference Guide for further information on this format).
</p>
127 <p>To do this, you must select the timing database in DTX format in the
&xtas_tool; database request dialog (change Filter to
"*.dtx" to have access to the list of DTX files). Then, if a corresponding CTX file exists, the following dialog will appear asking confirmation to load it:
</p>
129 <imgsize namehtml=
"questionctx.gif" namepdf=
"questionctx.gif" wdpf=
"108pt" hpdf=
"59pt"/>
137 <section niv='
2'
><title>Accessing
&xtas_tool; Features
</title>
139 <section niv='
3'
><title>Exiting
&xtas_tool;</title>
141 <p>Choose exit in the File menu in order to close
&xtas_tool;.
</p>
142 <glossary><row mode='button'
>
143 <article><imgfix ref=
"buttonclose.gif" /></article>
144 <def>Clicking this button in the main window will exit
&xtas_tool;.
145 In any other window, it will close the current window.
</def>
149 <section niv='
3'
><title>Browsing Connectors
</title>
151 <p>Select Connectors in the View menu of the
&xtas_tool; main window in order to open the
&xtas_tool; connectors window
</p>
152 <glossary><row mode='button'
>
153 <article><imgfix ref=
"buttonconnector.gif" /></article>
154 <def>This button opens the
&xtas_tool; connectors window.
</def>
156 <p>The
&xtas_tool; connector window allows viewing of the list of the connectors of
158 This list can be filtered according to name and/or hierarchical level.
</p>
161 <section niv='
3'
><title>Browsing Registers
</title>
163 <p>Select Registers in the View menu of the
&xtas_tool; main window in order to open the
&xtas_tool; registers window
</p>
164 <glossary><row mode='button'
>
165 <article><imgfix ref=
"buttonregister.gif" /></article>
166 <def>This button opens the
&xtas_tool; registers window.
</def>
168 <p>The
&xtas_tool; registers window allows viewing of the list of the registers of
170 This list can be filtered according to name and/or hierarchical level.
</p>
173 <section niv='
3'
><title>Browsing Commands
</title>
175 <p>Select Commands in the View menu of the
&xtas_tool; main window in order to open the
&xtas_tool; commands window
</p>
176 <glossary><row mode='button'
>
177 <article><imgfix ref=
"buttoncommand.gif" /></article>
178 <def>This button opens the
&xtas_tool; commands window.
</def>
180 <p>The
&xtas_tool; commands window allows viewing of the list of the commands of the Instance.
181 This list can be filtered according to name and/or hierarchical level.
</p>
184 <section niv='
3'
><title>Browsing Precharges
</title>
186 <p>Select Precharges in the View menu of the
&xtas_tool; main window in order to open the
&xtas_tool; precharges window
</p>
187 <glossary><row mode='button'
>
188 <article><imgfix ref=
"buttonprecharge.gif" /></article>
189 <def>This button opens the
&xtas_tool; precharges window.
</def>
191 <p>The
&xtas_tool; precharges window allows viewing of the list of the precharges of the Instance.
192 This list can be filtered according to name and/or hierarchical level.
</p>
195 <section niv='
3'
><title>Browsing Break Points
</title>
197 <p>Select Break Points in the View menu of the
&xtas_tool; main window in order to open the
&xtas_tool; break points window
</p>
198 <glossary><row mode='button'
>
199 <article><imgfix ref=
"buttonbreak.gif" /></article>
200 <def>This button opens the
&xtas_tool; break points window.
</def>
202 <p>The
&xtas_tool; break points window allows viewing of the list of the break points of the Instance.
203 This list can be filtered according to name and/or hierarchical level.
</p>
206 <section niv='
3'
><title>Browsing Internal Signals
</title>
208 <p>Select Internal Signals in the View menu of the
&xtas_tool; main window in order to open the
&xtas_tool; all signals window
</p>
209 <glossary><row mode='button'
>
210 <article><imgfix ref=
"buttonallsig.gif" /></article>
211 <def>This button opens the
&xtas_tool; all signals window.
</def>
213 <p>The
&xtas_tool; all signals window allows viewing of the list of all internal signals of the Instance.
214 This list can be filtered according to name and/or hierarchical level.
</p>
217 <section niv='
3'
><title>Browsing Paths
</title>
219 <p>Select Get Paths in the Tools menu of the
&xtas_tool; main window in order to open the
&xtas_tool; get paths window
</p>
220 <glossary><row mode='button'
>
221 <article><imgfix ref=
"buttongetpath.gif" /></article>
222 <def>This button opens the
&xtas_tool; get paths window.
</def>
224 <p>The
&xtas_tool; get paths window allows the setting of numerous parameters. From these parameters
&xtas_tool; will display the selected critical paths.
</p>
227 <section niv='
3'
><title>Browsing Delays
</title>
229 <p>Select Get Delays in the Tools menu of the
&xtas_tool; main window in order to open the
&xtas_tool; get delay window
</p>
230 <glossary><row mode='button'
>
231 <article><imgfix ref=
"buttondelay.gif" /></article>
232 <def>This button opens the
&xtas_tool; get delay window.
</def>
234 <p>The
&xtas_tool; get delay window allows the setting of numerous parameters. From these parameters
&xtas_tool; will display the selected max delays.
</p>
237 <section niv='
3'
><title>Stability Analysis
</title>
239 <p>Select Stability in the Tools menu of the
&xtas_tool; main window in order to open the
&xtas_tool; stability parameterization window
</p>
240 <glossary><row mode='button'
>
241 <article><imgfix ref=
"buttonstabilite.gif" /></article>
242 <def>This button opens the
&xtas_tool; stability parameterization window.
</def>
244 <p>The stability parameterization window allows you to specify the stability
245 and/or crosstalk analysis options and then performs the analysis.
</p>
248 <section niv='
3'
><title>Common applications
</title>
250 <p>From any window in
&xtas_tool; it is possible to identify the use and associated menu of any of the Xtas' tool bar buttons. To do this, open the
&xtas_tool; Button Configuration window from the Options menu.
</p>
251 <p>The following functions are available from most of the window types:
</p>
253 <row mode='button'
><article><imgfix ref=
"buttontomain.gif" /></article>
254 <def>Clicking this button will make the
&xtas_tool; main window appear at the foreground.
</def></row>
255 <row mode='button'
><article><imgfix ref=
"buttonclose.gif" /></article>
256 <def>This button closes the current window.
</def></row>
257 <row mode='button'
><article><imgfix ref=
"buttoninfosig.gif" /></article>
258 <def>This button opens the
&xtas_tool; Signals Info window.
</def></row>
259 <row mode='button'
><article><imgfix ref=
"buttonctki.gif" /></article>
260 <def>This button opens the
&xtas_tool; Crosstalk Info window.
</def></row>
262 <p>If the INF file has been modified during a
&xtas_tool; session (for example for false path information), it is possible to reload it from the File menu.
</p>
268 <section niv='
2'
><title>Browsing Timing Signals
</title>
270 <p>This section describes timing signals browsing features. Example is given below for memory
271 elements. Browsing of connectors, commands, precharges, break points and internal signals is done the
274 <p>Open the
&xtas_tool; Registers window in order to display the memory elements.
</p>
275 <glossary><row mode='button'
>
276 <article><imgfix ref=
"buttonregister.gif" /></article>
277 <def>Clicking this button opens the
&xtas_tool; registers window.
</def>
279 <p>The following options are available:
</p>
282 <article>Signal Mask
</article>
283 <def>You can give the name of a particular register in order to display this register. The '*' is a wildcard you can use to select a set of signals whose names will fit the conditions you have given.
284 The default value is '*' and will display all the registers.
</def>
287 <article>Figure name
</article>
288 <def>This is the name of the database you have load in
&xtas_tool;</def>
291 <article>Instance name
</article>
292 <def>This is the name of the instance whose registers you are looking for.
</def>
295 <article>List
</article>
296 <def>This option opens the Hierarchy window. It displays the hierarchy of the figure, and allows you to select another instance. It is possible to make the search through all levels. An On-Line help is available for this option in the hierarchy window.
</def>
299 <article>Items
</article>
300 <def>You can set the number of registers you want to display in the Information Area.
301 The resulting list will be given either in a single page or on several pages depending if the number of registers is greater than the value given.
</def>
304 <article>Search
</article>
305 <def>Displays the registers in the Information Area.
</def>
308 <article>Signals List
</article>
309 <def>If the number of register is greater than the figure for Item
&xtas_tool; will give the registers list on several pages. The signals list allows you to access all the signals. If the number of register is inferior to the value given, there is only one page.
</def>
313 <def>After Search, this option shows information on a selected signal.
</def>
316 <p>The resulting
&xtas_tool; Registers window of a Search looks like:
</p>
317 <imgsize namehtml=
"xtasregister.gif" namepdf=
"xtasregister.gif" wpdf=
"205pt" hpdf=
"206pt" />
318 <p>Double clicking on a register displays more information about that register in the
&xtas_tool; Signals Info Window.
</p>
319 <imgsize namehtml=
"xtasreginfo.gif" namepdf=
"xtasreginfo.gif" wpdf=
"116pt" hpdf=
"166pt" />
324 <section niv='
2'
><title>Browsing Critical Paths
</title>
325 <section niv='
3'
><title>General Procedure
</title>
327 <p>Open the
&xtas_tool; Get Paths window in order to select options for
328 displaying critical paths.
</p>
329 <glossary><row mode='button'
>
330 <article><imgfix ref=
"buttongetpath.gif" /></article>
331 <def>Clicking this button opens the
&xtas_tool; Get Paths window.
</def>
333 <p>The
&xtas_tool; Get Paths window looks like:
</p>
334 <imgsize namehtml=
"xtasgetpath.gif" namepdf=
"xtasgetpath.gif" wpdf=
"348pt" hpdf=
"220pt" />
335 <p>This window is the first step to viewing the critical paths of the instance.
336 Use the options to set criteria for displaying critical paths.
</p>
339 <section niv='
3'
><title>Options
</title>
341 <p>You can use the following options in the
&xtas_tool; Get Paths window:
</p>
343 <row type=
"split"><article>Start Text Box
</article><def>
344 This text box describes the regexp (including *) to be matched
345 for the beginning signal of the path. The Start button permits
346 browsing of path extremity signals in the loaded figure.
</def></row>
347 <row type=
"split"><article>End Text Box
</article><def>
348 This text box describes the regexp (including *) to be matched
349 for the terminating signal of the path. The End button permits
350 browsing of path extremity signals in the loaded figure.
</def></row>
351 <row type=
"split"><article>Clock(s) Text Box
</article><def>
352 This text box describes the regexp (including *) to be matched
353 for the clock signal when viewing access.
</def></row>
354 <row type=
"split"><article>Time Bounds
</article>
355 <def>These text boxes indicate the time bounds between which paths must be
358 <row type=
"split"><article>Request Type
</article>
359 <def>Choose the search criteria. When choosing to view
"Paths and Access"
360 the
"Clock(s)" text box becomes available.
</def>
363 <article>Slopes Mask
</article>
364 <def>Select here the desired types of transitions between the start
365 signal and the end signal.
</def>
367 <row type=
"split"><article>Max/Min
</article>
368 <def>The Max button performs the search for the longest paths.
369 The Min button performs the search for the shortest paths.
</def>
371 <row type=
"split"><article>Order by
</article>
372 <def>These buttons select the source signal of the paths search. In order
373 to reduce computing time, the signal (start or end) with the most
374 restrictive mask must be chosen.
</def>
376 <row type=
"split"><article>Search Level
</article>
377 <def>These text boxes allow limiting of the path search to certain levels
378 of hierarchy. The List button allows selecting of instances. By
379 default, search is performed in all levels of hierarchy.
</def>
384 <section niv='
3'
><title>Critical Paths Display
</title>
386 <p>&xtas_tool; display the
&xtas_tool; Critic Paths Window:
</p>
387 <imgsize namehtml=
"xtascriticalpath.gif" namepdf=
"xtascriticalpath.gif" wpdf=
"275pt" hpdf=
"236pt" />
388 <p>Each line in the window corresponds to a critical path.
389 The name and transition of the path terminals are given, together with the path delay and output slope.
</p>
390 <glossary><row mode='button'
>
391 <article><imgfix ref=
"buttongetcmdpath.gif" /></article>
392 <def>Select a register signal in the list to get all the paths that end on the command of this register by clicking on this button. It will open the
&xtas_tool; Get Paths window with the End Text Box filled with the name of all the commands of that register.
</def></row>
401 <section niv='
2'
><title>Browsing Near Critical Paths
</title>
402 <section niv='
3'
><title>Overview
</title>
404 <p>Near critical paths (or parallel paths) are paths with the same terminals as a critical path. Optimization of a critical path is often useless if parallel paths are not similarly optimized.
</p>
407 <section niv='
3'
><title>Options
</title>
409 <p>In the
&xtas_tool; Critic Paths window open the
&xtas_tool; Get Parallel Paths in order to view the near critical paths.
</p>
410 <glossary><row mode='button'
>
411 <article><imgfix ref=
"buttonparallel.gif" /></article>
412 <def>Clicking this button opens the
&xtas_tool; Get Parallel Paths window.
</def>
414 <p>The
&xtas_tool; Get Parallel Paths window looks like:
</p>
415 <imgsize namehtml=
"xtasgetparallel.gif" namepdf=
"xtasgetparallel.gif" wpdf=
"300pt" hpdf=
"163pt"/>
416 <p>This window is the first step to viewing the near critical paths.
</p>
417 <p>The following options are available:
</p>
419 <row><article>Signals Bounds
</article>
420 <def>The On Path text box describes the regexp (including *) to be
421 matched for intermediary signals of the parallel path. The
422 On Path button permits browsing of signals in the loaded
426 <article>Slopes Mask
</article>
427 <def>Select here the desired type of selection of the intermediary
428 signal. Available types of selection are:
<list>
429 <item>And: All signals must appear on parallel paths.
</item>
430 <item>Or: At least one signal must appear parallel paths.
</item>
431 <item>Not: the signals must not appear on parallel paths.
</item></list>
434 <row><article>Max/Min
</article>
435 <def>The Max button performs the search for the longest paths.
436 The Min button performs the search for the shortest paths.
</def>
438 <row><article>Order by
</article>
439 <def>These buttons select the source signal of the paths search. In order
440 to reduce computing time, the signal (start or end) with the most
441 restrictive mask must be chosen.
</def>
443 <row><article>Time Bounds
</article>
444 <def>These text boxes indicate the time bounds between which paths must be
445 found. Only critical paths or all paths can be searched, by selecting
446 or not the button Critical Paths.
</def>
448 <row><article>Search Level
</article>
449 <def>These text boxes allow limiting of the path search to certain levels
450 of hierarchy. The List button allows selecting instances. By
451 default, search is performed in all levels of hierarchy.
</def>
456 <section niv='
3'
><title>Near Critical Paths Display
</title>
458 <p>&xtas_tool; display the
&xtas_tool; Parallel Paths Window:
</p>
459 <imgsize namehtml=
"xtasparallelpath.gif" namepdf=
"xtasparallelpath.gif" wpdf=
"283pt" hpdf=
"242pt" />
465 <section niv='
2'
><title>Browsing Path Details
</title>
466 <section niv='
3'
><title>Overview
</title>
468 <p>If a DTX file has been generated, it is possible to display elementary gate or RC delays according to certain criteria.
</p>
470 <section niv='
3'
><title>Options
</title>
472 <p>In the
&xtas_tool; Main window open the
&xtas_tool; Get Delay window in order to view elementary delays.
</p>
473 <glossary><row mode='button'
>
474 <article><imgfix ref=
"buttondelay.gif" /></article>
475 <def>Clicking this button opens the
&xtas_tool; Get delay window.
</def>
477 <p>The
&xtas_tool; Get Delay window looks like:
</p>
478 <imgsize namehtml=
"xtasgetdelay.gif" namepdf=
"xtasgetdelay.gif" wpdf=
"208pt" hpdf=
"182pt" />
479 <p>The following options are available:
</p>
481 <row><article>Start Text Box
</article><def>
482 This text box describes the regexp (including *) to be matched
483 for the beginning signal of the path. The Start button permits
484 browsing of path extremity signals in the loaded figure.
</def></row>
485 <row><article>End Text Box
</article><def>
486 This text box describes the regexp (including *) to be matched
487 for the terminating signal of the path. The End button permits
488 browsing of path extremity signals in the loaded figure.
</def></row>
489 <row><article>Slopes Mask
</article>
490 <def>Select here the desired types of transitions between the start
491 signal and the end signal.
</def>
493 <row><article>Max/Min
</article>
494 <def>The Max button performs the search of the maximum delays.
495 The Min button performs the search of the minimum delays.
</def>
497 <row><article>Order by
</article>
498 <def>Those buttons select the type of delay to be searched. RC means
499 interconnect delays, Gate means Gate delays.
</def>
501 <row><article>Time Bounds
</article>
502 <def>Those text boxes indicate the time bounds between which paths must be
503 found. Only critical paths or all paths can be searched, by selecting
504 or not the button Critical Paths.
</def>
506 <row><article>Search Level
</article>
507 <def>Those text boxes allow the search of paths in but chosen levels
508 of hierarchy. The List button permits to select instances. By
509 default, search is performed in all levels of hierarchy.
</def>
514 <section niv='
3'
><title>Delay Display
</title>
516 <p>Xtas display the Xtas Delay Max Window:
</p>
517 <imgsize namehtml=
"xtasdelay.gif" namepdf=
"xtasdelay.gif" wpdf=
"329pt" hpdf=
"222pt" />
518 <p>Each line in the window corresponds to an elementary delay or timing arc.
519 The input and output transitions of the timing arc are given, as well as the delay and the output slope.
520 The type icon identifies the delay as corresponding to a gate or RC interconnection.
</p>
526 <section niv='
2'
><title>CPE Path Simulation
</title>
527 <section niv='
3'
><title>Overview
</title>
529 <p>When designers use an electrical simulator such as ELDO or HSPICE to obtain path timing information, the path must be extracted manually and appropriate stimuli provided.
&xtas_tool; can automate this procedure for any identified path.
</p>
530 <p>From the
&xtas_tool; Path Detail window, it is possible to run a simulation with the electrical simulator of your choice. You need only to configure the simulation parameters. Path extraction and stimuli generation are automatic.
</p>
531 <p>In a new
&xtas_tool; Path Detail window, you can compare results given by
&tool; with these given by the simulator.
</p>
534 <section niv='
3'
><title>Options
</title>
536 <glossary><row mode='button'
>
537 <article><imgfix ref=
"buttonsimu.gif" /></article>
538 <def>Clicking this button opens the
&xtas_tool; Simulation Parameterization window.
</def>
540 <p>The
&xtas_tool; Simulation Parameterization window looks like:
</p>
541 <imgsize namehtml=
"xtassimuparam.gif" namepdf=
"xtassimuparam.gif" wpdf=
"213pt" hpdf=
"253pt"/>
542 <p>This window is the first step to simulate a path.
</p>
543 <p>The following options are available:
</p>
545 <row><article>Technology File
</article>
546 <def>Click on the Open button to choose the directory of the technology file and select it in the list. This is equivalent to the
<f>avtTechnologyName
</f> configuration variable.
</def></row>
547 <row><article>Simulation Tool
</article>
548 <def>Allows the user to choose the electrical simulator he wants to use and the corresponding command line. He can also specify the output format generated by the simulator and the file format for stdout redirection. It is equivalent to the
<f>simToolModel
</f>, the
<f>avtSpiceString
</f>, the
<f>avtSpiceOutFile
</f> and the
<f>avtSpiceStdoutFile
</f> configuration variables respectively. Checking the
"Use Print" box allows getting an array of value for a node, it is equivalent to setting
<f>simUsePrint
</f> configuration variable to
"yes". Checking the
"Use Measure" box specify to extract value from waveform using combination of arithmetic expressions, it is equivalent to setting
<f>simUseMeasure
</f> configuration variable to
"yes".
</def></row>
549 <row><article>Constraints
</article>
550 <def>Allows the user to set the input/output constraints parameters for simulation. Specify the input slope start time and the transient time of the input slope in picoseconds. Specify the output capacitance value in Femto-farads. It is equivalent to the
<f>simInputStartTime
</f> and the
<f>simSlope
</f> and the
<f>simOutCapaValue
</f> configuration variables.
</def></row>
551 <row><article>Conditions
</article>
552 <def>Allows the user to set the simulation conditions like the duration (in nanoseconds), the maximum voltage (in Volts) and the temperature (in degrees Celsius). It is equivalent to the
<f>simTransientTime
</f>, the
<f>simPowerSupply
</f> and the
<f>simTemperature
</f> configuration variables respectively. The user can also specify the spice options to be driven into the spice file for simulation it is equivalent to the
<f>simSpiceOptions
</f> configuration variable.
</def></row>
553 <row><article>Thresholds
</article>
554 <def>Allows the user to set the thresholds of a slope as a percentage of VDD. It is equivalent to the
<f>simVth
</f>, the
<f>simVthHigh
</f> and the
<f>simVthLow
</f> configuration variables.
</def></row>
555 <row><article>Step
</article>
556 <def>Allows the user to set the transient calculation step for the simulation in nanoseconds. Equivalent to the
<f>simTransientStep
</f> configuration variable.
</def></row>
560 <section niv='
3'
><title>Simulation Path Display
</title>
562 <p>Xtas displays the Xtas Simulated Critic Max Path Detail Window:
</p>
563 <imgsize namehtml=
"xtaspathsimu.gif" namepdf=
"xtaspathsimu.gif" wpdf=
"475pt" hpdf=
"204pt" />
564 <p>For all timing arc data (Slope, Delay and Total) there are two columns:
</p>
567 <imgfix ref=
"xtastitletas.gif" />
569 <def><p></p>These columns give the values obtained with the static timing analysis.
</def></row>
571 <imgfix ref=
"xtastitlespice.gif" />
573 <def><p></p>These columns give the values obtained with the selected simulator.
</def></row>
580 <section niv='
2'
><title>Path Visualization
</title>
581 <section niv='
3'
><title>Overview
</title>
583 <p>It is possible to view a graphical representation of a path.
</p>
586 <section niv='
3'
><title>Options
</title>
588 <glossary><row mode='button'
>
589 <article><imgfix ref=
"buttonvisu.gif" /></article>
590 <def>Clicking this button opens the
&xtas_tool; Path Visualization window.
</def>
592 <p>The
&xtas_tool; Path Visualization window looks like:
</p>
593 <imgsize namehtml=
"xtasvisuparam.gif" namepdf=
"xtasvisuparam.gif" wdpf=
"88pt" hpdf=
"78pt"/>
594 <p>This window is the first step to visualize a path.
</p>
595 <p>There are two modes of representation:
</p>
597 <row><article>Highlight
</article>
598 <def>displays all the circuit and highlights the selected path.
</def></row>
599 <row><article>Extract
</article>
600 <def>displays only the selected path.
</def></row>
604 <section niv='
3'
><title>Path Visualization Display
</title>
606 <p>Xtas displays the following window:
</p>
607 <imgsize namehtml=
"xtaspathvisu.gif" namepdf=
"xtaspathvisu.gif" wpdf=
"380pt" hpdf=
"267pt" />
613 <section niv='
2'
><title>Browsing Delays
</title>
615 <section niv='
3'
><title>Overview
</title>
617 <p>If a DTX file has been generated, it is possible to display elementary gate or RC delays according to certain criteria.
</p>
619 <section niv='
3'
><title>Options
</title>
621 <p>In the
&xtas_tool; Main window open the
&xtas_tool; Get Delay window in order to view elementary delays.
</p>
622 <glossary><row mode='button'
>
623 <article><imgfix ref=
"buttondelay.gif" /></article>
624 <def>Clicking this button opens the
&xtas_tool; Get delay window.
</def>
626 <p>The
&xtas_tool; Get Delay window looks like:
</p>
627 <imgsize namehtml=
"xtasgetdelay.gif" namepdf=
"xtasgetdelay.gif" wpdf=
"208pt" hpdf=
"182pt" />
628 <p>The following options are available:
</p>
630 <row><article>Start Text Box
</article><def>
631 This text box describes the pattern (including *) to be matched
632 for the beginning signal of the path. The Start button permits
633 browsing of path extremity signals in the loaded figure.
</def></row>
634 <row><article>End Text Box
</article><def>
635 This text box describes the pattern (including *) to be matched
636 for the terminating signal of the path. The End button permits
637 browsing of path extremity signals in the loaded figure.
</def></row>
638 <row><article>Slopes Mask
</article>
639 <def>Select here the desired types of transitions between the start
640 signal and the end signal.
</def>
642 <row><article>Max/Min
</article>
643 <def>The Max button performs the search of the maximum delays.
644 The Min button performs the search of the minimum delays.
</def>
646 <row><article>Order by
</article>
647 <def>Those buttons select the type of delay to be searched. RC means
648 interconnect delays, Gate means Gate delays.
</def>
650 <row><article>Time Bounds
</article>
651 <def>Those text boxes indicate the time bounds between which paths must be
652 found. Only critical paths or all paths can be searched, by selecting
653 or not the button Critical Paths.
</def>
655 <row><article>Search Level
</article>
656 <def>Those text boxes allow the search of paths in but chosen levels
657 of hierarchy. The List button permits to select instances. By
658 default, search is performed in all levels of hierarchy.
</def>
663 <section niv='
3'
><title>Delay Display
</title>
665 <p>Xtas display the Xtas Delay Max Window:
</p>
666 <imgsize namehtml=
"xtasdelay.gif" namepdf=
"xtasdelay.gif" wpdf=
"329pt" hpdf=
"222pt" />
667 <p>Each line in the window corresponds to an elementary delay or timing arc.
668 The input and output transitions of the timing arc are given, as well as the delay and the output slope.
669 The type icon identifies the delay as corresponding to a gate or RC interconnection.
</p>
677 <section niv='
2'
><title>Static Timing Analysis and Signal Integrity
</title>
678 <section niv='
3'
><title>Overview
</title>
680 <p>It is possible to launch the static timing analyzer with or without the crosstalk
681 analysis from within XTas.
682 In order to perform this analysis, it is first
683 necessary to create a constraints file (.inf file).
684 If this file exists alongside the timing database, then a single
685 button launches the analysis after specifying a few options. Any
686 violations are displayed in a new window from which the timing
687 diagrams can be obtained and the noise analysis can be launched.
</p>
690 <section niv='
3'
><title>Static Timing Analysis Results
</title>
692 <section niv='
4'
><title>Launching the Analysis
</title>
694 <p>In the
&xtas_tool; Main window open the
&xtas_tool; in order to begin the static timing analysis.
</p>
695 <glossary><row mode='button'
>
696 <article><imgfix ref=
"buttonstabilite.gif" /></article>
697 <def>Clicking this button opens the
&xtas_tool; Stability Parameterization window.
</def>
699 <p>The
&xtas_tool; Stability Parameterization window looks like:
</p>
700 <imgsize namehtml=
"xtasstaberrorparam.gif" namepdf=
"xtasstaberrorparam.gif" wpdf=
"346pt" hpdf=
"283pt" />
701 <p>This window is the first step of the static timing analysis.
</p>
704 <section niv='
4'
><title>Loading Switching Windows
</title>
705 <p>If static timing analysis has been performed on the current figure, the user can directly load the results from the .sto file.
</p>
708 <section niv='
4'
><title>Crosstalk Analysis Parameterization
</title>
710 <p>The user can choose to perform the static timing analysis with full handling of crosstalk effects. If this box is checked, the user has access to the crosstalk analysis parameterization area. See the
&tool; Reference Manual for more detailed explanations of the configuration options.
</p>
712 <row type=
"split"><article>Crosstalk Analysis Type
</article>
713 <def>In the
"Remove Non-Aggression" mode, all aggression is assumed initially.
714 In the
"Detect Aggression" mode, no aggression is assumed initially. In addition to that mode, you can check the box
"Observable Only" in order to have less pessimistic results.
</def></row>
715 <row type=
"split"><article>No More Aggressions Stop Conditions
</article>
716 <def> These are conditions for stopping slope recalculation when no further aggression is detected or removed:
"Min Slope Change" represents the minimum significant slope variation in picoseconds (equivalent to the
<f>stbCtkMinSlopeChange
</f> configuration variable) and
"Max Iteration Number" represents the maximum number of recalculation iterations (equivalent to the
<f>stbCtkMaxLastIter
</f> configuration variable).
</def></row>
717 <row type=
"split"><article>Crosstalk Model
</article>
719 <glossary width=
"small">
720 <row type=
"split"> <article>Capacitance For Delays
</article>
721 <def>Is equivalent to setting the
<f>rcxCtkModel
</f> configuration variable:
"0C 1C 2C" corresponds to the MILLER_0C2C value,
"OC to 2C" corresponds to the MILLER_NOMINAL value and
"-1C to 3C" corresponds to the MILLER_NC3C value.
</def></row>
722 <row type=
"split"> <article>Noise For Delays
</article>
723 <def>Is equivalent to setting the
<f>rcxCtkNoise
</f> configuration variable.
</def></row>
724 <row type=
"split"> <article>Aggression Margin
</article>
725 <def>Is equivalent to setting the
<f>stbCtkMargin
</f> configuration variable.
</def></row>
726 <row type=
"split"> <article>Slope For Noise
</article>
727 <def>Is equivalent to setting the
<f>rcxCtkSlopeNoise
</f> configuration variable.
</def></row>
728 <row type=
"split"> <article>Slope For Delays
</article>
729 <def>Is equivalent to setting the
<f>rcxCtkSlopeDelay
</f> configuration variable.
</def></row>
732 <row type=
"split"><article>Options
</article>
733 <def>The crosstalk analysis can generate a report file (.ctk), which contains delay changes, detailed aggression reports and noise estimation.
734 You can set lower limits to avoid reporting excessive information:
735 <glossary width=
"small">
736 <row type=
"split"><article>Minimum delta delay
</article>
737 <def>Equivalent to the
<f>ctkDeltaDelayMin
</f> configuration variable.
</def></row>
738 <row type=
"split"><article>Minimum delta slope
</article>
739 <def>Equivalent to the
<f>ctkDeltaSlopeMin
</f> configuration variable.
</def></row>
740 <row type=
"split"><article>Minimum noise
</article>
741 <def>Equivalent to the
<f>ctkNoiseMin
</f> configuration variable.
</def></row>
742 <row type=
"split"><article>Minimum crosstalk
</article>
743 <def>Equivalent to the
<f>ctkCapaMin
</f> configuration variable.
</def></row>
745 In order to manage the memory more efficiently, you can choose to use a cache and give its size in Megabytes. The bigger the cache, the faster the analysis. It is equivalent to setting the
<f>avtParasiticCacheSize
</f> configuration variable.
</def></row>
749 <section niv='
4'
><title>Stability Parameterization
</title>
752 <row><article>Analysis type
</article>
753 <def>The best case analysis is performed by assuming that in the
754 initial conditions, latch transparency is at maximum.
755 The worst case analysis is performed by assuming that in the
756 initial conditions, there is no latch transparency. In Multi-Interval
757 mode, all switching windows are maintained whereas in Mono-Interval mode,
758 they are merged into a single interval for setup/hold verification. To perform
759 the crosstalk analysis, the Mono-Interval mode is required. See
&tool; Reference Guide
760 for further information.
</def>
762 <row><article>Monophase Latch
</article>
763 <def>In the Flip-Flop mode, a latch clocked on the same phase than
764 the latch generating its input data is assumed to be a flip-flop.
765 In the Transparent mode, a latch clocked on the same phase than
766 the latch generating its input data is always transparent.
767 In the Error mode, a latch clocked on the same phase than the
768 latch generating is input data is not allowed, and an error is
769 reported. See
&tool; Reference Guide for further information.
</def>
771 <row><article>Level
</article>
772 <def>In the All Levels mode, constraints are calculated using all paths throughout the hierarchy. In the Top Level mode, constraints are calculated using only the paths at the top level (i.e. the interconnections at the top level).
</def>
774 <row><article>Error Type
</article>
775 <def>In the Setup mode, only errors due to setup time violations are reported. In the Hold mode, only errors due to hold time violations are reported
</def>
777 <row><article>Error Reports
</article>
778 <def>In sto mode, a .sto file is driven. This file contains the switching windows of all the signals in the figure. In str mode, a .str file is driven. This contains the signals on which a setup or hold violation occurs. For each error on a signal, the corresponding origin signals are also reported.
</def>
780 <row><article>Error Report
</article>
781 <def>The Error Margin is added to the hold and setup constraints of the figure. For example, if there is an error margin of
100ps, a signal with a setup or a hold time below
100ps will be reported as an error.
</def>
783 <row><article>Information File
</article>
784 <def>Specification for the stability analysis can be loaded from information file. Click on the 'Open' button to choose this file. It is possible to merge information from several files. In that way, you have to select files one by one setting the 'Complete' option. If you want to erase all information to load a new one, choose the 'Replace' option. If the
<f>avtReadInformation File
</f> is set, no need to do this operation, unless you want to merge another information. About the information file see the chapter 'Input File' of the
&tool; Reference Guide.
</def>
789 <section niv='
4'
><title>The Crosstalk Analysis Results
</title>
791 <p>After performing crosstalk analysis from within
&xtas_tool;, all delays are subsequently given with crosstalk effect values (see
&tool; Reference Guide for further information). To view these new delay values you have to open the critic path detail window (see section 'Viewing Path Details').
795 <section niv='
4'
><title>The Violating Signals Display
</title>
797 <imgsize namehtml=
"xtasstaberror.gif" namepdf=
"xtasstaberror.gif" wpdf=
"293pt" hpdf=
"202pt" />
798 <p>Any reference points for which the timing checks show errors re displayed in the static timing analysis results window.
</p>
799 <p>In order to understand the violations, it is possible to display detailed timing diagrams for any terminal in the circuit.
</p>
800 <glossary><row mode='button'
>
801 <article><imgfix ref=
"buttonchrono.gif" />
803 <def>Click on this button to open the signal Selection dialog.
</def>
805 <p>Enter the name of any terminal in this dialog. If you selected a signal in the list of errors this signal is given by default. When you click on OK then
&xtas_tool; displays the Debug... window.
</p>
806 <p>The
&xtas_tool; Debug window looks like:
</p>
807 <imgsize namehtml=
"xtasstabchronodisplay.gif" namepdf=
"xtasstabchronodisplay.gif" wpdf=
"418pt" hpdf=
"276pt" />
808 <p>The Input Signals List displays the input terminals of the paths which give rise to violations at the specified signal.
</p>
809 <p>Selecting an input signal displays a timing diagram giving the signal switching windows of the path terminals as well as illustrating the required timing constraints.
</p>
814 <section niv='
3'
><title>Noise Analysis
</title>
816 <section niv='
4'
><title>Overview
</title>
819 Coupling capacitance has the effect of generating noise on signals.
820 The Noise Analysis calculates upper and lower peak voltages on a signal
821 as a result of any aggression due to crosstalk. Then
&xtas_tool; displays the results of the analysis as a list of signals sorted according to the peak noise value.
825 <section niv='
4'
><title>Analysis
</title>
827 <p>The Noise Analysis needs to obtain information on aggressor and victim signals
828 from memory. So Crosstalk Analysis must have been run from
&xtas_tool; before
829 launching the Noise Analysis.
830 In the Static Timing Analysis Results window open the noise window in order
831 to begin the Noise Analysis.
</p>
832 <glossary><row mode='button'
>
833 <article><imgfix ref=
"buttonnoise.gif" /></article>
834 <def>Clicking this button opens the
&xtas_tool; Noise Parameterization window.
</def>
836 <p>The
&xtas_tool; Noise Parameterization window looks like:
</p>
837 <imgsize namehtml=
"xtasnoiseparam.gif" namepdf=
"xtasnoiseparam.gif" wpdf=
"102pt" hpdf=
"68pt" />
838 <p>This window is the first step of the noise analysis.
</p>
839 <p>The user can configure the results display by giving the number of item he wants to view per page.
</p>
842 <section niv='
4'
><title>Noise Analysis Results
</title>
844 <p>The Noise analysis results window looks like:
</p>
845 <imgsize namehtml=
"xtasnoiseresults.gif" namepdf=
"xtasnoiseresults.gif" wdpf=
"395pt" hpdf=
"244pt"/>
846 <p>The results are displayed as a list of signals with their noise information. To check which signals present a risk of crosstalk errors, a score based place is
847 performed. There are four criteria: one for the crosstalk impact and three for the probability
848 the aggression occurs. Each of these criteria gives a mark on
10 points.
</p>
849 <p>Each line of the results list gives the following information on the
850 corresponding signal:
</p>
852 <row type=
"split"><article>General Information
</article>
854 <item>The rank in descending order of peak noise value
</item>
855 <item>The static level of the signal (High or Low).
</item>
856 <item>The signal name.
</item>
859 <row type=
"split"><article>Rise and Fall Peak Information
</article>
861 <item>The electrical model used to evaluate peak noise.
</item>
862 <item>The
"real" noise calculated considering possible switching configurations
863 of aggressors.
</item>
864 <item>The maximum noise calculated with all aggressors considered active.
</item>
867 <row type=
"split"><article>Scores
</article>
869 <item>Global: the total score computed with weighting provided by user (see next section).
</item>
870 <item>Noise: the impact of the noise peak. A mark of
10 means the noise peak reaches or exceeds the static threshold of the following gate.
</item>
871 <item>Interval: the part of aggressors which crosstalk can be simultaneously active at the same time.
</item>
872 <item>Crosstalk: the number of significant aggressors. The more the mark is about
10, the more the most significant part of crosstalk is due to a few number of aggressors.
</item>
873 <item>Activity: the activity of aggressor. For now, only aggressors located on a path clock are supposed to be always active, weighted by the part of crosstalk capacitance to this aggressor.
</item>
877 <p>The user can find the same information in the Noise section of the Crosstalk Report (.ctk file). See
&tool; Reference Guide for further information.
</p>
879 <p>The user can sort the results on his favorite criterion by clicking on the corresponding button. The sort is always in descending order. The first five buttons from the right allows to sort on the corresponding score (Global, Noise, Interval, Crosstalk or Activity). The other criteria, based on the noise peak value, are the following:
</p>
881 <row type=
"split"><article>Inside Alim Max
</article>
882 <def>Signals are sorted on the maximum peak noise value, according to their level. This means that if the level of a signal is High, the selected peak noise value is the maximum fall peak noise value. If the level of a signal is Low, the selected peak noise value is the maximum rise peak noise value.
</def></row>
883 <row type=
"split"><article>Inside Alim Real
</article>
884 <def>Signals are sorted on the real peak noise value, according to their level. This means that if the level of a signal is High, the selected peak noise value is the real fall peak noise value. If the level of a signal is Low, the selected peak noise value is the real rise peak noise value.
</def></row>
885 <row type=
"split"><article>Rise Peak Max
</article>
886 <def>Signals are sorted on the maximum rise peak noise value, regardless of the static level.
</def></row>
887 <row type=
"split"><article>Rise Peak Real
</article>
888 <def>Signals are sorted on the real rise peak noise value, regardless of the static level.
</def></row>
889 <row type=
"split"><article>Fall Peak Max
</article>
890 <def>Signals are sorted on the maximum fall peak noise value, regardless of the static level.
</def></row>
891 <row type=
"split"><article>Fall Peak Real
</article>
892 <def>Signals are sorted on the real fall peak noise value, regardless of the static level.
</def></row>
897 <section niv='
4'
><title>Scores Configuration
</title>
899 <p>In the Noise Analysis Results window the user can configure the scores coefficients and minimum values.
</p>
900 <glossary><row mode='button'
>
901 <article><imgfix ref=
"buttonnoisescore.gif" /></article>
902 <def>Clicking on this button opens the Scores Configuration window.
</def>
904 <p>The Scores Configuration window looks like:
</p>
905 <imgsize namehtml=
"xtasnoisescoresconfig.gif" namepdf=
"xtasnoisescoresconfig.gif" wdpf=
"107pt" hpdf=
"126pt"/>
906 <p>This window allows the user to set two parameters for each score (Noise, Interval, Crosstalk and Activity). The first one is the weighting to compute the global score obtained by each signal.
907 The second one is the minimum value required for the signal to be reported in the results list. These actions are equivalent to set the following configuration variables:
</p>
909 <row><article>Noise
</article>
910 <def><f>stbCtkCoefNoise
</f> and
<f>stbCtkMinNoise
</f>.
</def></row>
911 <row><article>Interval
</article>
912 <def><f>stbCtkCoefInterval
</f> and
<f>stbCtkMinInterval
</f>.
</def></row>
913 <row><article>Crosstalk
</article>
914 <def><f>stbCtkCoefCtk
</f> and
<f>stbCtkMinCtk
</f>.
</def></row>
915 <row><article>Activity
</article>
916 <def><f>stbCtkCoefActivity
</f> and
<f>stbCtkMinActivity
</f>.
</def></row>
920 <section niv='
4'
><title>Crosstalk Information
</title>
922 <p>In the Noise Analysis Results window the user can access crosstalk
924 <glossary><row mode='button'
>
925 <article><imgfix ref=
"buttonctki.gif" /></article>
926 <def>Selecting a signal and clicking on this button opens the Crosstalk Information
929 <p>The Crosstalk Information window looks like:
</p>
930 <imgsize namehtml=
"xtasctki.gif" namepdf=
"xtasctki.gif" wdpf=
"288pt" hpdf=
"178pt"/>
932 <row><article>General
</article>
933 <def>This part gives the signal state and its name. It gives also
934 the ground capacitance and the total crosstalk capacitance on this signal.
</def></row>
935 <row><article>Noise
</article>
936 <def>This part displays the electrical noise on the signal as it is specified in
937 the Noise Analysis Results window (See previous section). Vth is the static threshold
938 of the following gate.
</def></row>
939 <row><article>Aggressors List
</article>
940 <def>This part gives the list of the signal aggressors. Each line
941 indicates the aggressor signal Name, its Net Name, the kind of influence it has
942 on the victim and the coupling capacitance on the victim due to this aggressor.
944 <p>If the signal does not appear on the line, there
945 is no corresponding timing signal. As no stability information is provided for
946 this signal, the crosstalk engine assumes that this signal is always an active aggressor.
</p>
948 <p>If the character 'B' or 'W' or both are present on a line, this means that the
949 aggressor can modify minimum propagation delays (B = Best Case) or maximum
950 propagation delays (W = Worst Case).
</p>
951 <p>If the character 'R' or 'F' or both are present on a line, this means that the
952 aggressor has made a contribution to calculate the real rise (R) peak noise value
953 or the real fall (F) peak noise value.
</p>
954 <p>These characters can appear in lower case ('b','w','r','f') when crosstalk mutex
955 are used. This means the influence of the signal is ignored because of the crosstalk mutex.
</p>
958 <p>Aggressors can be sorted by the signal name or by the capacitance value using the
959 button at the top of the corresponding column. Successive press on the button
960 sort alternatively in ascending or descending order.
</p></def></row>
963 The user can find the same information in the Crosstalk section of the