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]