Safe Operating Area Check

 

In high voltage designs different transistors work at different operating points. The Safe Operating Area Check (SOAC) traces the operating point of each transistor in the design and reports warnings if the safe operating region is left.

The Safe Operating Area Checker uses Verilog-A modules to trace the voltages of each device, therefore a Cadence Verilog-A license is required.
The warnings are only written to the standard spectre output log. The previous version also wrote the violation to a soac.err file, because of problems with the file-IO in Verilog-A this concept was changed.
All errors are only written to Sim/<circuitName>/spectre/schematic/psf/spectre.out.

After the simulator terminates the SOAC Post Processor can be started, this tool shows all SOAC violations and allows a cross-probing between error message, waveforms and schematic.

Usage/Analog Artist Integration

Each device included in the Process Parameter Document has a SOAC model. The SOAC models are defined in a separate directory under the spectre model path. Simulation with SOAC is mandatory in H35 and therefore the SOAC models are set by default when starting spectre. Using the HIT-Kit will not require any additional steps to setup a Safe Operating Area Check.
Check the model path before using SOAC. The model path has to include soac to set the soac models.

  • Model Libraries

    Check the Model Libraries:

      Setup->Model Libraries ...

    modellibraries

    Also check the Simulation Files:

      Setup->Simulation files ...

    simulationFiles
    Note: The mcparams.scs files is required to include the SOAC models.

    The model path can also be changed by selecting:
      CIW->HIT-Kit utilities->Change Model Files:->Set/Unset SOAC Models

    Change


  • Before starting the simulation the Substrate node has to be defined

    For some Devices checks between a Device pin and the substrate exist. The checker uses a global node psub! as Substrate, therefore a global node psub! has to be defined in the schematic.
    This node is referenced in the models and must be given a specified voltage to the ground by a voltage source.
    If the substrate is at 0 V specify a 0V - voltage source (this is also useful for probing of the substrate current):

    psub

 

 

During the simulation every violation to the SOA is written in the simulator output log file.

<simulation directory>/<circuit name>/spectre/schematic/psf/spectre.out


SOAC: M2.soac_m1    		  modn50h V(G,S): LEAVING@  0us        	v=23.4889 ;
SOAC: M2.soac_m1    		  modn50h V(G,B): LEAVING@  0us        	v=23.4889 ;
SOAC: M0.M_subinst_01.soac_m1     modp50h V(G,S): LEAVING@  0us        	v=-30 ;
SOAC: M0.M_subinst_01.soac_m1     modp50h V(G,B): LEAVING@  0us       	v=-30 ;
SOAC: M3.M_subinst_01.soac_m1     modpim V(D,S):  LEAVING@  0.04us      v=-45.3575 ;
SOAC: M3.M_subinst_01.soac_m1     modpim V(D,B):  LEAVING@  0.04us      v=-45.3575 ;
SOAC: M3.M_subinst_01.soac_m1     modpim V(G,S):  LEAVING@  0.80926us   v=-11.09 ;
SOAC: M3.M_subinst_01.soac_m1     modpim V(G,B):  LEAVING@  0.80926us   v=-11.09 ;


Note: for Corner Analysis the spectre.out file can be found under:
<simulation directory>/<circuit name>/spectre/schematic/Corner<number>/spectre.out

 

Safe Operating Area Graphical User Interface

The graphical user interface for SOAC can be started after the spectre Simulation has finished: Schematic Window

    HIT-Kit Utilities->SOAC PostProcessor

SOAC

The SOAC PostProcessor shows the list of operating area violations and enables a cross-probing between schematic and waveform. Selecting a line in the SOAC tool will automatically highlight the involved device in the schematic and the node-voltages are displayed in the waveforms window.
The Designer can now examine the violation and, if applicable, he can mark the error as fixed - if he is sure that this violation can be neglected.
There are different buttons to filter the data which is displayed in the SOAC tool.

  • Error File: - enables the designer to select the SOAC spectre.out to be examined
  • Sort by - sorting of the list by Time, Instance and Parameter
  • Show - filters the data to be displayed, selections can be:
    • All - shows all violations
    • Only not fixed - shows only violations which have not been marked as fixed
    • Only fixed - shows violations which have been marked as fixed
    • Leaving only - shows only the violation when Device is leaving the SOA
    • Entering only - shows only the violation when Device is entering the SOA
  • Toggle line un/fixed - marks the selected line as fixed or unfixed
  • Mark Device as fixed - marks all lines involving the the selected Device as fixed
  • Mark as fixed: Time [us] - marks all violations with a duration shorter than the specified value as fixed
  • Cols show/unshow - displayed columns can be configured
  • Merge Duplicated - duplicated lines can be merged
  • All not fixed - marks all lines as not fixed
  • Details - shows currents through device if available