Home
The SEUs Simulation Tool (SST)
Contents
1. FSH RO HUDF PI aoe cesa tn document title titre du document SINGLE EVENT UPSETS SIMULATION TOOL FUNCTIONAL DESCRIPTION prepared by pr par par Daniel Gonz lez Guti rrez reference r ference TEC EDM DGG SST2 issue dition 1 revision r vision 2 date of issue date d dition 26 07 04 status tat Draft Document type type de document Functional Description Distribution distribution European Space Agency Agence spatiale europ enne SST Functional Description doc Cc S a Single Event Upsets Simulation Tool Functional Description issue revision 2 26 07 04 TECEDM DGG SST2 page ii of iv APPROVAL Title issue 1 revision 2 titre issue revision author date 26 07 04 auteur date approved by date approuv by date CHANGE LOG reason for change raison du changement issue issue revision revision date date This file is based on the former User manual of 1 2 26 07 04 revision 1 1 renamed to Functional Description Changes from 1 1 to 1 2 are added here and a new User manual is issued CHANGE RECOR D Issue 1 Revision 2 reason for change raison du changement page s page s paragraph s paragraph s e S a Single Event Upsets Simulation Tool Functional Description issue 1 revision 2 26 07 04 TECEDM DGG SST2 page iii of iv TABLE OF CONTENTS SCOPE 1 TERMS AND ACRONYMS AA PPP sets netestsematenanecctentsnssacesone
2. in any instance should be written instead A Command line mode B GUI mode Q S a Single Event Upsets Simulation Tool Functional Description issue 1 revision 2 26 07 04 TEC EDM DGG SST2 page 13 of 18 5 3 5 1 3 Number option n This option is used to set which wires will be upset It has 3 switches optional characters or fields are written inside brackets n ot fixed the number of wires is calculated using the parameter weight in which is defined in SST_config tcl This parameter represents the percentage of the wires that will be upset in each selected instance f ilter the selection of wires will be done by filtering their names using patterns introduced via the command line interface The patterns should be Perl like regular expressions Valid input format for the command line mode i filter pattern pattern2 pattern3 Where is the number of filtered wires to be selected If this number is not specified all the filtered wires will be selected Number a number specifies the amount of wires that will be randomly selected B Single Event Upsets Simulation Tool Actions Configuration Manual Option Set manual option Instances Option IV Read all instances dat Number Filter pattern e noe ee eee TO Not fixed switch Number Filter pattern oc Time Option Start time fo Time Unit ns Window length fo Window unit
3. ns Continue Reset Figure 5 14 Example of use of the number option of the script SST_upset_generator pl All the wires of the instances set to Yes in all_instances dat whose names contain the pattern q0 will be the ones selected A Command line mode B GUI mode Q S a Single Event Upsets Simulation Tool Functional Description issue 1 revision 2 26 07 04 TEC EDM DGG SST2 page 14 of 18 5 3 5 1 4 Time option t This option is used to determine in which time window within the test bench simulation limits the upsets will be emulated Given a starting time value 0 by default and a time window the script will randomly set a time value between the limits specified for each signal to be upset Valid input formats for the command line mode parenthesis can be omitted t window length time unit t starting_value window length time unit t starting value time unit window length time unit Note that the time window has to be selected between the simulation limits therefore the simulation length has to be known a priori Single Event Upsets Simulation Tool ae ai L Actions Configuration ee Manual Option Set manual option Instances Option Read all_instances dat Number Filter pattern Number Option M Not fixed switch Number F2 Filter pattem Time Option us Start time f
4. 3 1 1 3 Run a simulation introducing the upsets This option executes the script sst do generated by SST upset generator pl which runs a simulation introducing the desired upsets 5 3 1 2 Configuration menu button The configuration menu button opens the file SST config tcl for editing 5 3 1 3 Help menu button The help menu button contains links to PDF versions of both this document and SSTUsrMan 5 3 2 SST STARTUP TCL This script is written in Tel and consists of a set of simulator commands and two Perl script calls It can be seen as a simulator macro as a whole which is used to set up the environment for another script SST upset_generator pl In order to upset the value of any wire of a particular design it is necessary to know the exact location of it which implies that the hierarchy and the structure of the DUT has been completely analysed and understood On one hand we need to know the number of modules and the way they are instantiated On the other hand we need to specify the type of wire we are interested in internal signal input or output of any sub module etc and find out how many wires of this type can be found in every module The hierarchy of the DUT the number of modules and how they are instantiated is saved into the file hierarchy dat by SST_startup tcl using the commands reproduced in figure 5 7 view structure Structure tree expandall 1 structure tree write SST control files hierarchy
5. Piles Suppliod bythe Uat 16 6 2 Files generated by the tool 7 TEST EXAMPLE C S a Single Event Upsets Simulation Tool Functional Description issue 1 revision 2 26 07 04 TECEDM DGG SST2 page 1 of 18 1 SCOPE The object of this document is to describe what the Single Event Upsets Simulation Tool is able to do and how this is achieved 2 TERMS AND ACRONYMS DUT Design Under Test GUI Graphical User Interface HDL Hardware Description Language SEU Single Event Upset SST Single Event Upsets Simulation Tool 3 APPLICABLE DOCUMENTS The table 3 1 shows the documents referred in this document ModelCRef Modelsim Command Reference SSTUsrMan SST User Manual Table 3 1 Applicable documents 4 INTRODUCTION Single Event Effects and in particular Single Event Upsets are of major concern when dealing with electronic designs that will suffer the consequences of a radiation environment The sooner we know the effects of SEUs on a particular design the better This is the main reason for the development of this tool to be able to emulate SEUs easily and in a useful controlled manner while still in the simulation HDL stages of the IC design flow One of the main concerns about introducing SEUs in HDL simulations is to be able to do it with independence of the particular design and in a non intrusive way The use of Perl as the main programming language of the tool and Tcl tk to interact with the simulator m
6. cie ionsnses 1 APPLICABLE DOCUMENTS 55i rcrsscnsseicnenereonnenencacsenennonneenesoueeane en anitenacenaseense 2 tete 1 INTRODUCTION a 1 FUNCTIONAL OVERVIEW Sn sance a ns 1 5 1 ROAD Sf 19S dl dal ad idol 2 52 TA e eta e od 3 5 2 1 Interdependeniey table AAA eon des need a aes 3 5 2 2 Block diagram snie iaronn sado 4 5 3 SS Scripts descriptions tv ca club aa de nn ent ne 5 5 3 1 o mee ent a A ee 5 oil ACTIONS menu DION Ii 5 5 3 1 1 1 Gather design inform tora Nr nee ne mt uae ned 6 DoW le A A Aes 6 5 3 1 1 3 Run a simulation introducing the upsets in dentate As 7 5 3 1 2 Configuration menu button iia ia 7 3 341 Help ment button id NO 7 5 3 2 o A A OS 7 5 3 3 SS PAR EI SE A DEN A A E E EE E E 8 Soo all instances d t format es nn ia 9 5 3 4 SST wires Parser Plac ns ind ita 9 Sel AN A A A A teen 10 5 3 5 SST upset generator A R E a Te iaaa E 10 5 3 5 L Options and SWITCHES sien nana a a i a iai 11 53 311 Mana bopion M res tn en EEEa nn eh Es ALESE Seh 11 5139127 TAStances option A ESS A O 12 53 93 Number OPTION Rte Se ce 13 Dal Time option t Re senso tena nn nn lot 14 5 3 9 155 Help option hrs ln tes hes aus Re ET laa Ane a 15 5 3 6 D Sd AS ARR A TO 15 5 3 7 E 16 5 3 8 SST CONTE O 16 5 3 9 SSL Perl PACK ACS DES MR ne nc ns a 16 C S a Single Event Upsets Simulation Tool Functional Description issue 1 revision 2 26 07 04 TECEDM DGG SST2 page iv of iv 6 SST DIRECTORY STRUCTURE 6 1
7. flops are the instances of our design whose names end with reg ff where is an integer number therefore we could use the filter switch of the i option of the script SST_upset_generator pl line 5 to select a particular flip flop the loop variable i is used as part of the search pattern since it holds an integer number The outputs of the flip flops can be selected by using q0 as a filter pattern for the n option of the SST_upset_generator pl script Its basic operation per iteration is as follows Execute SST upset generator pl filtering the output of a particular flip flop e S a Single Event Upsets Simulation Tool Functional Description issue 1 revision 2 26 07 04 TECEDM DGG SST2 page 18 of 18 Execute sst do which will run the simulation line 8 Continue with a new iteration if the test bench passed and stop otherwise line 15 Note that the character used by Perl to anchor the search to the end of a string is being preceded by a backslash line 5 to avoid naming conflicts since Tcl also uses the dollar sing to name its local variables Snumber_of ff i keep_running
8. page 9 of 18 5 3 3 1 all instances dat format The file contains 4 columns Force this column is used to state whether the instance has been selected or not to have its wires upset No is the default value written in this column when the file is created File name The file name is based on the instance name If several instances have the same name an n will be appended at the end of the file name from the second occurrence on where holds the number of repetitions If an instance name has any of the following characters lt gt they will be replaced by when giving a name for its corresponding file the instance full path column will keep the original characters of wires the number of wires of the type selected in SST startup tcl that can be found in each instance This field is filled by the script SST_wires_parser pl since SST list_instances pl has no information about the contents of each instance unknown is the default value written in this column when the file is created Instance full path Force File Name wires Instance full path No tb top unknown tb_top No tbinterfacei unknown tb_top tbinterfacei No txfifo unknown tb_top tbinterfacei txfifo No rxfifo unknown tb_top tbinterfacei rxfifo No txi unknown tb_top tbinterfacei txi No rxi unknown tb_top tbinterfacei rxi No statemachinei unknown tb_top tbinterfacei statemachinei No link unkno
9. the instances by editing all_instances dat The script will just read this file in Note that this option is not similar to m since that manual option implies that both all_instances dat and the wire files have been edited f ilter the selection of instances will be done by filtering their names using patterns introduced via the command line interface The patterns should be Perl like regular expressions Valid input format for the command line mode i filter pattern pattern2 pattern3 Where is the number of filtered instances to be randomly selected If this number is not specified all the filtered instances will be selected Number a number specifies the amount of instances that will be randomly selected Single Event Upsets Simulation Tool US Actions Configuration Manual Option Set manual option pE Option T Read allinstances dat Number 3 Filter pattern Lreas ao J Not fixed switch Number Filter pattern Tec ption Start time fo Time Unit ins Window length fo Window unit ns Continue ae SE Figure 5 13 Example of use of the instances option of the script SST_upset_generator pl Amongst all the instances whose names end with reg three of them will be randomly selected The character is used by Perl and Tcl to anchor the search to the end of a string If we want to search for the occurrence of a
10. A E EAE AE AE EE EEE EEE EE EE EE EEE E AE HERA EAE EEE EEE EEE AE Before running this script we need to Load the design and run SST startup tcl Set the variable number of ff to the total number of ff we would like to upset one at a time dd set number_of ff 20 2 for set i 0 Si lt number of ff incr i 3 execute the script SST upset generator 4 select a particular flip flop in i 5 exec perl S SST_upset_generator pl ifilter ctm reg_ i ff nfilter 1 q0 t 247us 15us 6 echo Upsetting ctm testbench ctm0 ctm structuralgen sequentialgen S1 ff f 7 run the modelsim macro created by that script 8 do SST control files sst do 9 Check status 0 view variables 1 set status index variables tree find Status 2 set status variables tree get2 status index 3 destroy variables 4 set keep running regexp true status 5 if keep running 6 restart f 7 destroy source 8 else 9 break 20 21 Figure 7 1 Test example coded in Tcl as a simulator macro In this test the same simulation is run continuously upsetting a different and only one flip flop in each iteration If the simulation fails the loop is interrupted The variable number_of ff holds the number of flip flops we would like to upset As only one flip flop is being upset each time the simulation is run this variable also holds the total number of times we run the simulation line 2 The flip
11. SST_bit_flip pl SST_perl_packa ge pm Figure 5 4 Interactions between SST_startup tcl SST_upset_generator pl and sst do S 3 SST scripts description 5 3 1 SST_GULTCL The Graphical User Interface is written in Tcl tk and consists of a menu bar and an interface window The steps required to run the tool can be easily followed by simply clicking in the menu buttons and by filling the entry widgets that will appear in the interface window 5 3 1 1 Actions menu button The actions menu button has three different options as can be seen in figure 5 5 Each of these options invokes a different Tel or Perl script which performs the action stated by its option label e S a Single Event Upsets Simulation Tool Functional Description issue revision 2 26 07 04 TEC EDM DGG SST2 page 6 of 18 Single Event Upsets Simulation Tool Figure 5 5 SST GUI Actions menu button 5 3 1 1 1 Gather design information This option executes the script SST_startup tcl after reminding the user that a design needs to be loaded 5 3 1 1 2 Generate upsets This option executes the script SST_upset_generator pl after the user has filled the entry boxes and check buttons of the interface window see figure 5 6 Single Event Upsets Simulation Tool Figure 5 6 SST GUI Generate upsets C S a Single Event Upsets Simulation Tool Functional Description issue 1 revision 2 26 07 04 TECEDM DGG SST2 page 7 of 18 5
12. T startup tcl generates a sig file These sig files contain all the relevant information of the wires that can be found in each instance however their format is not very user friendly The SST wires_parser pl script gives the sig files a handier format as can be seen in figure 5 11 B The extension name for these reformatted files can be set up in SST_config tcl as desired They will inherit the file name from the sig file they come from which is set in SST list_instances pl and they will be referred as wire files throughout this document clk U Name rst U rx data XXXXXXXXX clk rst rx_data rx write 8 7 6 5 4 3 2 1 0 iodo od ti tot ot wet a 4 4 33 q d d aa rx write U A Figure 5 11 Internal signals of a particular instance A sig file B Wire file 5 3 4 1 Wire files format Each file contains 3 columns Force this column is used to state whether the wire has been selected or not to be upset No is the default value written in this column when the file is created Name Time The scheduled time when the wire is going to be upset Ons is the default value 5 3 5 SST UPSET GENERATOR PL This Perl script is the core of the SEUs Simulation Tool since the selection of what wires are to be upset and when this will happen is done here The basic idea taken into account while developing this script was to give the user a great flexibility when controlling where and when th
13. ade this possible On the other hand the fact that the bit flips were to be done while a design was being simulated created a dependency with the simulation tool Modelsim 5 FUNCTIONAL OVERVIEW The SEUs Simulation Tool consists of a set of Perl and Tcl scripts used to prepare the environment to be able to upset bit flip in a controlled and effective manner any register or internal signal of the design under test while a simulation is running The tool allows several degrees of freedom for the user to decide which signals and when during the simulation the SEUs will be emulated A test Q S a Single Event Upsets Simulation Tool Functional Description issue 1 revision 2 26 07 04 TEC EDM DGG SST2 page 2 of 18 bench for the DUT is needed in order to detect if the upsets modify in any way the behavior of the design In order to provide the user with an easy to use environment a Graphical User Interface has been developed in Tc tk to invoke the scripts see figure 5 1 The user will always be able to call the Tcl and Perl scripts directly from the simulator or from a command line interface without using the GUL if running the tool in command line mode is preferred Single Event Upsets Simulation Tool L et bi Actions Configuration Help Figure 5 1 SST Graphical User Interface main window 5 1 Running steps Either if the GUI is being used or the command line mode has been chosen the use of the tool re
14. d line interface or a Modelsim window Actions Generate Upsets From a Modelsim window Actions Run a simulation introducing the upsets Automatically called by sst do Automatically called by SST_list_instances pl SST_wires_parser pl SST_upset_generator pl SST_perl_package pm SST_perl_package pm SST_perl_package pm SST bit flip pl Table 5 1 Scripts interdependency have to be set up in this script hierarchy dat all_instances dat sig files all_instances dat Wire files Command line GUI options and switches It requires a test bench for the DUT The value of the signal to be upset all_instances dat all_instances dat Wire files all_wires_parser log sst do e S a Single Event Upsets Simulation Tool Functional Description issue 1 revision 2 26 07 04 TECEDM DGG SST2 page 4 of 18 5 2 2 BLOCK DIAGRAM A block diagram of the scripts involved in the tool can be found in the following figures SST_gui tel SST_startup tel SST_upset_generator tcl Figure 5 2 SST_gui tcl block diagram SST_startup tcl SST_list_design_instances pl SST_wires_parser pl hierarchy dat i all_instances dat SST SST_perl_package pm Figure 5 3 SST startup tcl block diagram e S a Single Event Upsets Simulation Tool Functional Description issue 1 revision 2 26 07 04 TECEDM DGG SST2 page 5 of 18 Command line interface GUI options SST_upset_generator pl sst do
15. dat Figure 5 7 Saving the hierarchy of the DUT However if that structure file is to be used by the tool we need to give it a more useful format This is the task performed by the Perl script SST list_instances pl called from SST startup tcl The selection of the type of wire we want to focus in has to be done by directly editing the wire _mask configuration parameter in SST config tcl The names of the wires that belong to a particular instance can be saved into a file which name will be the instance name unless several instances have the same name in that case a number is appended at the end and which extension will be sig using a command similar to the one used to save the hierarchy of the DUT as can be seen in figure 5 8 C S a Single Event Upsets Simulation Tool Functional Description issue 1 revision 2 26 07 04 TEC EDM DGG SST2 page 8 of 18 view signals Signals tree write instancename sig Figure 5 8 Saving the wires that belong to a particular module of the DUT To collect this information from all the modules instantiated in the DUT a loop through the whole hierarchy has to be performed As it happened with hierarchy dat the sig files will need to be reformatted by another script SST wires_parser pl in order to be used by the SST afterwards These newly formatted files will be stored in SST wire_files and will have the extension hold in the SST_config tcl variable wire_files_ext In order for the P
16. e upsets can be simulated so a wide range of tests could be run on the DUT Before running SST upset generator pl it is mandatory to have executed the macro SST_startup tcl once or its equivalent GUI option The files created by the calls to Per scripts found in this macro are necessary for SST upset_generator pl to run properly The following points have to be considered Number of wires How many do we want to upset Q S a Single Event Upsets Simulation Tool Functional Description issue 1 revision 2 26 07 04 TEC EDM DGG SST2 page 11 of 18 Location of the wires Is there a particular place instance group of wires etc on our design that we want to test Time when the upsets have to be done At what point of the simulation do we want to upset the wires Names of the wires Is there a particular pattern of characters that we can use to select the wires to be upset The selection of wires and the time of the upset is done via some command line interface options and switches if the command line mode is used or by filling the entry boxes and check buttons of the interface window if we are running the GUI Once these input parameters are interpreted the script SST upset generator pl generates a simulator macro sst do which will be used to run a simulation and upset the selected wires at the times specified 5 3 5 1 Options and switches 5 3 5 1 1 Manual option m Both all_instances dat and the wire files have
17. erl files to use the configuration parameters defined in SST_config tcl the script SST_startup tcl creates a Perl package called SST perl package pm in SST control files This package contains a copy of those parameters that will be used by Perl scripts 5 3 3 SST LIST INSTANCES PL This Perl script is called from SST startup tcl Its basic function is to reformat the file hierarchy dat into all_instances dat It also checks the names of all the instances so the files that will be generated by the script SST wires_parser pl which are named after every single instance could have names that do not conflict with each other or with the tool itself Samples of hierarchy dat and all_instances dat can be found in figures 5 9 and 5 10 tb top tb_top behaviour tbinterfacei interface beh txfifo fifo beh rxfifo fifo beh txi tx beh rxi rx beh statemachinei statemachine beh link link wrap rtl li 1 link interface structural a clkl0gen_1 cikl0gen rtl state machine 1 state machine rtl state counter 1 state counter rtl receiver 1 receiver structural rxcontrol rx control rtl transmitter_1 transmitter structural txctrl tx controller rtl txfifo generic fifo behav rxfifo generic fifo behav common ctrili common ctrl behaviour Package std logic textio Figure 5 9 hierarchy dat file C S a Single Event Upsets Simulation Tool Functional Description issue 1 revision 2 26 07 04 TEC EDM DGG SST2
18. i Time Unit ms Window length Foo Window unit J ns aes Figure 5 15 Example of use of the time option of the script SST_upset_generator pl Two wires of the instances set to Yes in all_instances dat will be randomly selected to be upset at random time values between 1ms and 1 0001 ms A Command line mode B GUI mode Gesa Functional Description issue 1 revision 2 26 07 04 TECEDM DGG SST2 page 15 of 18 Single Event Upsets Simulation Tool 5 3 5 1 5 This option displays a help message with information about the use of the script and some examples Help option h 5 3 6 SST DO This script is written in Tcl and consists of a set of simulator commands and a Perl function call which will automatically run a simulation introducing the upsets The script SST_upset_generator pl generates it automatically The way sst do proceeds is as follows see figure 5 16 for a detailed example The simulation is run up to the first scheduled upset The value of the wire is checked If that value is not undefined it is upset using the Perl script SST bit flip pl and the Modelsim command force deposit The simulation is run up to when the next upset is scheduled The value of the wire is checked and upset When the last upset is done wait until the simulation ends Macro generated by SST_upset_generator pl run 262285 ns define signal path set wire tb_top tbinte
19. itions for parameters used in different scripts of the tool The parameters that have to be used by Perl scripts will be copied to the package SST perl package pm The values of some of these configuration parameters can be changed for advance users to fine tune the SEUS Simulation Tool Other configuration parameters such as wire mask and wire files ext should be checked every time the initialization phase is run to make sure that the information gathered is the one we are interested in Please refer to the source code of this file to know more about each configuration parameter 5 3 9 SST PERL PACKAGE PM This Perl package contains a copy of those configuration parameters set in SST_config tcl which have to be used in Perl scripts 6 SST DIRECTORY STRUCTURE 6 1 Files supplied by the user J HDL testbench_files 6 2 Files generated by the tool SST control_files all_instances dat all_wires_parser log hierarchy dat sst do SST_perl_package pm SST wire_files In this folder we can find all the wire files C S a Single Event Upsets Simulation Tool Functional Description issue 1 revision 2 26 07 04 TECEDM DGG SST2 page 17 of 18 7 TEST EXAMPLE Assuming that the tool is run together with a self checking test bench for the DUT a wide range of SEUs tests can be created The Tcl macro of figure 7 1 which is described hereafter shows an example of what can be done with the SST FEE E HE AE AE HAE EE E AE HE EEE
20. quires the following four sequential steps see SSTUsrMan for a detailed description of them Load the Test Bench of the DUT in the simulator Gather information about the design Select the wires that are going to be upset and when Runa simulation introducing the upsets Gesa Single Event Upsets Simulation Tool Functional Description issue 1 revision 2 26 07 04 TECEDM DGG SST2 page 3 of 18 5 2 Internal Structure 5 2 1 INTERDEPENDENCY TABLE A table describing the dependencies of the SST scripts can be found hereafter Is called Calls Input Output files GUI mode command line mode files parameters SST_gui tcl From a SST_startup tcl Configuration SST_perl_package pm Modelsim SST_config tcl parameters hierarchy dat window SST_upset_generator pl have to be set all_instances dat sst do up in Wire files SST_config tcl all_wires_parser log sst do SST_startup tel Actions Gather From a Modelsim SST_config tcl No input files hierarchy dat design window SST_list_instances pl Configuration sig files information SST_wires_parser pl parameters SST_perl_package pm have to be set up in SST_config tcl SST_config tcl Automatically called by SST startup tcl Configuration SST_ perl package pm parameters SST_list_ instances pl SST_wires_parser pl SST_upset_genera tor pl sst do SST_bit_flip pl SST_perl_package _pm Automatically called by SST_startup tcl Automatically called by SST_startup tcl From a comman
21. rfacei txfifo data_out examine current value set wire checked val exa wire flip one bit of the wire set wire upset val exec perl S SST bit flip pl wire checked val undefined if wire_u echo Forc force de else echo Unab run 10 ns define si set wire t examine c set wire ch flip one set wire up wire check if wire u echo Forc force de else echo Unab run all pset val ing wire to wire upset val 262285ns posit wire wire upset val le to upset wire Undef value gnal path b top link li 1 state machine 1 cntrl urrent value ecked val exa wire bit of the wire set val exec perl S SST bit flip pl ed val pset val undefined ing wire to wire upset val 262295ns posit wire wire upset val le to upset Swire Undef value Figure 5 16 Source code of an sst do file C S a Single Event Upsets Simulation Tool Functional Description issue 1 revision 2 26 07 04 TECEDM DGG SST2 page 16 of 18 5 3 7 SST BIT FLIP PL This small Perl script is used to change the value of a wire and emulate the occurrence of a Single Event Upset If the width of the wire is one bit it negates it On the other hand if the width of the wire is greater than one it changes the value of one of its bits the selection of the bit that is going to be upset in this case is done in a random manner 5 3 8 SST CONFIG TCL This file contains global variable defin
22. to be edited manually by the user of the script in order to select the desired wires and the upset times The way to select a particular instance in all_instances dat is by writing a Yes in the Force column The way to select a wire of an instance is by writing a Yes in the Force column and a time value on the time column of the corresponding wire file This option excludes the rest of the command line interface options Single Event Upsets Simulation Tool f Actions Configuration Help E FE Manual Option Y Set manual option Instances Option FT Read all instances dat Number Filter pattem Number Option FT Not fixed switch Number J Filter pattern A Time Option Start time fo Time Unit J ns Window lenath lo Window unit ns Continue nem Figure 5 12 Example of use of the manual option of the script SST_upset_generator pl A Command line mode B GUI mode Q S a Single Event Upsets Simulation Tool Functional Description issue 1 revision 2 26 07 04 TEC EDM DGG SST2 page 12 of 18 5 3 5 1 2 Instances option i This option is used to specify in what instances from the ones that can be found in all_instances dat we want to induce the upsets It has 3 switches optional characters or fields are written inside brackets ead the user has selected
23. wn tb_top link No li_ unknown tb_top link li_ No clk10gen_1 unknown tb_top link 1i_1 c1k10gen_1 No state machine 1 unknown tb_top link 1i 1 state machine 1 No state counter 1 unknown tb_top link li_1 state machine 1 state counter 1 No receiver 1 unknown tb top link li 1 receiver 1 No rxcontrol unknown tb_top link li_1 receiver_1 rxcontrol No transmitter 1 unknown tb_top link li_1 transmitter_ 1 No txctrl unknown tb_top link li_1 transmitter_1 txctrl No txfifo nl unknown tb_top link txfifo No rxfifo nl unknown tb_top link rxfifo No common ctrlli unknown tb top common ctrili Figure 5 10 all_instances dat 5 Reformatted version of hierarchy dat generated by the script SST_list_instances pl 3 4 SST WIRES PARSER PL This Perl script is also called from SST_startup tcl It has two separate tasks the first one is to give a useful list of the wires that can be found in every instance and the second one is to update the contents of the file all instances dat by setting the number of wires every instance has and by removing from it all those instances that have no wires from the type selected in SST config tcl these removed instances will be logged together with a warning message to all_wires_parser log C S a Single Event Upsets Simulation Tool Functional Description issue 1 revision 2 26 07 04 TECEDM DGG SST2 page 10 of 18 As it was stated before for every single instance found in the DUT the script SS
Download Pdf Manuals
Related Search
Related Contents
Supermicro C2SBA+II motherboard Mini HI-FI Component System Alpine DVE-5207 DVD Player User Manual Applied Biosystems 7500/7500 Fast Real Manuale - Gesint Srl User`s Manual Betriebsanleitung Haier HDS-2380EG User's Manual Canada Planetary Mixmaster® Copyright © All rights reserved.