
|
[si-list]
||
[Date Prev]
[12-2003 Date Index]
[Date Next]
||
[Thread Prev]
[12-2003 Thread Index]
[Thread Next]
[SI-LIST] Re: Hspice Fieldsolver Question
- From: "Liu, Bowen" <bowen.liu@xxxxxxxxx>
- To: <ARIAZI@xxxxxxxxxxx>, <si-list@xxxxxxxxxxxxx>
- Date: Mon, 1 Dec 2003 13:44:35 -0800
Hi Abe,
I have found the cause of error I have seen earlier, it was caused by
modeling trace buried in solder mask layer.
There are two ways to work around this problem:
1. Remove solder mask layer from stackup definition, or
2. Use Hspice 2003.09. (2003.03 would still give you the same error)
Ps. Don't believe the trace is overlapped with 6 mil trace width and 10
mil grid as you pointed out in your email.
Thanks,
Bowen
-----Original Message-----
From: si-list-bounce@xxxxxxxxxxxxx [mailto:si-list-bounce@xxxxxxxxxxxxx]
On Behalf Of Abe Riazi
Sent: Thursday, November 27, 2003 8:08 AM
To: si-list@xxxxxxxxxxxxx
Subject: [SI-LIST] Re: Hspice Fieldsolver Question
> I got an error "Singular MOM Matrix" when running Hspice fieldsolver,
> the source code is at below.
> I found that if I change trace width(W_MB) from 6 to 4 mils, it would
> work.
> Looking for inputs on causes for this error and work around.
> Thanks a lot,
>Bowen
>
Dear Bowen and others,
First, I like to wish everyone a very happy Thanksgiving!!
In regard to the source code, after removing some "3D" and
extra " =3D " characters, I was able to execute it (using HSPICE =
2001.4.2
).
My conclusions (please correct me if I am mistaken) are listed below:
1. The geometry involves three microstrip traces
of rectangular cross section; the aim being to determine their coupling.
2. The lower left corner coordinates of
each rectangle, as given by the " origin " in .MODEL statement are:
Origin=3D(0,'0.0254e-3*(T_PLANE+H_MB)' )
Origin=3D('0.0254e-3*MB_U_GRID','0.0254e-3*(T_PLANE+H_MB)')
Origin=3D3D('2*0.0254e-3*MB_U_GRID','0.0254e-3*(T_PLANE+H_MB))
3. The three traces are at equal height from the ground plane since the
"origin"
statements have same " Y " coordinate e.g. 0.0254e-3*(T_PLANE+H_MB).
4. The origins' " X " coordinates (which depend on parameter MB_U_GRID)
and
the
thickness of each trace ( given by parameter W_MB ) define the
separation
of the lines.
5. It is expected to see ERROR when traces overlap.
This happens when " MB_U_GRID - W_MB " is non-positive.
6. There is also ERROR when trace width is less than 4.1, even if the
edge-to-edge separation of neighboring traces (e.g. " MB_U_GRID - W_MB
" )
is positive
I have attached the edited (e.g. special characters removed) netlist
hoping
the HSPICE experts can explain the source of ERROR when trace width
exceeds 4.1 mils.
**********************************************************
**********************************************************
.tran 0.01n 20n
V1 1 0 10 AC 1 PULSE 0 5 10N 20N 20N 500N 2U
R1 1 2 1K
R2 2 0 1K
C1 2 0 .001U
.option post=3D1
.option probe
.param MB_U_GRID=3D 10
.param Er_MB=3D5
.param Er_MB_SM=3D3
.param H_MB=3D2
.param W_MB=3D 4.1 $-originally 6
.param T_MB=3D1
.param T_Er_MB=3D0.25
.param T_PLANE=3D1.2
**********
*Materials
**********
.material diel_MB Dielectric ER=3DEr_MB Losstangent=3D0.027
.material diel_MB_SM Dielectric ER=3DEr_MB_SM Losstangent=3D0.027
.material trace METAL CONDUCTIVITY=3D31meg
.material gnd_plane METAL CONDUCTIVITY=3D31meg
**********
*SHAPE
**********
.shape rect_TL0 Rectangle Width=3D'W_MB*0.0254e-3' =
Height=3D'T_MB*0.0254e-3'
***********
*STACKUP
***********
.Layerstack stack_TL0
+Layer=3D(gnd_plane,'0.0254e-3*T_PLANE')
+Layer=3D(diel_MB,'0.0254e-3*H_MB')
+Layer=3D(diel_MB_SM,'0.0254e-3*T_Er_MB')
******************
*option settings
******************
.fsoptions opt1 accuracy=3Dhigh printdata=3Dyes
+COMPUTEGD=3DYES, COMPUTERS=3DYES
*****************
*conductors
*****************
.MODEL U_MB W Modeltype=3DFieldSolver,
+LayerStack=3D stack_TL0, Fsoptions=3Dopt1,
+RLGCFILE=3Dtest.rlc
+conductor=3D(shape=3Drect_TL0, MATERIAL=3DTRACE,
+TYPE=3DSIGNAL,Origin=3D(0,'0.0254e-3*(T_PLANE+H_MB)')),
+conductor=3D(shape=3Drect_TL0,MATERIAL=3DTRACE,
+TYPE=3DSIGNAL,Origin=3D('0.0254e-3*MB_U_GRID','0.0254e-3*(T_PLANE+H_MB)'=
)),
+conductor=3D(shape=3Drect_TL0,MATERIAL=3DTRACE,
+TYPE=3DSIGNAL,Origin=3D('2*0.0254e-3*MB_U_GRID','0.0254e-3*(T_PLANE+H_MB=
)')
)
.end
********************************************************************
********************************************************************
Kind Regards,
Abe Riazi
ServerWorks
------------------------------------------------------------------
To unsubscribe from si-list:
si-list-request@xxxxxxxxxxxxx with 'unsubscribe' in the Subject field
or to administer your membership from a web page, go to:
http://www.freelists.org/webpage/si-list
For help:
si-list-request@xxxxxxxxxxxxx with 'help' in the Subject field
List technical documents are available at:
http://www.si-list.org
List archives are viewable at: =20
http://www.freelists.org/archives/si-list
or at our remote archives:
http://groups.yahoo.com/group/si-list/messages=20
Old (prior to June 6, 2001) list archives are viewable at:
http://www.qsl.net/wb6tpu
=20
------------------------------------------------------------------
To unsubscribe from si-list:
si-list-request@xxxxxxxxxxxxx with 'unsubscribe' in the Subject field
or to administer your membership from a web page, go to:
http://www.freelists.org/webpage/si-list
For help:
si-list-request@xxxxxxxxxxxxx with 'help' in the Subject field
List technical documents are available at:
http://www.si-list.org
List archives are viewable at:
http://www.freelists.org/archives/si-list
or at our remote archives:
http://groups.yahoo.com/group/si-list/messages
Old (prior to June 6, 2001) list archives are viewable at:
http://www.qsl.net/wb6tpu
|

|