Go to the FreeLists Home Page Home Signup Help Login
 



[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
  





[ Home | Signup | Help | Login | Archives | Lists ]

All trademarks and copyrights within the FreeLists archives are owned by their respective owners.
Everything else ©2007 Avenir Technologies, LLC.