V10.0 Software Bundle Release 10.0 January 2015 VUI® User Guide [Release 10.0, revision 100] Source III, Inc. 1 Introduction.............................................................................................................................................3 2 Installation...............................................................................................................................................4 2.1 VUI is included with VTRAN.........................................................................................................4 2.2 First Time Installation.....................................................................................................................4 2.3 Supported Platforms........................................................................................................................5 2.4 Updates............................................................................................................................................5 2.5 Requirements...................................................................................................................................5 3 Invoking VUI..........................................................................................................................................7 3.1 Running VUI for the First Time......................................................................................................9 3.2 Supported Formats........................................................................................................................10 4 VUI Forms............................................................................................................................................11 4.1 External Editors.............................................................................................................................12 4.2 Form Layout..................................................................................................................................13 4.2.1 Initial Setup Form..................................................................................................................13 4.2.2 OVF_Block Form..................................................................................................................13 4.2.3 PROC_Block Form...............................................................................................................15 4.2.4 TVF_Block Form..................................................................................................................15 4.2.5 Preview Form & Launching VTRAN®................................................................................15 4.2.6 Launching DFTView®..........................................................................................................17 4.3 Navigation and Validation.............................................................................................................19 5 Save/Restore Parameters.......................................................................................................................22 6 Advanced Features................................................................................................................................23 6.1 Context-Sensitive Help.................................................................................................................23 6.2 Field Input Restrictions.................................................................................................................25 6.3 Field Interactions...........................................................................................................................25 6.4 Pin Selection..................................................................................................................................27 7 Cyclizing VCD and EVCD Files..........................................................................................................28 VUI® User Guide [Release 10.0, revision 100] 7.1 Introduction...................................................................................................................................28 7.2 AUTO_ALIGN..............................................................................................................................31 7.3 ALIGN_TO_CYCLE....................................................................................................................34 7.4 Discussion.....................................................................................................................................36 VUI® User Guide [Release 10.0, revision 100] 1 INTRODUCTION The VTRAN® program is designed to perform vector translations: reading in vector data from logic simulators or ATPG tools and translating it into ATE test programs or formats for other EDA environments. The application is text-based, reading instructions from an ASCII command file. With the VTRAN® User Interface (VUI) we introduce a new utility to the vector translation toolkit – a graphical user interface tailored specifically for generating VTRAN® command files. The VUI allows the user to quickly generate valid command files and even run VTRAN ® directly from within the user interface. In addition, if you are also using Source III's graphical display tool DFTView ®, the VUI automatically provides a convenient way to display the resulting vector output from VTRAN ® with a single click of the mouse. Although the VUI is geared towards the novice VTRAN® user, some basic knowledge of VTRAN® will be useful. For example we will be discussing the various sections of the VTRAN ® command file (the OVF, PROC and TVF blocks) and so some background will be useful. VUI does provide an introduction to VTRAN® via its Help menu, so at the very least we recommend you familiarize yourself with the contents of that help section. VUI® User Guide [Release 10.0, revision 100] 2 INSTALLATION 2.1 VUI is included with VTRAN Since the VTRAN® 9.6.3 release, the VUI has been included in the VTRAN ® bundle. When you download and install VTRAN®, you will find the VUI binary (called 'vui') automatically installed in the $S3_ROOT directory. The separate VUI bundle is still available and can be installed separately – this may be useful if, for example, you have an older VTRAN ® package installed (although upgrading is always recommended!), or if you wish to evaluate newer VUI releases separately from the main VTRAN® bundle. 2.2 First Time Installation VUI is installed by simply copying the executable into the same directory where your VTRAN ® executable resides. Make sure the copy is executable (chmod +x vui). Just select the binary that's compatible with your system – you can choose from: Linux32 (32-bit Linux) Linux64 (64-bit Linux) Solaris32 (32-bit/SPARC Solaris 8 or higher) Solaris64 (64-bit/SPARC Solaris 8 or higher) The simplest way to do this is to use the S3_ROOT environment variable (which was already defined when you installed VTRAN®), for example: cp Linux64/vui $S3_ROOT chmod +x $S3_ROOT/vui VUI® User Guide [Release 10.0, revision 100] rehash (this is required for C shell users only) You should now be able to launch the VUI by simply typing: vui 2.3 Supported Platforms As indicated above, VUI is currently available for Linux (2.4 kernel or higher) running on 32-bit (i686) and 64-bit (x86_64/amd64) processors, and for Solaris 8 or higher running on SPARC (32-bit and 64bit). The Linux versions have been tested on a variety of distributions including RedHat Enterprise Linux, Fedora and Ubuntu. 2.4 Updates From time to time Source III may provide updated VUI binaries (for example, if an update to VTRAN ® provides support for a new statement not currently defined in VUI). If this occurs, simply copy the updated binary we provide in the $S3_ROOT directory as you did for initial installation. 2.5 Requirements The requirements for running VUI are minimal – any system which is configured to run VTRAN ® will be sufficient. VTRAN® version 9.4 or higher is recommended. Although earlier versions will work in many cases, VUI contains a number of parameters and statements specific to newer VTRAN ® releases. VUI will still run if an older version of VTRAN® is detected, but a warning will be displayed to remind users that a newer version is recommended. Similarly you can run VUI without VTRAN ® being installed at all, in which case you can create and save command files but cannot run them through VTRAN®, and other features will also be unavailable (e.g. listing the available pins in an input vector VUI® User Guide [Release 10.0, revision 100] file). Please note that running VUI in this way is not recommended. You can verify your version of VTRAN ® at any time within VUI by displaying the “About Box”, available from the Help menu. DFTView® release 4.0 is required, but for best results we recommend upgrading to DFTView ® release 4.1.2 or higher (Section 4.2.6). VCAP® release 2.3.1 or higher is required when using its integrated data analysis features during cyclization of VCD and EVCD files (Section 7). VUI® User Guide [Release 10.0, revision 100] 3 INVOKING VUI The VTRAN® User Interface is typically launched without any command line arguments: vui This will launch the application and present you with an initial configuration form as shown here: Begin by selecting the input and target formats you want, and select an input file and a name for your output file(s). You will notice that the INPUT_TIMING_FILE field is disabled while the VUI® User Guide [Release 10.0, revision 100] TARGET_TIMING_FILE field is enabled – these will only be active if the input or target format you select requires it (for example, with the Verigy 93000 or Teradyne FLEX formats). By default the VUI will assign a temporary directory for VTRAN ® to use. This will be a hidden directory which will be automatically created as-needed in the current working directory, named ./.s3tmpdir. If you have set an S3_TMPDIR environment variable for VTRAN ® already, the VUI will preferentially use this. You can blank out the TMPDIR field and VTRAN ® will then will write temporary files in the current working directory. You may also change the default TMPDIR to something else, for example /tmp. If you do specify an alternate temporary directory make sure that any parent already exists and is writable, if not VUI will prevent you from continuing to the next page until this is fixed (the temporary directory will be created if it doesn't already exist). (Refer to section 1.3.6.2, “Temporary Files” in the VTRAN® User Guide for additional information). The choices you select on this page will then automatically customize each following form page to only prompt for inputs related to the formats you choose. This whittles down the large pool of statements and parameters that VTRAN® supports so that you need only be concerned with the appropriate ones. In addition, where applicable the VUI will populate fields with appropriate default values on your behalf, again the goal being to simplify the process of generating a command file for VTRAN ®. When you have finished selecting the formats and other settings click the “Continue” button to display the next form, the OVF Block. Warning! If you continue on and set values and/or change defaults etc. on subsequent form pages, please be aware that if you return to this page and change either format, VUI will reset the entire application (all custom data entries will be lost). This operation is required to purge any incompatible statements or parameters before reconfiguring each form page (which now may well be different). VUI® User Guide [Release 10.0, revision 100] 3.1 Running VUI for the First Time The first time you run VUI, the Context-Sensitive Help window will automatically be displayed for you. In addition the size and position of this window is stored in the preferences file when you exit the VUI application (the preferences file can be found at ~/.sourceiii/vui.preferences, and note that if you delete it, it will be re-created automatically for you the next time VUI runs). The VUI will also “remember” if the Context-Sensitive Help window was visible the last you exited the application, and if so it will re-display it for you. It is highly recommended that you avail of this feature often to help you quickly access the information necessary to understand the many options which the VUI forms provide. You can also access the Context-Sensitive Help window (Section 6.1) any time from the applications Help menu. VUI® User Guide [Release 10.0, revision 100] 3.2 Supported Formats VUI supports a subset of all the interfaces and formats which VTRAN ® can translate. If you don't see your interface or format listed in the Initial Setup page on the VUI, then it is not supported as of yet. We are busily adding support for additional interfaces, and each new VUI version we release will support more. If you want to a specific VTRAN® interface which is not currently supported by the VUI let us know at [email protected] and this will help us prioritize which interfaces to implement. A list of currently-supported interfaces in the VUI is shown in this table – VUI will allow you to generate command files to convert any of the listed input interfaces to any of the listed targets: Input Interfaces Target Interfaces Advantest T2000 Advantest T2000 Chroma Chroma STIL STIL SVF SVF TDL_91 TDL_91 Teradyne Catalyst Teradyne Catalyst Teradyne FLEX Teradyne FLEX/ultraFLEX/iFLEX Teradyne J750 Teradyne J750/J750+ Toshiba TSTL2 Toshiba TSTL2 Verigy (HP) 93000 Verigy (HP) 93000 WGL WGL FSDB (Synopsys) new! EVCD EVCD VCD VCD Verilog Testbench VHDL Testbench VUI® User Guide [Release 10.0, revision 100] 4 VUI FORMS The VUI forms allow the user to configure any statement or parameter which VTRAN ® supports. However, the vast majority of these fields are optional and can remain empty. In addition, sensible default values are provided wherever necessary, and novice users are encouraged to use these to their advantage – simply select input and output files, provide the necessary file names, and use the provided defaults to generate their your VTRAN® command files. Each form in the VUI consists of a number of standard fields (input boxes, radio buttons, menus etc.). In addition to these standard field types the multi-line text entry widget in VUI includes a green “expand” icon just to the right: If you click this icon a new, larger scrollable text editing window will appear. This window can be resized and is useful when entering potentially a lot of text. As soon as you close this window the contents are transferred back into the original text widget. VUI® User Guide [Release 10.0, revision 100] 4.1 External Editors For finer control, VUI supports using an external text editor in place of this built-in editor (only available for the multi-line input widgets as shown above). To use an external editor set the VUIEDITOR environment variable to the ASCII text editing program of your choice such as NEdit or gVim. That editor will be launched in place of the test input window, and when you save and quit this external editor your changes will be placed back into the original text widget. For example to use gVim you would set your editor as follows: export VUIEDITOR=gvim (Bourne shell users) setenv VUIEDITOR gvim (C shell users) -or- VUI has been tested with various editors such as gVim, Emacs and NEdit. Make sure the editor you wish to use is already installed in your system. Note: This is not a Word Processor. Your external text editor must save output files in plain ASCII text and must have a graphical user interface (e.g. gVim, or XEmacs). If you wish to use a terminal-based editor, you can launch it inside an Xterm like so (note the required quotes): export VUIEDITOR='xterm -e vim' (Bourne shell users) setenv VUIEDITOR 'xterm -e vim' (C shell users) -or- Note: Using an external editor is not currently recommended when using the VUI/VCAP interface (Section ). VUI® User Guide [Release 10.0, revision 100] 4.2 Form Layout There are currently 5 separate form pages in the VUI. Each one has a specific function and together they help the user build a valid VTRAN® command file. 4.2.1 Initial Setup Form This form contains the fields discussed in the Invoking VUI section of the manual. The purpose of the form is to allow the user to configure some global parameters which will impact the selections available on subsequent pages. At any time the user can return to this page and change, for example the name of the input file. Note that any changes to the input or target format will effectively reset the form, as different fields and default values will be applied. 4.2.2 OVF_Block Form This form corresponds to the OVF BLOCK section of the VTRAN ® command file. It contains all applicable statements which can be inserted into the OVF BLOCK, and based on the declared input format, the relevant input parameters will be displayed here also in a collapsible frame as shown here: VUI® User Guide [Release 10.0, revision 100] Fields which are fully incompatible with the selected input or target formats will not be displayed at all. VUI® User Guide [Release 10.0, revision 100] 4.2.3 PROC_Block Form Statements specific to the command file PROC BLOCK are represented on this form. No specific input or target format parameters are to be found here, however the format you declare in the Initial Setup form can change which fields are visible on this form. 4.2.4 TVF_Block Form The form allows the user to set values for VTRAN ® statements specific to the TVF BLOCK section of the command file. It also includes a collapsible frame similar to the OVF_Block form, this time presenting the target parameters specific to the selected target format. 4.2.5 Preview Form & Launching VTRAN® This final page presents a text window which displays the current command file and allows editing for last-minute changes, as shown on the next page. Note: It is important to note that while you can edit the contents of the preview window before passing the resulting command file to VTRAN®, these changes are not propagated back to the fields in the previous pages. For permanent changes go back to the corresponding page in the VUI and set your changes there. VUI® User Guide [Release 10.0, revision 100] Below this preview you'll find a “Run VTRAN” button which will immediately pass the command file as displayed, along with any input files you have configured, directly to VTRAN ®, and will display the output of the VTRAN® run in a separate window (see next page): VUI® User Guide [Release 10.0, revision 100] A green status bar at the bottom of this window indicates that VTRAN ® ran successfully. If VTRAN® encounters a problem during the translation this status bar will be shown in red, and the cause of the error will be displayed. 4.2.6 Launching DFTView® The VTRAN® results window will also present a “Display in DFTView” button, which becomes enabled any time the VTRAN ® execution was successful and output file(s) were generated. For supported target formats (currently STIL, WGL, Verigy 93000 and Teradyne FLEX), just click this button to immediately display your translated vector file. If DFTView ® is not installed or not detected by VUI, clicking on the “Display in DFTView” button will direct you to the Source III site for more details on DFTView® and on how to get a copy for evaluation. VUI® User Guide [Release 10.0, revision 100] DFTView® is a vector file visualization application designed by Source III which provides a text view of the vector file along with a corresponding waveform display by interfacing with nWave from Springsoft (part of their Verdi system) or the open source GTKWave viewer. This screen shot shows a successfully translated vector file displayed in DFTView® with GTKWave: For more information consult the DFTView ® User Guide, available from the Source III website at http://www.sourceiii.com/product-dftview.php VUI® User Guide [Release 10.0, revision 100] 4.3 Navigation and Validation Each page has a “Continue »” and “« Back” button displayed along the bottom for sequential navigation between each form. Clicking “Continue »” on the OVF_Block page will advance to the PROC_Block, and so on (you can also use the similarly-named menu entries from the Edit menu). Before advancing to the next page however, the entries on the current page are first validated. If there are any problems detected, a pop-up dialog box will alert the user to the problem, and a warning or error icon will be displayed alongside the specific field in which the issue occurred. If just one single error or warning is detected, details on the issue will be displayed immediately. For warnings, the dialog box will present the option to “Cancel” and remain on the form to address the issue, or “Ok” to disregard the warning and proceed. A single error is similarly displayed, except that you cannot advance to the next form page until the error is addressed (in this case click the “Ok” button to dismiss the error dialog). VUI® User Guide [Release 10.0, revision 100] When several errors and/or warnings are detected, each field is highlighted accordingly, and a summary message is displayed. You can now dismiss the message as above, and now click on an error or warning icon alongside any highlighted field to see details on that specific field. If all reported issues are warnings (no errors) you can again click the “Ok” button in the initial pop-up and thereby ignore all the warnings. If you ignore a warning, you can navigate to the next form. If however you return to the form in which the warning occurred, and again click the “Continue »” button, the warning(s) will again be displayed. While warnings are not critical, they may well impact the final output from VTRAN ® and you are encouraged to attempt to resolve them before launching VTRAN®. VUI® User Guide [Release 10.0, revision 100] VUI also provides a “direct navigation” feature – you may for example wish to skip the OVF_Block and Proc_Block forms and go straight to configuring the TVF_Block form. You can jump directly to your preferred page via the Edit menu – in the example above you would go to the main application menu and select Edit→Configure TVF_Block. Note that validation of the current form is still performed as described above before switching to your selected form. VUI® User Guide [Release 10.0, revision 100] 5 SAVE/RESTORE PARAMETERS The most common work flow when using VUI is to launch the application, configure the parameters to your specification, and then either launch VTRAN ® directly or save the command file and use it to launch VTRAN® in the usual fashion, perhaps by moving the input files and command file to a batch processing system. However this does not mean it is the only way to do things. VUI provides a parameter save/restore feature. At any time you may elect to save the parameters you have entered so far so that you can finish up and return to the application at a later time. The parameter file you save will have a .vtparam extension automatically added to it. This file will contain the current state of the VUI application – all the parameters and settings you have configured, and will also keep track of which form was currently displayed when you save the parameters file. When you restore this file, either via the File → Restore menu option, or by passing the parameter file to VUI on the command line with vui --param yourfile.vtparam the VUI will be placed back into the exact same state as it was when you originally saved the parameter file. VUI® User Guide [Release 10.0, revision 100] 6 ADVANCED FEATURES 6.1 Context-Sensitive Help VUI provides a context-sensitive help function within the application. From the main menu just select Help → Context-Sensitive Help to open the help viewer. As you move your mouse in the main VUI application window, any time the pointer moves over a form field, the relevant help information will be displayed in the help viewer. Note: at any time you can temporarily 'lock' your selection by holding down the Shift key while VUI® User Guide [Release 10.0, revision 100] moving your mouse. This allows you to move the mouse pointer away from the main application window, for example to interact with the scroll bar in the help browser, without accidentally moving over a different field and thereby changing the information in the help viewer. You will see the padlock icon change to “closed” and go red in color. To keep the context-sensitive help entry locked top your desired entry, click the padlock icon (whether already temporarily locked or not) and it will change to “closed” and go green in color. You can now release the Shift key and navigate around in the VUI as much as you like – the entry will not be updated until you click the padlock icon again to unlock it. VUI® User Guide [Release 10.0, revision 100] • Black: Updates to provide details on whatever field/control your mouse pointer is over • Red: Temporarily “locked” to a specific entry until you release the <Shift> key. • Green: Permanently “locked” to a specific entry until you clock on the icon to release it. We strongly recommend that you regularly avail of the contextual help feature which will help you understand the many VTRAN® statements and parameters supported by the VUI. 6.2 Field Input Restrictions VUI understands what types of data can be provided for each VTRAN ® statement and parameter. Using this information it will restrict certain fields, for example to only accept numerical values. If you attempt to type a letter into such a field it will silently rejected. 6.3 Field Interactions In a similar vein, VUI also maintains a matrix of VTRAN ® statements and parameters which are incompatible. Depending on the field and the reason for this incompatibility you will see this effect in one of two ways. In some instances setting a value in a field will disable or enable another related field. For example, for most target formats, setting the -EXTENDED_HEADER field to “On” will enable the USER_INFO field just below it, while setting it “Off” will disable the field (making it readonly so that it cannot be edited). When you see a field become grayed out you know it has been disabled. In other instances, a field can be locked to a certain value – the field remains active (not disabled) but the contents are displayed in blue, In addition, a small padlock icon is displayed alongside the locked field. Clicking on this padlock will reveal the reason why the field is locked (usually because of the value of a different field). Locked fields cannot be edited: VUI® User Guide [Release 10.0, revision 100] VUI® User Guide [Release 10.0, revision 100] 6.4 Pin Selection Some fields in the VUI forms use pin names, which can be entered by hand as with any other field. However once you have specified an input file in the initial form page, you can at any time view the pins declared in this input file by selecting Tools → Show Input File Pins from the application menu. This will display a list of pins in the input file. If you choose, you can select one or more pins and copy them (either via the Edit → Copy menu in the pin browser window, by right-clicking to get a contextual menu and selecting “copy”, or by using the standard Ctrl-C shortcut). You may then paste the selected pins directly into any compatible form field. VUI® User Guide [Release 10.0, revision 100] 7 CYCLIZING VCD AND EVCD FILES 7.1 Introduction VTRAN® supports translating event-based (print-on-change, or POC) format files (VCD and EVCD) into cycle-based ATE formats. It collects state data from the original (E)VCD file, cyclizes it, applies user-specified processing, maps state characters between the two formats, applies target timing, and generates a Target Vector File. It is driven by a command file generated by the user with the optional support of the timing analysis features of another Source III application named VCAP® (release 2.3.1 or higher required for these features). Cyclization can use any one of four different approaches: • AUTO_ALIGN: The Output Timing values are applied during the cyclization process; it uses the Output Timing PINTYPE statements to automatically calculate the correct sample time for each signal in the input POC file. The cycle parameter specifies the time step to which the vector data is to be collapsed. • ALIGN_TO_CYCLE: This command tells VTRAN® the number of print-on-change vectors associated with each cycle-based vector in terms of time. VTRAN® looks for state data within each cycle using the sample time specified for each signal. Separate (possibly different) sample times in the cycle can be specified for each signal. • ALIGN_TO_SIGNAL: This command tells VTRAN® to begin each cycle in terms of a specific transition type on a reference signal. The sample (strobe) points for all signals are determined relative to this VUI® User Guide [Release 10.0, revision 100] transition. VTRAN® allows for the specification of separate (possibly different) sample times in the cycle for each signal. • TEMPLATE_CYCLIZATION: The POC vector patterns are cyclized with dynamically changing cycle types (timesets) such as a init, run, and wait. It works by identifying (matching) predefined cycle types in the OVF, collecting meaningful state data, and then integrating this with user defined test specifications for final output in the TVF. Tip: More information on each of these commands is available in the VTRAN ® User Guide (Chapter 4). There are also several Application Notes on the Source III website at http://sourceiii.com/support.php which provided detailed background and discussion on this very topic of Cyclization of Print-on-Change Vectors. With AUTO_ALIGN and ALIGN_TO_CYCLE, the vector analysis tool VCAP ® can be used to determine suitable data to pass to VTRAN ®. It is run in a similar fashion to VTRAN ® – a command file is prepared and passed to the application along with the input file to be analyzed. The VCAP software bundle and User Guide are available from the Source III website. The VUI streamlines this entire process by passing the correct parameters to VCAP ®, capturing the results and then automatically preparing the correct AUTO_ALIGN or ALIGN_TO_CYCLE parameters for you, along with the output timing PINTYPE statement. With a few mouse clicks you can have your POC file analyzed and cyclized for you. Depending on whether you select AUTO_ALIGN or ALIGN_TO_CYCLE, the VCAP ® results will be presented slightly differently, and different fine-tuning options will be available. The following diagram shows how the VUI intergates VTRAN ®, VCAP® and DFTView® into an organized workflow for successful cyclization of event-based input files: VUI® User Guide [Release 10.0, revision 100] VUI® User Guide [Release 10.0, revision 100] 7.2 AUTO_ALIGN When you select AUTO_ALIGN in the PROC_Block form you will see a button labeled “Invoke VCAP”. Click this button to configure and execute VCAP ® for you, and the results will be presented like this: VUI® User Guide [Release 10.0, revision 100] The “Preview PINTYPE” panel shows the cycle based timing format observed by VCAP ® in the original print-on-change simulation file, formatted as VTRAN-compatible PINTYPE statements. When added to the VTRAN® command file, these statements will be used to specify the target tester program timing. In this example, HOLDA, PCHK, PLOCK, ADS, and FERR are output signals of the device. PINTYPE STB specifies the target test program strobe time. This value is based on the max rise delay and max fall delay observed in the simulation source file on a per signal basis. "PINTYPE RZ CLK @20,33" specifies a return-to-zero format on signal CLK with a rise time @ 20ns and a fall time @ 33 ns. VUI® User Guide [Release 10.0, revision 100] Supported PINTYPE formats include STB, NRZ, RZ, RO, RZ2X, RO2X, RZ4Z, and RO4X. Bidirectional signals have 2 PINTYPE statements: one for output behavior and one for input behavior. There is no need to provide additional information when using AUTO_ALIGN. VTRAN® automatically calculates the correct sample time for each signal from the PINTYPE statement. It might be that the simulation data is inconsistent. For example, when an input signal behaves in a non-return-to-zero manner but there is more than one 0→1 or 1→0 edge time. Signals of this type are displayed in bold and displayed in the lower “Configure Pins” panel. When a signal is selected, VUI highlights the signal and then lists every state transition observed on this signal in the simulation source the pane titled "Configure Pins". You can click on a different transition to see it applied to the corresponding PINTYPE statement in the upper panel. You can also fine-tune the timing parameters for any individual PINTYPE entry by double-clicking on the timing number (highlighted in blue), and then entering any timing value you wish. You can right-click any PINTYPE statement to call up a contextual menu. In most cases you can reset the values of the signal (only if edited, if the value hasn't been changed since VCAP ® has been run, this option will be greyed out). You can also reset ALL changed PINTYPE statements from the contextual menu. In some cases the PINTYPE may show up as un unknown PINTYPE (UNK). VTRAN® will reject these entries so you cannot use the data until you assign a PINTYPE yourself (again by right-clicking on the PINTYPE statement of signal in question). Once you assign a PINTYPE, the entry will change and present you with a template statement with the correct number of edge times, but all set to zero. You must manually edit these by double-clicking each one, to set the desired timing. Once everything is configured to your liking, click the “Apply VCAP Data” and the PINTYPE information will be instantly transferred to the applicable field in the VUI main window, and you can continue to the TVF_Block page and then to preview your final VTRAN ® command file and then click the 'Run VTRAN' button to execute VTRAN. If DFTView ® is installed you can then click the 'Display VUI® User Guide [Release 10.0, revision 100] TVF' button to immediately view your translation results. Tip: You'll notice that the “PINTYPE” field will contain an optimized form of what you saw in the “Preview ALIGN_TO_CYCLE” pane, but rest assured the data will be the same. This optimization matches pintypes and timing parameters and is applied to ensure VTRAN® processed them as efficiently as possible. The PINTYPE data shown in the screen shot above would include PINTYPE statements optimized to: PINTYPE STB HOLDA @ 0; PINTYPE STB PCHK PLOCK ADS FERR @ 33; (extra white-space will be included for clarity, but this will be ignored by VTRAN®). 7.3 ALIGN_TO_CYCLE When using ALIGN_TO_CYCLE, the "Preview ALIGN_TO_CYCLE" pane is added to the VCAP ® Analysis display as shown below. It contains a list of signals and where they are to be sampled relative to the start of cycle. This data has been derived by the VUI VCAP ® Analysis tool from the PINTYPE statements generated by VCAP® and is usually set to the beginning or middle of the active (pattern driven) portion of the waveform. For example, CLK @ 26 comes from (20+33)/2, where 20 is the rise edge and 33 is the falling edge of this RZ signal. VUI® User Guide [Release 10.0, revision 100] Signals with inconsistent behavior in the original simulation are bolded and their behavior is detailed in the Observed Timing section. Unlike AUTO_ALIGN mode, this information is presented for reference only, i.e. clicking on transitions in thie pane will not alter the PINTYPE statements, however you can still update the individual times by double-clicking them to edit, and this applies to both “Preview PINTYPE” and “Preview ALIGN_TO_CYCLE” panes. As with AUTO_ALIGN, once everything is configured to your liking, click the “Apply VCAP Data” to VUI® User Guide [Release 10.0, revision 100] have the relevant VUI fields filled in with the final statements. Tip: During the cyclization process you can (and indeed for VCD format files, must) assign directions to all input, output and bidirectional pins using the INPUTS/OUTPUTS/BIDIRS field in the VUI's OVF_Block page. Please note that this may affect the number of soft miscompares (where one state value is an X or Z) you might see in DFTView®. For best results try comparing files with similar treatment of bidirectional signals: if your original EVCD file has merged bidirs, make sure your output file is displayed in DFTView® with merged bidirs (Section 4.2.6). As this is the more common configuration, note that when launching DFTView from the VUI, bidirs will is most be cases be displayed as merged traces. 7.4 Discussion While this chapter deals specifically with the VUI interface and how it integrates VCAP ® into the cyclization workflow, the topic of cyclization is much more involved. The contexual help feature of the VUI (Section 6.1) will help you understand the VCAP ® interface features of the VUI, but if you are interested in learning more about cyclization and how the VTRAN® Tool suite can assist you, we recommend you read the application notes which delve into these topics, freely available from the support section of the Source III website. The application note entitled VCD/EVCD-to-ATE Translations using VTRAN® Tool Suite gives a detailed treatment not just of the VUI/VCAP ® features as described here, but of the entire process including these features (http://www.sourceiii.com/notes-cyclize-VCD-ATE.html). VUI® User Guide [Release 10.0, revision 100] Source III, Inc. 3940 Park Drive, Suite 20-342 El Dorado Hills, CA 95762 (916) 941-9403 www.sourceiii.com
© Copyright 2024