On utilise un éditeur de mis à plat pour générer la base de données qui contient toutes les données nécessaire pour que le simulateur logique puissent fonctionner .
To call the expand editor TEXP type :
" texp component_name [ext_do_file [par1 [par2 ...]] "
component_name : name of your component ( directory )
ext_do_file : file to automatically executed commands ( option ) .
par1 , par2 : external variable used for commands ( option ) .
The Turbo Expand editor TEXP can Expand HIERARCHICAL electronic schemas and can use to edit it :
* control the "DEPTH" of expand by using the command "PRIMitive" , the parameters defining name and value of properties that are on the body of a primitive ( the expand stops at that level )
* store in the design file , in the order you mentionned , the properties ( name , values ) that belong to object :
** instance body
** instance pin
** net
** frame .
* View the expanded sheet , select object , get status ... etc .
* View down into instance sheet , until you reach the bottom level , view up until you reach the top level .
* view another sheet or symbol .
* change menu or key function
* define the time step that will be used during logic simulation and to convert before to store the "TIME" properties ( with the command "TIME STEP" ) .
* show the owner of selected properties using the command "SHOW LINK" .
* You can generate a ASCII file DATA to get design data ( for netlist , customised tools , ... ) using the command GENerate DATa .
-> un simulateur Logique ( logic simulator ) : Tsim
Pour la simulation logique , on utilise un simulateur logique ( à événement) utilisant une matrice logique (4 états * 5 forces) , 4 modèles de spikes ( Nosuppress , supress , Igen , Pessimistic ) , temps de propagations , test des timings (setup , hold , Min-pulse ...) , avec des possibilités de visualiser la hiérarchie des schémas en cours (pour probes .... ) .
To call the LOGIC SIMULATOR "TSIM" type :
`` tsim component_name [ MIn / TYp / MAx [ ext_do_file [ file_type [ par1 [ par2...]]]] ``
component_name : name of your component ( directory )
MIn / TYp / MAx : timing , delays switches ( option ) .
ext_do_file : file to automatically executed commands ( option ) .
file_type : extension to find the expanded file ( option ) .
par1 , par2 : external variable used into ext_do_file ( option ) .
The Turbo logic simulator can simulated HIERARCHICAL electronic schemas and can use to simulate it :
* symbols created with the symbol editor TSED
* sheets created with the sheet editor TNED
* design file created with the sheet expander TEXP
* MATRICE of LOGIC STATES :
** LEVELS : "I" ,"0" , "X" , "1"
"X" : unknown
"I" : indeterminate
** STRENGTHS : "S" , "W" , "R" , "Z" , "U"
"S" : Strong
"W" : Weak
"R" : Resistive
"Z" : high impedance
"U" : Undefined state .
* you can make and use your OWN BEHAVIOURAL MODELS
* SYMBOL , SHEET that can be VIEWED , SELECTED ...
* SELECT AREA , ... , AND SELECT PROPERTIES with "WILD CHAR" (*) .
* INIT , DEFINE ( function of time ) , all equipotentials by their names , using commands as : FORCE , CLOCK PERIOD , "INIT" properties on "NETS" , "GLOBAL" name .
* LIST , TRACE the results of simulation : using commands : LIST , TRACE , PERIOD LIST , PERIODE TRACE
* define a name for UN_NAMMED EQUIPOTENTIAL using : PROBE ( at level 0 , or -1 , -2 ... using VIEW DOWN )
* regenerate the simulation with new equipotential .
* view the expanded sheet , select object , get status ... etc .
* view down into instance sheet , until you reach the bottom level , view up until you reach the top level .
* view another sheet or symbol ( VIEW SHEET ) .
* view UP , DOWN , to see and PROBE signals into sheet .
* execute automatic SCRIPT ( DO ).
* define BREAK time point for a wanted time and NET state .
* reset action : using FORGET ... , RESET SIM TIME
* define a "SPIKE MIN" under this value no warning for spike condition ( control only the WARNING messages , and so allows to suppress the unwanted warning message , for instance during an init period , or when spikes are too short to be significant )
* define 4 different SPIKE strategies ( SPIKE MODel ) .{Nosuppress/Suppress/Igen/Pessimistic}
* define , if needed, for some (or all) "INSTANCES" (and their child recursively ) , their own switches : "Min / Typ / Max" ( TIMING INDex ) , interactively during logic simulation .
* define coefficients to modify delays , timings (Setup, Hold, Minpulse ) using TIMING COEFFICIENT , interactively during logic simulation .