Page tree
Skip to end of metadata
Go to start of metadata

Compatible Features and Limitations

This page describes the supported elements, models, statements, and simulation options for HSPICE Compatibility.

Supported Elements

This section lists supported elements and their limitations.

C Element

Frequency-dependent and DC block capacitors are not supported.
Unsupported parameters: CONVOLUTION, FBASE, FMAX, INFINITY

D Element

Metal and poly capacitors of levels 1 and 3 are not supported.
Unsupported parameters: WP, LP, WM, LM, OFF, IC

E, F, G, H Element

Unsupported HSPICE Keywords

FOSTER

FREQ

NOISE

Unsupported Parameters

DELTA

gatetype: AND, NAND, OR, NOR

IC

NPDELAY

SMOOTH

I Element

The independent current source element is supported for DC, AC and Transient simulation compatibility with the exception of transient functions: LFSR and tabular-form of PWL. For use model of the I element, refer to HSPICE Simulation and Analysis User Guide, Sources and Stimuli.

Unsupported HSPICE Keywords

LFSR

PWL (tabular)

J Element

Optional bulk terminal node and gate length/width are not supported.
Unsupported parameters: NB, L, W, OFF, IC

K Element

Saturable core model is not supported.
Ideal transformer is not supported.

Unsupported HSPICE Keywords

IDEAL

MAG

L Element

Frequency-dependent inductor is not supported.  

Unsupported Parameters

FMAX

IGNORE_COUPLING

LTYPE

NT

SHORTALL

Unsupported HSPICE Keywords

CONVOLUTION

FBASE

M Element

Unsupported parameters:
Level 49 -- OFF, IC, MULUA, MULUB, SD, STIMOD=1 (UCB's STI model)
Level 53 -- OFF, IC, MULUA, MULUB
Level 54 -- DELTOX, OFF, IC, RDC, RSC, WNFLAG

P Element

The independent port element is supported only in voltage mode for DC, AC and Transient simulation compatibility with the exception of transient functions: PRBS and tabular-form of PWL. For use model of the P element, refer to HSPICE Simulation and Analysis User Guide, Sources and Stimuli. HSPICE RF parameters relating to harmonic balance are not supported. The list of unsupported keywords is shown below.

Unsupported HSPICE Keywords

HBAC

HB

POWER (!= 0)

PRBS

PWL (tabular)

RHBAC

RHB

TRANFORHB

Q Element

Unsupported parameters: OFF, IC, AREAB, AREAC

R Element

Frequency-dependent resistor is not supported. The resistor model specified in a behavioral resistor is ignored.
Unsupported parameters: AC, CONVOLUTION, FBASE, FMAX, Rs

T Element

The use of U-model is not supported.

V Element

The independent voltage source element is supported for DC, AC and Transient simulation compatibility with the exception of transient functions: LFSR and tabular-form of PWL. For use model of the V element, refer to HSPICE Simulation and Analysis User Guide, Sources and Stimuli.

Unsupported HSPICE Keywords

LFSR

PWL (tabular)

W Element

Both static and tabular models are supported. Data can be either in-netlist or in data files.

Unsupported HSPICE Parameters

UMODEL

FSMODEL

SMODEL

INCLUDERSIMAG - supported but no option to turn it off

INCLUDEGDIMAG

DELAYOPT

NOISE

DTEMP

PRINTZO

NODEMAP

X Element

Subcircuit instances are fully supported. The number of node connections must match the number of nodes specified in the subcircuit definition. Default parameter values specified in the definition can be overridden by specifying new values as instance parameters.

Supported Models

This section lists supported models and their limitations.

C Model

All parameters are supported.

D Model

Levels 1, 3, 4, and 6 are supported.
For levels 1 and 3, tunneling current and metal and poly capacitors are not supported.
Unsupported parameters of levels 1 and 3: EXPLIR, JTUN, JTUNSW, NTUN, XTITUN, LM, WM, XM, XOM, LP, WP, XP, XOI
For Level 4, the diffusion geometric parameters are supported in components but not in models.
Unsupported parameters of level 4: AS, LS, LG
For level 6, only the latest version of JUNCAP2 from NXP is supported.
Unsupported parameters of level 6: VERSION

J Model

The basic Level 1 model is supported.
Only support gate capacitance model CAPOP=0, noise model NLEV=2, and temperature model TLEV=0 and TLEVC=0.
Unsupported parameters of level 1: ACM, ALIGN, AREA, HDIF, L, LDEL, LDIF, RG, RSH, RSHG, RSHL, W, WDEL, CAPOP, CALPHA, CAPDS, CGAMDAS, CRAT, GCAP, CVTO, TT, ND, NG, VDEL, NLEV, GDSNOI, BETATCE, BEX, CTD, CTS, EG, GAP1, GAP2, TLEV, TLEVC, TPB, TRD, TRG, TRS

L Model

L LEVEL=3(Resisitor Model) is supported.

M Models: NMOS, PMOS  

Levels 49, 53, and 54 are supported.
For level 49, UCB's STI model, WPE model, and Ig model from BSIM4 are not supported.
Unsupported parameters of level 49: ENCMODE, HSPVER, APWARN, BINFLAG, SFVTFLAG, VGSLIM, LITE, WPEMOD, IGCMOD, IGDMOD
Unsupported parameters of level 53: ENCMODE, HSPVER, APWARN, BINFLAG, SFVTFLAG
For level 54, JUNCAP models and Hspice junction diode models (ACM) are not supported.
Unsupported parameters of level 54: JUNCAP, ACM, TRD, TRS

Q Models: NPN, PNP

Level 1 is supported.
Substate node can only be specified in components and not throught model parameter BULK(NSUB).
Unsupported parameters: BULK(NSUB), CBCP, CBEP, CCSP

R Model

Reference node for Wire RC is always the ground.
Unsupported parameters: BULK, RAC, VC1R, VC2R, NOISE

SP Model

The SP model has a limited support. It is supported only in the context of the W element tabular model. Formats that are irrelevant to the W element are not supported. Sweeping parameters of the SP model is not supported.

Unsupported HSPICE Parameters

DC - dc data included in the table is handled

INFINITY

INTERPOLATION - cubic splines are used internally

EXTRAPOLATION

W Model

Sweeping parameters of the W model is not supported.

Unsupported HSPICE Parameters

wp

Lognd

Rognd

Rsgnd

The parameter value MODELTYPE=FieldSolver is not supported.

Supported Statements

This section lists supported statements and their limitations.

.end

Syntax: .end

After .end, any remaining lines in the file are discarded.

.global

Syntax: .global node1 node2 ...

Use .global at the beginning of a netlist to declare global nodes.

.hdl

Syntax: .hdl "model.va"

Use .hdl to include a Verilog-A model.

.if, .elseif, .else, .endif

Syntax:

.if x < 0
...
.elseif x > 1
...
.else
...
.endif

Use .if blocks to conditionally include or exclude portions of the netlist.

.include

Syntax: .include "path.sp"

Use .include to incorporate an external netlist file.

.lib, .endl

Syntax:

.lib "library.sp" "section"

.lib "section"
...
.endl

Use .lib ... .endl to define sections inside a library file. Use .lib statements in your main netlist to incorporate a particular section from a library.

.macro, .eom

Syntax:

.macro name node1 node2 ... param1=val param2=val ...
...
.eom name

Use .macro ... .eom to define a macro.

.model

Syntax: .model name type param1=val param2=val ...

See #Supported Models.

.option

Syntax: .option opt1 opt2=val opt3 ...

See #Supported Simulation Options.

.param

Syntax: .param param1=val param2=val ...

Use .param to define global variables, and to define default parameters for a subcircuit.

.subckt, .ends

Syntax:

.subckt name node1 node2 ... param1=val param2=val ...
...
.ends name

Use .subckt ... .ends to define a subcircuit.

.pat

Syntax: .pat name=b_string_or_nested_pattern_structure r=val rb=val

Use .pat to define patterns referred to from I or V Element PAT sources.

Supported Simulation Options

This section lists supported simulation options and their limitations.

scale

Syntax: .option scale=1u

Use .option scale to set a scale factor that is applied to all dimension parameters on elements.

Syntax: .option search="path"

Use .option search to specify additional paths to use when looking for included netlists or Verilog-A files.

tnom

Syntax: .option tnom=25

Use .option tnom to specify the nominal temperature for simulation.

General Limitations

Parameter scoping

Simulations in hpeesofsim are handled as if .option parhier=local was specified. The default HSPICE scoping (.option parhier=global) is not available.

Connections to global nodes and parameters

Although HSPICE netlists are case-insensitive, connections to a global node or references to a global variable from outside the HSPICE-language portion of the netlist must use the lowercase variant of the name. Connections or references within the HSPICE-language portion can use any case for the letters.

  • No labels