Extracting Transmission Line Parameters

Star-Hspice includes a built-in 2-D electromagnetic field solver, which is highly optimized for interconnects in stratified media. Its implementation makes use of the W Element and supports optimization and statistical analysis within transient simulation. The solver is based on an improved version of the boundary-element method1 and filament method that is also implemented in Raphael2.

Filament Method

This section describes the filament method for the skin effect resistance and inductance solver.

The 2D filament method is introduced in release 2001.2 to extract frequency dependent resistance and inductance by taking magnetic coupling into account. This solver is invoked when COMPUTERS=yes is set in . fsoption .

The principle of the filament method is that the original conductor system is divided into thin filaments. The distributed magnetic coupling of the inside and outside of the conductor is derived from the coupling of these filaments.

Once conductors are divided into thin filaments, the impedance matrix of the filament system is given as . Then, the current matrix i f can be solved by:

 

Here, vf is an excitation vector for the filament system. As a result, the partial current matrix of conductor system i p can be calculated as a summation of the filament current as follows:

 

The partial impedance matrix Z p is solved by:

 

Loop impedance matrix components which are needed for W element analysis are calculated from partial impedance matrix components based on the following relationship:

 

 

Here, n is the number of signal (non-reference) conductors in the system.

Modeling Geometries

In geometry modeling:

Using Geometric Modeling Output

Geometric modeling outputs the Maxwellian (short-circuit) transmission line matrices: C, L, Ro , Rs , Go , and Gd (see Using Transmission Line Equations and Parameters).

Solver Limitations

The Star-Hspice field solver has the following limitation: the arithmetic average values of conductivities and loss tangents are used for inhomogeneous media when it computes the conductance matrices, Go and Gd .

Using the Field-Solver Statement Syntax

The Star-Hspice input syntax related to the field solver contains five new statements: . MATERIAL , . LAYERSTACK , . SHAPE and . FSOPTIONS , and a . MODEL W statement. Include these new statements in a netlist to define the material properties, stacking of materials, material shapes, field solver options and the transmission-line model as follows.

Defining Material Properties

Use the . MATERIAL statement to define the properties of a material.

Syntax
.MATERIAL mname METAL|DIELECTRIC <ER=val> <UR=val> 
+ <CONDUCTIVITY=val> <LOSSTANGENT=val>

 

mname

Material name

METAL|DIELECTRIC

Material type: METAL or DIELECTRIC

ER

Dielectric constant (relative permittivity)

UR

Relative permeability

CONDUCTIVITY

Static field conductivity of conductor or lossy dielectric (S/m)

LOSSTANGENT

Alternating field loss tangent of dielectric (tan )

Handling Metals

The Star-Hspice field solver assigns the following default values for metal: CONDUCTIVITY = -1 (perfect conductor), ER = 1, UR = 1. PEC is a predefined metal name with the default values and cannot be redefined.

Handling Dielectrics

The Star-Hspice field solver assigns the following default values for dielectrics: CONDUCTIVITY = 0 (lossless dielectric) , LOSSTANGENT = 0 (lossless dielectric), ER = 1, UR = 1 . AIR is a predefined dielectric name with default values and cannot be redefined.


NOTE: Because the Star-Hspice field solver does not currently support magnetic materials, it ignores UR values.

Creating Layer Stacks

A layer stack defines a stack of dielectric or/and metal layers. Each transmission line system is associated with exactly one layer stack. But a single-layer stack can be associated with many transmission line systems.

Syntax
.LAYERSTACK sname <BACKGROUND=mname>
+ <LAYER=(mname,thickness) ...>

 

sname

Layer stack name

mname

Material name

BACKGROUND

Background dielectric material name. By default, AIR is assumed for the background.

thickness

Layer thickness

In the layer stack:

Limiting Cases

Free space without ground: . LAYERSTACK mystack

Free space with a (bottom) ground plane:
.LAYERSTACK halfSpace PEC 0.1mm

Defining Shapes

Use the SHAPE statement to define a shape (used to describe the conductor cross-section).

Syntax
.SHAPE sname Shape_Descriptor

 

sname

Shape name.

Shape_Descriptor

See the following subsections.

Defining Rectangles

Use a shape descriptor that defines a rectangle.

Syntax
RECTANGLE WIDTH=val HEIGHT=val <NW=val> <NH=val>

 

WIDTH

Width of rectangle (length in x-direction).

HEIGHT

Height of rectangle (length in y-direction).

NW

Number of segments for the width discretization.

NH

Number of segments for the height discretization.


NOTE: Normally, you do not need to specify the values of NW and NH since they are automatically set by the solver depending on the accuracy mode. But you can specify only one of these values and let the solver determine the other. The discretization parameters of other shape descriptors follow the same convention.
Figure 18-9: Coordinates of a Rectangle

Defining Circles

Use a shape descriptor that defines a circle. A circle is discretized as an inscribed regular polygon with N edges. Do not use the CIRCLE descriptor to model actual polygons; instead use the POLYGON descriptor.

Syntax
CIRCLE RADIUS=val <N=val>

 

RADIUS

Radius of the circle.

N

Number of segments for discretization.

 

Figure 18-10: Coordinates of a Circle

Defining Strips

Shape descriptor that defines an infinitesimally thin strip.

Syntax
STRIP WIDTH=val <N=val>

 

WIDTH

Width of strip (length in x-direction).

N

Number of segments for discretization.

 

Figure 18-11: Coordinates of a Strip Polygon

Use a shape descriptor that defines a polygon. The specified coordinates are in the local coordinate with respect to the origin of a conductor.

Syntax
POLYGON VERTEX=(x1 y1 x2 y2 ...) <N=(n1,n2,...)>

 

VERTEX

(x, y) coordinates of vertices. Listed either in clockwise or counter-clockwise direction.

N

Number of segments for each edges. If only one value is specified, then this value is used for all edges. The first value of N, n1, corresponds to the number of segments for the edge from (x1 y1) to (x2 y2).

 

Figure 18-12: Coordinates of a Polygon
Example

Rectangular polygon using the default discretization:

POLYGON VERTEX=(1 10 1 11 5 11 5 10)

Rectangular polygon using five segments for each edge:

POLYGON VERTEX=(1 10 1 11 5 11 5 10) N=5

Rectangular polygon using the different number of segments for each edge:

POLYGON VERTEX=(1 10 1 11 5 11 5 10) N=(5 3 5 3)

Field-Solver Options

Use the FSOPTIONS statement to set various options for the solver.

Syntax
.FSOPTIONS name <ACCURACY=LOW|MEDIUM|HIGH>
+ <GRIDFACTOR=val> <PRINTDATA=YES|NO> <COMPUTEG0=YES|NO>
+ <COMPUTEGD=YES|NO> <COMPUTERO=YES|NO> <COMPUTERS=YES|NO>

 

Option

Description

Default Value

name

Option name.

 

ACCURACY

Sets the solver accuracy to either LOW , MEDIUM , or HIGH .

HIGH

GRIDFACTOR

Multiplication factor (integer) to determine the final number of segments used in discretization.

1

PRINTDATA

Specifies that the solver prints output matrices.

NO

COMPUTEGO

Specifies that the solver computes the static conductance matrix.

YES

COMPUTEGD

Specifies that the solver computes the dielectric loss matrix.

NO

COMPUTERO

Specifies that the solver computes the DC resistance matrix.

YES

COMPUTERS

Specifies that the solver computes the skin-effect resistance matrix.

NO

The L and C matrices are always computed.

For each accuracy mode, the solver uses either the predefined number of segments or the user-specified value for discretization. It then multiplies this number by the GRIDFACTOR to obtain the final number of segments.


NOTE: Because there is a wide range of Star-Hspice applications, the predefined accuracy level might not be good enough for certain applications. If you need a higher accuracy than the value set by the HIGH option, increase the GRIDFACTOR value.

Using the Field Solver Model

Use the field-solver model to specify a W Element transmission-line geometry model.

In the field-solver model:

Syntax
.MODEL mname W MODELTYPE=FieldSolver LAYERSTACK=name
+ <FSOPTIONS=name> <RLGCFILE=name>
+ <OUTPUTFORMAT=RLGC|RLGCFILE>
+ CONDUCTOR=( SHAPE=name <MATERIAL=name> <ORIGIN=(x,y)>
+ <TYPE=SIGNAL|REFERENCE|FLOATING> ) ...

 

mname

Model name

LAYERSTACK

Associated layer stack name

FSOPTIONS

Associated option name. If this entry is not specified, the default options are used.

RLGCFILE

Specifies the output file for RLGC matrices instead of the standard error output device. In case the specified file already exists, the output is simply appended. PRINTDATA in . FSOPTIONS must set to YES (which is default) to get any output.

OUTPUTFORMAT

Specifies the W Element model syntax format for RLGC matrices in RLGCFILE. The default format is a RLGC model.

SHAPE

Shape name

x y

The coordinate of the local origin.

MATERIAL

Conductor material name. If this entry is not specified, PEC is assumed.

TYPE

One of the following conductor types:
SIGNAL : a signal node in W Element.
REFERENCE : the reference node in W Element.
FLOATING : floating conductor, no reference to
W Element. The default value of TYPE is SIGNAL .


1. K. S. Oh, D. B. Kuznetsov, and J. E. Schutt-Aine, "Capacitance computations in a multilayered dielectric medium using closed-form spatial Green's functions," IEEE Trans. Microwave Theory and Tech., vol. 42, pp. 1443-1453, August 1994.

2. Raphael Reference Manual, Avant! Corporation, December 1998.

Star-Hspice Manual - Release 2001.2 - June 2001