[ibis-macro] EMD modeling - putting it all together

  • From: "Walter Katz" <wkatz@xxxxxxxxxx>
  • To: "IBIS Macro" <ibis-macro@xxxxxxxxxxxxx>
  • Date: Wed, 2 Jul 2008 13:04:44 -0400

All,

My sense is that we are converging on an EMD implementation with a
spice-like modeling syntax. I am putting everything we discussed together in
an example EMD file for a four-pin connector so that we can see everything
in context. I have written the subckts using ?Berkley Spice? with the
addition of a B element for the models that Berkley Spice does not handle. I
left the reference voltages off ? that is a separate discussion. I also
violated all sorts of node naming and instance naming rules, only to make
the reading of the netlist easier.

Walter


[Module] 4_pin_example
[mPin]
J1.1 Tx+
J1.2 Tx-
J1.3 Rx+
J1.4 Rx-
J2.1 Rx+
J2.2 Rx-
J2.3 Tx+
J2.4 Tx-
[Diff mPins]
J1.1 J1.2
J1.3 J1.4
J2.1 J2.2
J2.3 J2.4
[Extended Nets]
write J1.1 J1.2 J2.1 J2.1
read J1.3 j1.4 J2.3 J2.4

[View] uncoupled_lumped 100MHz uncoupled lumped
.subckt write J1.1 J1.2 J2.1 J2.1
x1 J1.1 J1.2 J2.1 J2.1 lumped
.ends
.subckt read J1.3 j1.4 J2.3 J2.4
x1 J1.3 j1.4 J2.3 J2.4 lumped
.ends
.subckt lumped n+ n- f+ f-
R+ n+ x+ R=.01
L+ x+ f+ L=1.e-8
Cn+ n+ 0 1pF
R- n- x- R=.01
L- x- f- L=1.e-8
Cn- n- 0 1pF
.ends lumped
[End View]

[View] uncoupled_pole-zero 2GHz uncoupled pole-zero
.subckt write J1.1 J1.2 J2.1 J2.2
x1 J1.1 J1.2 J2.1 J2.2 framis
.ends
.subckt read J1.3 j1.4 J2.3 J2.4
x1 J1.3 j1.4 J2.3 J2.4 framis
.ends
.subckt framis n+ n- f+ f-
B1 n+ n- f+ f- type=pole-zero file=pole_zero.p4z nodemap=N1N2F3F4
.ends framis
[End View]

[View] coupled_pole-zero 2GHz crosstalk pole-zero
.subckt framis J1.1 J1.2 J2.1 J2.2 J1.3 j1.4 J2.3 J2.4
B1 J1.1 J1.2 J1.3 j1.4 J2.1 J2.2 J2.3 J2.4 type=pole-zero file=pole_zero.p8z
nodemap=N1N2N3N4F5F6F7F8
.ends framis
[End View]

[View] uncoupled_sNp 10GHz touchstone
.subckt write J1.1 J1.2 J2.1 J2.2
x1 J1.1 J1.2 J2.1 J2.2 sNp
.ends
.subckt read J1.3 j1.4 J2.3 J2.4
x1 J1.3 j1.4 J2.3 J2.4 sNp
.ends
.subckt sNp n+ n- f+ f-
B1 n+ n- f+ f- type=touchstone file=sNp.s4p nodemap=N1N2F3F4
.ends sNp
[End View]

[View] coupled_sNp 10GHz crosstalk touchstone
.subckt framis J1.1 J1.2 J2.1 J2.2 J1.3 j1.4 J2.3 J2.4
B1 J1.1 J1.2 J1.3 j1.4 J2.1 J2.2 J2.3 J2.4 type=touchstone file=sNp.s8p
nodemap=N1N2N3N4F5F6F7F8
.ends framis
[End View]

[End Module]





Other related posts:

  • » [ibis-macro] EMD modeling - putting it all together