[SI-LIST] Re: enforcing passivity on s-parameter

  • From: Faraydon Pakbaz <pakbazf@xxxxxxxxxx>
  • To: Ihsan Erdin <erdinih@xxxxxxxxx>
  • Date: Thu, 16 May 2013 15:04:03 -0400

Content-type: text/plain; charset=ISO-8859-1
Content-transfer-encoding: quoted-printable

It is not curve fitting! Curve fitting is you take data of  two or thre=
e
dimensional data and you come up with polynomial fit.
This is matching Mag and Phase with poles and zeros. I agree that this =
sort
of work is an art and as I mentioned it is a tool
in a tool box that may work on many situations. Never claimed it is an
ultimate solution. But for sure it is not just a curve fitting.




|------------>
| From:      |
|------------>
  >--------------------------------------------------------------------=
-----------------------------------------------------------------------=
-------|
  |Ihsan Erdin <erdinih@xxxxxxxxx>                                     =
                                                                       =
       |
  >--------------------------------------------------------------------=
-----------------------------------------------------------------------=
-------|
|------------>
| To:        |
|------------>
  >--------------------------------------------------------------------=
-----------------------------------------------------------------------=
-------|
  |Faraydon Pakbaz/Burlington/IBM@IBMUS,                               =
                                                                       =
       |
  >--------------------------------------------------------------------=
-----------------------------------------------------------------------=
-------|
|------------>
| Cc:        |
|------------>
  >--------------------------------------------------------------------=
-----------------------------------------------------------------------=
-------|
  |"Amit.Kumar@xxxxxxxxxxx" <Amit.Kumar@xxxxxxxxxxx>, nitin.chhabra@st.=
com, "si-list@xxxxxxxxxxxxx" <si-list@xxxxxxxxxxxxx>,                  =
       |
  |si-list-bounce@xxxxxxxxxxxxx                                        =
                                                                       =
       |
  >--------------------------------------------------------------------=
-----------------------------------------------------------------------=
-------|
|------------>
| Date:      |
|------------>
  >--------------------------------------------------------------------=
-----------------------------------------------------------------------=
-------|
  |05/16/2013 01:29 PM                                                 =
                                                                       =
       |
  >--------------------------------------------------------------------=
-----------------------------------------------------------------------=
-------|
|------------>
| Subject:   |
|------------>
  >--------------------------------------------------------------------=
-----------------------------------------------------------------------=
-------|
  |Re: [SI-LIST] Re: enforcing passivity on s-parameter                =
                                                                       =
       |
  >--------------------------------------------------------------------=
-----------------------------------------------------------------------=
-------|





Curve-fitting to a rational transfer function is not going to help by
itself unless the fitting process is constrained for passivity. But tha=
t
takes us back to the original question of whether the constrained
mathematical function is a true representation of the physical system o=
r
not.

It is possible to guarantee passivity by simply fitting the data to a
circuit of lumped components instead of a transfer function. But anyone=
 who
tried that knows that this theoretical remedy usually leads to impracti=
cal
results especially for a coupled interconnect system. Except the algori=
thms
for transmission lines which have matured over the last decade, circuit=

simulation of distributed systems is usually more like an art than scie=
nce,
especially for measured data.

Regards.

Ihsan Erdin


On Thu, May 16, 2013 at 9:02 AM, Faraydon Pakbaz <pakbazf@xxxxxxxxxx>
wrote:
  Content-type: text/plain; charset=3DISO-8859-1
  Content-transfer-encoding: quoted-printable

  Amit;

  Or another option is to generate the transfer function of S-parameter=
. =3D
  This
  is fitting
  for example S21 "Mag vs Freq" and "Phase vs Freq" with rational trans=
fe=3D
  r
  function
  by fitting appropriate poles and zeros. One can then use this transfe=
r
  function in any
  simulator that recognizes the transfer function. As always every meth=
od=3D
  =A0has
  its trade offs.
  This method of transfer function may get complicated due to many abru=
pt=3D

  changes in phase
  but then one may question the causality of existing S-parameters and =
me=3D
  thod
  it was
  created.

  Regards;

  Don Pakbaz

  Silicon Solutions Engineering
  IBM Systems & Technology Group
  Email: pakbazf@xxxxxxxxxx
  Voice: (802) 769-5638 =A0Tieline: 446-5638 =A0 Fax: (802) 769-5722

  "This e-mail and its attachments, if any, may contain confidential an=
d
  privileged material for the sole use of the intended =A0recipient. An=
y
  review, use, distribution or
  disclosure by others is strictly prohibited. If you are not the inten=
de=3D
  d
  recipient (or authorized to receive for the recipient), please contac=
t =3D
  the
  sender by reply e-mail
  and delete all copies of this message from your system without copyin=
g =3D
  it
  and notify sender of the misdirection by reply e-mail. "


  |------------>
  | From: =A0 =A0 =A0|
  |------------>
  =A0 >----------------------------------------------------------------=
----=3D
  ---------------------------------------------------------------------=
--=3D
  -------|
  =A0 |Scott McMorrow <scott@xxxxxxxxxxxxx> =A0 =A0 =A0 =A0 =A0 =A0 =A0=
 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0=3D
  =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0=
 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0=
=3D
  =A0 =A0 =A0 =A0|
  =A0 >----------------------------------------------------------------=
----=3D
  ---------------------------------------------------------------------=
--=3D
  -------|
  |------------>
  | To: =A0 =A0 =A0 =A0|
  |------------>
  =A0 >----------------------------------------------------------------=
----=3D
  ---------------------------------------------------------------------=
--=3D
  -------|
  =A0 |nitin.chhabra@xxxxxx, =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0=
 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =3D
  =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0=
 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0=
=3D
  =A0 =A0 =A0 =A0|
  =A0 >----------------------------------------------------------------=
----=3D
  ---------------------------------------------------------------------=
--=3D
  -------|
  |------------>
  | Cc: =A0 =A0 =A0 =A0|
  |------------>
  =A0 >----------------------------------------------------------------=
----=3D
  ---------------------------------------------------------------------=
--=3D
  -------|
  =A0 |"si-list@xxxxxxxxxxxxx" <si-list@xxxxxxxxxxxxx>, "Amit.Kumar@san=
disk=3D
  .com" <Amit.Kumar@xxxxxxxxxxx> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0=
 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =3D
  =A0 =A0 =A0 =A0|
  =A0 >----------------------------------------------------------------=
----=3D
  ---------------------------------------------------------------------=
--=3D
  -------|
  |------------>
  | Date: =A0 =A0 =A0|
  |------------>
  =A0 >----------------------------------------------------------------=
----=3D
  ---------------------------------------------------------------------=
--=3D
  -------|
  =A0 |05/16/2013 08:08 AM =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =3D
  =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0=
 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0=
=3D
  =A0 =A0 =A0 =A0|
  =A0 >----------------------------------------------------------------=
----=3D
  ---------------------------------------------------------------------=
--=3D
  -------|
  |------------>
  | Subject: =A0 |
  |------------>
  =A0 >----------------------------------------------------------------=
----=3D
  ---------------------------------------------------------------------=
--=3D
  -------|
  =A0 |[SI-LIST] Re: enforcing passivity on s-parameter =A0 =A0 =A0 =A0=
 =A0 =A0 =A0 =A0 =A0 =A0=3D
  =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0=
 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0=
=3D
  =A0 =A0 =A0 =A0|
  =A0 >----------------------------------------------------------------=
----=3D
  ---------------------------------------------------------------------=
--=3D
  -------|
  |------------>
  | Sent by: =A0 |
  |------------>
  =A0 >----------------------------------------------------------------=
----=3D
  ---------------------------------------------------------------------=
--=3D
  -------|
  =A0 |si-list-bounce@xxxxxxxxxxxxx =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0=
 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0=3D
  =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0=
 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0=
=3D
  =A0 =A0 =A0 =A0|
  =A0 >----------------------------------------------------------------=
----=3D
  ---------------------------------------------------------------------=
--=3D
  -------|





  I suggest a different approach. =A0Passivity violations are due to th=
e er=3D
  rors
  in either an EM field solver method or measurement. =A0In transient
  simulation in Hspice, if you cascade multiple elements, each element'=
s
  passivity violation can result in convergence problems, since the err=
or=3D

  indicates gain in a passive element. =A0"Fixing" the passivity violat=
ion
  involves an algorithmic process to try and "guess" what the value sho=
ul=3D
  d
  be, or to at least choose new values for those points that are
  well-behaved. =A0This itself can introduce errors. =A0Remember, it's =
just a=3D

  guess, no matter how educated the tool vendor says it is.
  An alternative approach is to realize that the passivity violation is=

  usually extremely small with respect to the actual signal amplitude p=
as=3D
  sing
  through the model. =A0The simplest fix is to turn down the gain, that=
 is,=3D
  =A0add
  enough loss so that the total gain is less than 1. =A0But that's what=

  interconnect channels do. They have attenuation that is much larger t=
ha=3D
  n
  the passivity violations in all but the worst constructed S-parameter=

  models or measurements. In that case, the best approach to "fixing" t=
he=3D
  =A0bad
  s-parameter is to concatenate it with other lossy s-parameters in the=

  frequency domain, and then use the resulting composite model section
  transient analysis.

  In my process, I create full channel s-parameter cascade models for a=
ll=3D
  =A0of
  the interconnect parameters that I want to sweep and test. =A0The ful=
l
  frequency domain response can then be evaluated, and the models can b=
e =3D
  used
  in fast transient analysis much more efficiently. =A0I trade off disk=
 sto=3D
  rage
  space for time and efficiency in simulation. =A0With Terabyte drives =
this=3D

  seems like a good trade to me.

  It's a simple method, adds no additional sources of error, and is wha=
t
  nature does. =A0Oh, and it's faster in transient simulation, too.

  best regards,

  Scott




  On Thu, May 16, 2013 at 3:29 AM, Nitin Kumar CHHABRA
  <nitin.chhabra@xxxxxx>wrote:

  > Hi Amit,
  >
  > Enforcing the passivity do changes the S-parameters.
  > You can enforce passivity , but before enforcing the passivity you =
ne=3D
  ed
  to
  > check 2 things :
  > 1. What is the algorithm tool is using to enforce the passivity.
  > 2. Check the frequencies where the violation is occurring and make =
su=3D
  re
  > that is not lying in the zone of interest.
  >
  > After checking the above two things, you can enforce the passivity =
an=3D
  d do
  > the transient simulation.
  >
  > With regards,
  > Nitin
  >
  >
  > -----Original Message-----
  > From: si-list-bounce@xxxxxxxxxxxxx [mailto:si-list-bounce@freelists=
.o=3D
  rg]
  > On Behalf Of Amit Kumar
  > Sent: Thursday, May 16, 2013 7:41 AM
  > To: si-list@xxxxxxxxxxxxx
  > Subject: [SI-LIST] enforcing passivity on s-parameter
  >
  > Hello Experts,
  > Many a times I face convergence issues in simulation because of
  > s-parameter.
  > I then enforce passivity on s-parameter and it does work most of th=
e
  times.
  > The question I have is : Can we trust the results we get after enfo=
rc=3D
  ing
  > passivity on s-parameter or enforcing passivity spoils the s-parame=
te=3D
  r?
  >
  > Regards
  > Amit
  >
  > ________________________________
  >
  > PLEASE NOTE: The information contained in this electronic mail mess=
ag=3D
  e is
  > intended only for the use of the designated recipient(s) named abov=
e.=3D
  =A0If
  > the reader of this message is not the intended recipient, you are h=
er=3D
  eby
  > notified that you have received this message in error and that any
  review,
  > dissemination, distribution, or copying of this message is strictly=

  > prohibited. If you have received this communication in error, pleas=
e
  notify
  > the sender by telephone or e-mail (as shown above) immediately and
  destroy
  > any and all copies of this message in your possession (whether hard=

  copies
  > or electronically stored copies).
  >
  >
  > ------------------------------------------------------------------
  > To unsubscribe from si-list:
  > si-list-request@xxxxxxxxxxxxx with 'unsubscribe' in the Subject fie=
ld=3D

  >
  > or to administer your membership from a web page, go to:
  > //www.freelists.org/webpage/si-list
  >
  > For help:
  > si-list-request@xxxxxxxxxxxxx with 'help' in the Subject field
  >
  >
  > List forum =A0is accessible at:
  > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0http://tech.groups.yahoo.com/group/s=
i-list
  >
  > List archives are viewable at:
  > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 //www.freelists.org/archives/s=
i-list
  >
  > Old (prior to June 6, 2001) list archives are viewable at:
  > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 http://www.qsl.net/wb6tpu
  >
  >
  > ------------------------------------------------------------------
  > To unsubscribe from si-list:
  > si-list-request@xxxxxxxxxxxxx with 'unsubscribe' in the Subject fie=
ld=3D

  >
  > or to administer your membership from a web page, go to:
  > //www.freelists.org/webpage/si-list
  >
  > For help:
  > si-list-request@xxxxxxxxxxxxx with 'help' in the Subject field
  >
  >
  > List forum =A0is accessible at:
  > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0http://tech.groups.yahoo.com/group/s=
i-list
  >
  > List archives are viewable at:
  > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 //www.freelists.org/archives/s=
i-list
  >
  > Old (prior to June 6, 2001) list archives are viewable at:
  > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 http://www.qsl.net/wb6tpu
  >
  >
  >


  --

  Scott McMorrow
  Teraspeed Consulting Group LLC
  16 Stormy Brook Road
  Falmouth, ME 04105

  (401) 284-1827=A0Business

  http://www.teraspeed.com

  Teraspeed=3DAE is the registered service mark of
  Teraspeed Consulting Group LLC

  ------------------------------------------------------------------
  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:
  //www.freelists.org/webpage/si-list

  For help:
  si-list-request@xxxxxxxxxxxxx with 'help' in the Subject field


  List forum =A0is accessible at:
  =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0http://tech.groups.yahoo.com/group/si-=
list

  List archives are viewable at:

  //www.freelists.org/archives/si-list

  Old (prior to June 6, 2001) list archives are viewable at:
  =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0ht=
tp://www.qsl.net/wb6tpu



  =3D



  ------------------------------------------------------------------
  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:
  //www.freelists.org/webpage/si-list

  For help:
  si-list-request@xxxxxxxxxxxxx with 'help' in the Subject field


  List forum =A0is accessible at:
  =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0http://tech.groups.yahoo.com/group/si-=
list

  List archives are viewable at:
  =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 //www.freelists.org/archives/si-=
list

  Old (prior to June 6, 2001) list archives are viewable at:
  =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 http://www.qsl.net/wb6tpu



=



------------------------------------------------------------------
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:
//www.freelists.org/webpage/si-list

For help:
si-list-request@xxxxxxxxxxxxx with 'help' in the Subject field


List forum  is accessible at:
               http://tech.groups.yahoo.com/group/si-list

List archives are viewable at:     
                //www.freelists.org/archives/si-list
 
Old (prior to June 6, 2001) list archives are viewable at:
                http://www.qsl.net/wb6tpu
  

Other related posts: