<MACRODOC>
  <MODULE>
    <MNAME>IBIS_R</MNAME>
    <MDESC>
      <P>A simple resistor. The resistance value is calculated:</P>
      <P>R = Rval * Scale</P>
    </MDESC>
    <TERM>
      <TNAME>p</TNAME>
      <TDESC>positive resistor terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>n</TNAME>
      <TDESC>negative resistor terminal</TDESC>
    </TERM>
    <PARAM>
      <PNAME>Rval</PNAME>
      <PDESC>Resistance value</PDESC>
      <PDEF>1.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Scale</PNAME>
      <PDESC>Scaling factor for calculating resistance value</PDESC>
      <PDEF>1.0</PDEF>
    </PARAM>
    <EXAMPLE>
      <LANG>SPICE</LANG>
      <CODE>X1 clk_n clkp IBIS_R Rval=100</CODE>
    </EXAMPLE>
    <EXAMPLE>
      <LANG>VAMS</LANG>
      <CODE>IBIS_R #(.Rval(100)) R1 (clk_n, clk_p);</CODE>
    </EXAMPLE>
  </MODULE>
  <MODULE>
    <MNAME>IBIS_VCR</MNAME>
    <MDESC>
      <P>A voltage-controlled resistor. The resistance value is
calculated:</P>
      <P>R = V(ps,ns) * Scale</P>
      <P>The sense terminals ps and ns draw no current.</P>
    </MDESC>
    <TERM>
      <TNAME>p</TNAME>
      <TDESC>positive resistor terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>n</TNAME>
      <TDESC>negative resistor terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>ps</TNAME>
      <TDESC>positive sense terminal for control voltage</TDESC>
    </TERM>
    <TERM>
      <TNAME>ns</TNAME>
      <TDESC>negative sense terminal for control voltage</TDESC>
    </TERM>
    <PARAM>
      <PNAME>Scale</PNAME>
      <PDESC>Scaling factor for calculating resistance value</PDESC>
      <PDEF>1.0</PDEF>
    </PARAM>
    <EXAMPLE>
      <LANG>SPICE</LANG>
      <CODE>X1 clkn clkp vcrp vcrn IBIS_VCR Scale=50</CODE>
    </EXAMPLE>
    <EXAMPLE>
      <LANG>VAMS</LANG>
      <CODE>IBIS_VCR #(.Scale(50)) VCR1 (clkn, clk_p, vcrp, vcrn);</CODE>
    </EXAMPLE>
  </MODULE>
  <MODULE>
    <MNAME>IBIS_CCR</MNAME>
    <MDESC>
      <P>A current-controlled resistor. The resistance value is
calculated:</P>
      <P>R = I(ps,ns) * Scale</P>
      <P>The sense terminals ps and ns behave as a short circuit.</P>
    </MDESC>
    <TERM>
      <TNAME>p</TNAME>
      <TDESC>positive resistor terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>n</TNAME>
      <TDESC>negative resistor terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>ps</TNAME>
      <TDESC>positive sense terminal for control current</TDESC>
    </TERM>
    <TERM>
      <TNAME>ns</TNAME>
      <TDESC>negative sense terminal for control current</TDESC>
    </TERM>
    <PARAM>
      <PNAME>Scale</PNAME>
      <PDESC>Scaling factor for calculating resistance value</PDESC>
      <PDEF>1.0</PDEF>
    </PARAM>
    <EXAMPLE>
      <LANG>SPICE</LANG>
      <CODE>X1 clkn clkp ccrp ccrn IBIS_CCR Scale=200</CODE>
    </EXAMPLE>
    <EXAMPLE>
      <LANG>VAMS</LANG>
      <CODE>IBIS_CCR #(.Scale(200)) CCR1 (clkn, clk_p, ccrp, ccrn);</CODE>
    </EXAMPLE>
  </MODULE>
  <MODULE>
    <MNAME>IBIS_C</MNAME>
    <MDESC>
      <P>A simple capacitor. The capacitance value is calculated:</P>
      <P>C = Cval * Scale</P>
    </MDESC>
    <TERM>
      <TNAME>p</TNAME>
      <TDESC>positive capacitor terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>n</TNAME>
      <TDESC>negative capacitor terminal</TDESC>
    </TERM>
    <PARAM>
      <PNAME>Cval</PNAME>
      <PDESC>Capacitance value</PDESC>
      <PDEF>1.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>V0</PNAME>
      <PDESC>Voltage value at time = zero</PDESC>
      <PDEF>0.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Scale</PNAME>
      <PDESC>Scaling factor for calculating capacitance value</PDESC>
      <PDEF>1.0</PDEF>
    </PARAM>
    <EXAMPLE>
      <LANG>SPICE</LANG>
      <CODE>X1 clk_n clkp IBIS_C Cval=4.5 Scale=1e-12</CODE>
    </EXAMPLE>
    <EXAMPLE>
      <LANG>VAMS</LANG>
      <CODE>IBIS_C #(.Cval(4.5),.Scale(1e-12))) C1 (clk_n, clk_p);</CODE>
    </EXAMPLE>
  </MODULE>
  <MODULE>
    <MNAME>IBIS_VCC</MNAME>
    <MDESC>
      <P>A voltage-controlled capacitor. The capacitance value is
calculated:</P>
      <P>C = V(ps,ns) * Scale</P>
      <P>The sense terminals ps and ns draw no current. This is a
charge-conserving model. When the capacitance value
changes, a displacement current is produced from p to n to
adjust the stored charge so that the total charge level
observes the rule:</P>
      <P>Q = C * V(p,n)</P>
    </MDESC>
    <TERM>
      <TNAME>p</TNAME>
      <TDESC>positive capacitor terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>n</TNAME>
      <TDESC>negative capacitor terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>ps</TNAME>
      <TDESC>positive sense terminal for control voltage</TDESC>
    </TERM>
    <TERM>
      <TNAME>ns</TNAME>
      <TDESC>negative sense terminal for control voltage</TDESC>
    </TERM>
    <PARAM>
      <PNAME>V0</PNAME>
      <PDESC>Voltage at time = zero</PDESC>
      <PDEF>0.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Scale</PNAME>
      <PDESC>Scaling factor for calculating capacitance value</PDESC>
      <PDEF>1.0</PDEF>
    </PARAM>
    <EXAMPLE>
      <LANG>SPICE</LANG>
      <CODE>X1 clkn clkp vccp vccn IBIS_VCC Scale=1e-12</CODE>
    </EXAMPLE>
    <EXAMPLE>
      <LANG>VAMS</LANG>
      <CODE>IBIS_VCC #(.Scale(1e-12)) VCC1 (clkn, clk_p, vccp, vccn);</CODE>
    </EXAMPLE>
  </MODULE>
  <MODULE>
    <MNAME>IBIS_CCC</MNAME>
    <MDESC>
      <P>A current-controlled capacitor. The capacitance value is
calculated:</P>
      <P>C = I(ps,ns) * Scale</P>
      <P>The sense terminals ps and ns behave as a short circuit.</P>
      <P>This is a charge-conserving model. When the capacitance
value changes, a displacement current is produced from p
to n to adjust the stored charge so that the total charge
level observes the rule:</P>
      <P>Q = C * V(p,n)</P>
    </MDESC>
    <TERM>
      <TNAME>p</TNAME>
      <TDESC>positive capacitor terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>n</TNAME>
      <TDESC>negative capacitor terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>ps</TNAME>
      <TDESC>positive sense terminal for control current</TDESC>
    </TERM>
    <TERM>
      <TNAME>ns</TNAME>
      <TDESC>negative sense terminal for control current</TDESC>
    </TERM>
    <PARAM>
      <PNAME>V0</PNAME>
      <PDESC>Capacitor voltage at time zero</PDESC>
      <PDEF>0.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Scale</PNAME>
      <PDESC>Scaling factor for calculating capacitance value</PDESC>
      <PDEF>1.0</PDEF>
    </PARAM>
    <EXAMPLE>
      <LANG>SPICE</LANG>
      <CODE>X1 clkn clkp cccp cccn IBIS_CCC Scale=5e-12</CODE>
    </EXAMPLE>
    <EXAMPLE>
      <LANG>VAMS</LANG>
      <CODE>IBIS_CCC #(.Scale(5e-12)) CCC1 (clkn, clk_p, cccp, cccn);</CODE>
    </EXAMPLE>
  </MODULE>
  <MODULE>
    <MNAME>IBIS_L</MNAME>
    <MDESC>
      <P>A simple inductor. The inductance value is calculated:</P>
      <P>L = Lval * Scale</P>
    </MDESC>
    <TERM>
      <TNAME>p</TNAME>
      <TDESC>positive inductor terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>n</TNAME>
      <TDESC>negative inductor terminal</TDESC>
    </TERM>
    <PARAM>
      <PNAME>Lval</PNAME>
      <PDESC>Inductance value</PDESC>
      <PDEF>1.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>I0</PNAME>
      <PDESC>Inductance value</PDESC>
      <PDEF>0.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Scale</PNAME>
      <PDESC>Scaling factor for calculating inductance value</PDESC>
      <PDEF>1.0</PDEF>
    </PARAM>
    <EXAMPLE>
      <LANG>SPICE</LANG>
      <CODE>X1 clk_n clkp IBIS_L Lval=0.8 Scale=1e-9</CODE>
    </EXAMPLE>
    <EXAMPLE>
      <LANG>VAMS</LANG>
      <CODE>IBIS_L #(.Lval(0.8),.Scale(1e-9)) L1 (clk_n, clk_p);</CODE>
    </EXAMPLE>
  </MODULE>
  <MODULE>
    <MNAME>IBIS_VCL</MNAME>
    <MDESC>
      <P>A voltage-controlled inductor. The inductance value is
calculated:</P>
      <P>L = V(ps,ns) * Scale</P>
      <P>The sense terminals ps and ns draw no current. This is a
flux-conserving model. When the inductance value changes,
the voltage-current relationship adjusts so that magnetic
flux is conserved in the equation:</P>
      <P>B = L * I(p,n)</P>
    </MDESC>
    <TERM>
      <TNAME>p</TNAME>
      <TDESC>positive inductor terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>n</TNAME>
      <TDESC>negative inductor terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>ps</TNAME>
      <TDESC>positive sense terminal for control voltage</TDESC>
    </TERM>
    <TERM>
      <TNAME>ns</TNAME>
      <TDESC>negative sense terminal for control voltage</TDESC>
    </TERM>
    <PARAM>
      <PNAME>I0</PNAME>
      <PDESC>Inductor current at time zero</PDESC>
      <PDEF>0.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Scale</PNAME>
      <PDESC>Scaling factor for calculating inductance value</PDESC>
      <PDEF>1.0</PDEF>
    </PARAM>
    <EXAMPLE>
      <LANG>SPICE</LANG>
      <CODE>X1 clkn clkp vclp vcln IBIS_VCL Scale=0.5e-9</CODE>
    </EXAMPLE>
    <EXAMPLE>
      <LANG>VAMS</LANG>
      <CODE>IBIS_VCL #(.Scale(0.5e-9)) VCL1 (clkn, clk_p, vclp, vcln);</CODE>
    </EXAMPLE>
  </MODULE>
  <MODULE>
    <MNAME>IBIS_CCL</MNAME>
    <MDESC>
      <P>A current-controlled inductor. The inductance value is
calculated:</P>
      <P>L = I(ps,ns) * Scale</P>
      <P>The sense terminals ps and ns draw no current.</P>
      <P>This is a flux-conserving model. When the inductance value
changes, the voltage-current relationship adjusts so that
magnetic flux is conserved in the equation:</P>
      <P>B = L * I(p,n)</P>
    </MDESC>
    <TERM>
      <TNAME>p</TNAME>
      <TDESC>positive inductor terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>n</TNAME>
      <TDESC>negative inductor terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>ps</TNAME>
      <TDESC>positive sense terminal for control current</TDESC>
    </TERM>
    <TERM>
      <TNAME>ns</TNAME>
      <TDESC>negative sense terminal for control current</TDESC>
    </TERM>
    <PARAM>
      <PNAME>I0</PNAME>
      <PDESC>Inductor current at time zero</PDESC>
      <PDEF>0.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Scale</PNAME>
      <PDESC>Scaling factor for calculating inductance value</PDESC>
      <PDEF>1.0</PDEF>
    </PARAM>
    <EXAMPLE>
      <LANG>SPICE</LANG>
      <CODE>X1 clkn clkp cclp ccln IBIS_CCL Scale=4e-9</CODE>
    </EXAMPLE>
    <EXAMPLE>
      <LANG>VAMS</LANG>
      <CODE>IBIS_CCL #(.Scale(4e-9)) CCL1 (clkn, clk_p, cclp, ccln);</CODE>
    </EXAMPLE>
  </MODULE>
  <MODULE>
    <MNAME>IBIS_K</MNAME>
    <MDESC>
      <P>A mutually-coupled inductor pair. The inductance values
are calculated:</P>
      <P>L_1 = Lval_1 * Scale</P>
      <P>L_2 = Lval_2 * Scale</P>
    </MDESC>
    <TERM>
      <TNAME>p1</TNAME>
      <TDESC>positive inductor 1 terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>n1</TNAME>
      <TDESC>negative inductor 1 terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>p2</TNAME>
      <TDESC>positive inductor 2 terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>n2</TNAME>
      <TDESC>negative inductor 2 terminal</TDESC>
    </TERM>
    <PARAM>
      <PNAME>Lval_1</PNAME>
      <PDESC>Inductance value for inductor 1</PDESC>
      <PDEF>1.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Lval_2</PNAME>
      <PDESC>Inductance value for inductor 2</PDESC>
      <PDEF>1.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Kval</PNAME>
      <PDESC>Mutual coupling value</PDESC>
      <PDEF>0.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>I0_1</PNAME>
      <PDESC>Inductance value at time zero for inductor 1</PDESC>
      <PDEF>0.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>I0_2</PNAME>
      <PDESC>Inductance value at time zero for inductor 2</PDESC>
      <PDEF>0.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Scale</PNAME>
      <PDESC>Scaling factor for calculating both inductance values</PDESC>
      <PDEF>1.0</PDEF>
    </PARAM>
    <EXAMPLE>
      <LANG>SPICE</LANG>
      <CODE>X1 pad_n pad_p pin_n pin_p IBIS_K \
+ Lval_1=0.8 Lval_2=0.5 Kval=0.15 Scale=1e-9</CODE>
    </EXAMPLE>
    <EXAMPLE>
      <LANG>VAMS</LANG>
      <CODE>IBIS_K
#(.Lval_1(0.8),.Lval_2(0.5),.Kval(0.15),.Scale(1e-9)) \
K1 (pad_n, pad_p, pin_n, pin_p);</CODE>
    </EXAMPLE>
  </MODULE>
  <MODULE>
    <MNAME>IBIS_V</MNAME>
    <MDESC>
      <P>A DC voltage source. Output voltage is calculated:</P>
      <P>V(p,n) = Vdc * Scale</P>
    </MDESC>
    <TERM>
      <TNAME>p</TNAME>
      <TDESC>positive voltage source terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>n</TNAME>
      <TDESC>negative voltage source terminal</TDESC>
    </TERM>
    <PARAM>
      <PNAME>Vdc</PNAME>
      <PDESC>DC voltage value</PDESC>
      <PDEF>1.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Scale</PNAME>
      <PDESC>Scaling factor for calculating inductance value</PDESC>
      <PDEF>1.0</PDEF>
    </PARAM>
    <EXAMPLE>
      <LANG>SPICE</LANG>
      <CODE>X1 vddq vss IBIS_V Vdc=3.3</CODE>
    </EXAMPLE>
    <EXAMPLE>
      <LANG>VAMS</LANG>
      <CODE>IBIS_V #(.Vdc(3.3)) V1 (vddq, vss);</CODE>
    </EXAMPLE>
  </MODULE>
  <MODULE>
    <MNAME>IBIS_VCVS</MNAME>
    <MDESC>
      <P>A voltage-controlled voltage source. The output voltage
value is calculated:</P>
      <P>V(p,n) = V(ps,ns) * Scale</P>
      <P>The sense terminals ps and ns draw no current.</P>
    </MDESC>
    <TERM>
      <TNAME>p</TNAME>
      <TDESC>positive resistor terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>n</TNAME>
      <TDESC>negative resistor terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>ps</TNAME>
      <TDESC>positive sense terminal for control voltage</TDESC>
    </TERM>
    <TERM>
      <TNAME>ns</TNAME>
      <TDESC>negative sense terminal for control voltage</TDESC>
    </TERM>
    <PARAM>
      <PNAME>Scale</PNAME>
      <PDESC>Scaling factor for calculating output voltage</PDESC>
      <PDEF>1.0</PDEF>
    </PARAM>
    <EXAMPLE>
      <LANG>SPICE</LANG>
      <CODE>X1 clkn clkp vcrp vcrn IBIS_VCVS Scale=0.5</CODE>
    </EXAMPLE>
    <EXAMPLE>
      <LANG>VAMS</LANG>
      <CODE>IBIS_VCVS #(.Scale(0.5)) VCVS1 (clkn, clk_p, vcrp, vcrn);</CODE>
    </EXAMPLE>
  </MODULE>
  <MODULE>
    <MNAME>IBIS_CCVS</MNAME>
    <MDESC>
      <P>A current-controlled voltage source. The output voltage
value is calculated:</P>
      <P>V(p,n) = I(ps,ns) * Scale</P>
      <P>The sense terminals ps and ns behave as a short circuit.</P>
    </MDESC>
    <TERM>
      <TNAME>p</TNAME>
      <TDESC>positive resistor terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>n</TNAME>
      <TDESC>negative resistor terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>ps</TNAME>
      <TDESC>positive sense terminal for control current</TDESC>
    </TERM>
    <TERM>
      <TNAME>ns</TNAME>
      <TDESC>negative sense terminal for control current</TDESC>
    </TERM>
    <PARAM>
      <PNAME>Scale</PNAME>
      <PDESC>Scaling factor for calculating output voltage</PDESC>
      <PDEF>1.0</PDEF>
    </PARAM>
    <EXAMPLE>
      <LANG>SPICE</LANG>
      <CODE>X1 buf2in vss pad padi IBIS_CCVS Scale=100</CODE>
    </EXAMPLE>
    <EXAMPLE>
      <LANG>VAMS</LANG>
      <CODE>IBIS_CCVS #(.Scale(100)) CCVS1 (buf2in, vss, pad, padi);</CODE>
    </EXAMPLE>
  </MODULE>
  <MODULE>
    <MNAME>IBIS_VCVS_DELAY</MNAME>
    <MDESC>
      <P>A voltage-controlled voltage source with delay. All
changes at the sense terminals affect the output later in
time, using the specified delay. The voltage value is
calculated:</P>
      <P>V(p,n) = V(ps,ns) * Scale, delayed by TD</P>
      <P>The sense terminals ps and ns draw no current.</P>
    </MDESC>
    <TERM>
      <TNAME>p</TNAME>
      <TDESC>positive resistor terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>n</TNAME>
      <TDESC>negative resistor terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>ps</TNAME>
      <TDESC>positive sense terminal for control voltage</TDESC>
    </TERM>
    <TERM>
      <TNAME>ns</TNAME>
      <TDESC>negative sense terminal for control voltage</TDESC>
    </TERM>
    <PARAM>
      <PNAME>TD</PNAME>
      <PDESC>Time delay from control voltage change to output change</PDESC>
      <PDEF>0.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Scale</PNAME>
      <PDESC>Scaling factor for calculating output voltage</PDESC>
      <PDEF>1.0</PDEF>
    </PARAM>
    <EXAMPLE>
      <LANG>SPICE</LANG>
      <CODE>X1 buf2in vss pad padi IBIS_VCVS_DELAY TD=200p</CODE>
    </EXAMPLE>
    <EXAMPLE>
      <LANG>VAMS</LANG>
      <CODE>IBIS_VCVS_DELAY #(.TD(200e-12)) \
VCVS1 (buf2in, vss, pad, padi);</CODE>
    </EXAMPLE>
  </MODULE>
  <MODULE>
    <MNAME>IBIS_CCVS_DELAY</MNAME>
    <MDESC>
      <P>A current-controlled voltage source with delay. All
changes at the sense terminals affect the output later,
using the specified delay in seconds. The voltage value is
calculated:</P>
      <P>V(p,n) = I(ps,ns) * Scale</P>
      <P>The sense terminals ps and ns behave as a short circuit.</P>
    </MDESC>
    <TERM>
      <TNAME>p</TNAME>
      <TDESC>positive resistor terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>n</TNAME>
      <TDESC>negative resistor terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>ps</TNAME>
      <TDESC>positive sense terminal for control current</TDESC>
    </TERM>
    <TERM>
      <TNAME>ns</TNAME>
      <TDESC>negative sense terminal for control current</TDESC>
    </TERM>
    <PARAM>
      <PNAME>TD</PNAME>
      <PDESC>Time delay from control current change to output change</PDESC>
      <PDEF>0.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Scale</PNAME>
      <PDESC>Scaling factor for calculating voltage</PDESC>
      <PDEF>1.0</PDEF>
    </PARAM>
    <EXAMPLE>
      <LANG>SPICE</LANG>
      <CODE>X1 buf2in vss pad padi IBIS_CCVS_DELAY Scale=100 TD=200p</CODE>
    </EXAMPLE>
    <EXAMPLE>
      <LANG>VAMS</LANG>
      <CODE>IBIS_CCVS_DELAY #(.Scale(100),.TD(200e-12)) \
CCVS1 (buf2in, vss, pad, padi);</CODE>
    </EXAMPLE>
  </MODULE>
  <MODULE>
    <MNAME>IBIS_VCVS_MIN</MNAME>
    <MDESC>
      <P>A voltage-controlled voltage source for taking the lesser
of two control input voltages. The output voltage value is
calculated:</P>
      <P>V(p,n) = min( V(ps1,ns1) V(ps2,ns2) ) * Scale</P>
      <P>The sense terminals ps1 and ns1 draw no current. The sense
terminals ps2 and ns2 draw no current.</P>
    </MDESC>
    <TERM>
      <TNAME>p</TNAME>
      <TDESC>positive resistor terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>n</TNAME>
      <TDESC>negative resistor terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>ps1</TNAME>
      <TDESC>positive sense terminal for control voltage 1</TDESC>
    </TERM>
    <TERM>
      <TNAME>ns1</TNAME>
      <TDESC>negative sense terminal for control voltage 1</TDESC>
    </TERM>
    <TERM>
      <TNAME>ps2</TNAME>
      <TDESC>positive sense terminal for control voltage 2</TDESC>
    </TERM>
    <TERM>
      <TNAME>ns2</TNAME>
      <TDESC>negative sense terminal for control voltage 2</TDESC>
    </TERM>
    <PARAM>
      <PNAME>Scale</PNAME>
      <PDESC>Scaling factor for calculating output voltage</PDESC>
      <PDEF>1.0</PDEF>
    </PARAM>
    <EXAMPLE>
      <LANG>SPICE</LANG>
      <CODE>X1 bufctl vss ctlmain vss boost vss IBIS_VCVS_MIN</CODE>
    </EXAMPLE>
    <EXAMPLE>
      <LANG>VAMS</LANG>
      <CODE>IBIS_VCVS_MIN MIN1 (bufctl, vss, ctlmain, vss, boost,
vss);</CODE>
    </EXAMPLE>
  </MODULE>
  <MODULE>
    <MNAME>IBIS_CCVS_MIN</MNAME>
    <MDESC>
      <P>A voltage-controlled voltage source for taking the lesser
of two control input voltages. The output voltage value is
calculated:</P>
      <P>V(p,n) = min( V(ps1,ns1) V(ps2,ns2) ) * Scale</P>
      <P>The sense terminals ps1 and ns1 behave as a short circuit.
The sense terminals ps2 and ns2 behave as a short circuit.</P>
    </MDESC>
    <TERM>
      <TNAME>p</TNAME>
      <TDESC>positive resistor terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>n</TNAME>
      <TDESC>negative resistor terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>ps1</TNAME>
      <TDESC>positive sense terminal for control current 1</TDESC>
    </TERM>
    <TERM>
      <TNAME>ns1</TNAME>
      <TDESC>negative sense terminal for control current 1</TDESC>
    </TERM>
    <TERM>
      <TNAME>ps2</TNAME>
      <TDESC>positive sense terminal for control current 2</TDESC>
    </TERM>
    <TERM>
      <TNAME>ns2</TNAME>
      <TDESC>negative sense terminal for control current 2</TDESC>
    </TERM>
    <PARAM>
      <PNAME>Scale</PNAME>
      <PDESC>Scaling factor for calculating output voltage</PDESC>
      <PDEF>1.0</PDEF>
    </PARAM>
    <EXAMPLE>
      <LANG>SPICE</LANG>
      <CODE>X1 bufctl vss ctlmain ctlmaini boost boosti IBIS_CCVS_MIN</CODE>
    </EXAMPLE>
    <EXAMPLE>
      <LANG>VAMS</LANG>
      <CODE>IBIS_CCVS_MIN MIN1 (bufctl, vss, ctlmain, vss, boost,
vss);</CODE>
    </EXAMPLE>
  </MODULE>
  <MODULE>
    <MNAME>IBIS_VCVS_MAX</MNAME>
    <MDESC>
      <P>A voltage-controlled voltage source for taking the greater
of two control input voltages. The output voltage value is
calculated:</P>
      <P>V(p,n) = min( V(ps1,ns1) V(ps2,ns2) ) * Scale</P>
      <P>The sense terminals ps1 and ns1 draw no current. The sense
terminals ps2 and ns2 draw no current.</P>
    </MDESC>
    <TERM>
      <TNAME>p</TNAME>
      <TDESC>positive resistor terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>n</TNAME>
      <TDESC>negative resistor terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>ps1</TNAME>
      <TDESC>positive sense terminal for control voltage 1</TDESC>
    </TERM>
    <TERM>
      <TNAME>ns1</TNAME>
      <TDESC>negative sense terminal for control voltage 1</TDESC>
    </TERM>
    <TERM>
      <TNAME>ps2</TNAME>
      <TDESC>positive sense terminal for control voltage 2</TDESC>
    </TERM>
    <TERM>
      <TNAME>ns2</TNAME>
      <TDESC>negative sense terminal for control voltage 2</TDESC>
    </TERM>
    <PARAM>
      <PNAME>Scale</PNAME>
      <PDESC>Scaling factor for calculating output voltage</PDESC>
      <PDEF>1.0</PDEF>
    </PARAM>
    <EXAMPLE>
      <LANG>SPICE</LANG>
      <CODE>X1 bufctl vss ctlmain vss boost vss IBIS_VCVS_MAX</CODE>
    </EXAMPLE>
    <EXAMPLE>
      <LANG>VAMS</LANG>
      <CODE>IBIS_VCVS_MAX MAX1 (bufctl, vss, ctlmain, vss, boost,
vss);</CODE>
    </EXAMPLE>
  </MODULE>
  <MODULE>
    <MNAME>IBIS_CCVS_MAX</MNAME>
    <MDESC>
      <P>A current-controlled voltage source for taking the greater
of two input currents. The output voltage value is
calculated:</P>
      <P>V(p,n) = max( I(ps1,ns1) I(ps2,ns2) ) * Scale</P>
      <P>The sense terminals ps1 and ns1 draw no current. The sense
terminals ps2 and ns2 draw no current.</P>
    </MDESC>
    <TERM>
      <TNAME>p</TNAME>
      <TDESC>positive voltage source terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>n</TNAME>
      <TDESC>negative voltage source terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>ps1</TNAME>
      <TDESC>positive sense terminal for control current 1</TDESC>
    </TERM>
    <TERM>
      <TNAME>ns1</TNAME>
      <TDESC>negative sense terminal for control current 1</TDESC>
    </TERM>
    <TERM>
      <TNAME>ps2</TNAME>
      <TDESC>positive sense terminal for control current 2</TDESC>
    </TERM>
    <TERM>
      <TNAME>ns2</TNAME>
      <TDESC>negative sense terminal for control current 2</TDESC>
    </TERM>
    <PARAM>
      <PNAME>Scale</PNAME>
      <PDESC>Scaling factor for calculating output voltage</PDESC>
      <PDEF>1.0</PDEF>
    </PARAM>
  </MODULE>
  <MODULE>
    <MNAME>IBIS_VCVS_ABS</MNAME>
    <MDESC>
      <P>A voltage-controlled voltage source for taking the
absolute value of the control voltage. The output voltage
value is always positive, and is calculated:</P>
      <P>V(p,n) = abs( V(ps,ns) ) * Scale</P>
      <P>The sense terminals ps and ns draw no current.</P>
    </MDESC>
    <TERM>
      <TNAME>p</TNAME>
      <TDESC>positive resistor terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>n</TNAME>
      <TDESC>negative resistor terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>ps</TNAME>
      <TDESC>positive sense terminal for control voltage</TDESC>
    </TERM>
    <TERM>
      <TNAME>ns</TNAME>
      <TDESC>negative sense terminal for control voltage</TDESC>
    </TERM>
    <PARAM>
      <PNAME>Scale</PNAME>
      <PDESC>Scaling factor for calculating output voltage</PDESC>
      <PDEF>1.0</PDEF>
    </PARAM>
  </MODULE>
  <MODULE>
    <MNAME>IBIS_CCVS_ABS</MNAME>
    <MDESC>
      <P>A current-controlled voltage source for taking the
absolute value of the control current. The output voltage
value is always positive, and is calculated:</P>
      <P>V(p,n) = abs( I(ps,ns) ) * Scale</P>
      <P>The sense terminals ps and ns behave as a short circuit.</P>
    </MDESC>
    <TERM>
      <TNAME>p</TNAME>
      <TDESC>positive resistor terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>n</TNAME>
      <TDESC>negative resistor terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>ps</TNAME>
      <TDESC>positive sense terminal for control current</TDESC>
    </TERM>
    <TERM>
      <TNAME>ns</TNAME>
      <TDESC>negative sense terminal for control current</TDESC>
    </TERM>
    <PARAM>
      <PNAME>Scale</PNAME>
      <PDESC>Scaling factor for calculating output voltage</PDESC>
      <PDEF>1.0</PDEF>
    </PARAM>
  </MODULE>
  <MODULE>
    <MNAME>IBIS_VCVS_SUM</MNAME>
    <MDESC>
      <P>A voltage-controlled voltage source for taking the sum of
two control input voltages. The output voltage value is
calculated:</P>
      <P>V(p,n) = ( V(ps1,ns1) + V(ps2,ns2) ) * Scale</P>
      <P>The sense terminals ps1 and ns1 draw no current. The sense
terminals ps2 and ns2 draw no current.</P>
    </MDESC>
    <TERM>
      <TNAME>p</TNAME>
      <TDESC>positive voltage source terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>n</TNAME>
      <TDESC>negative voltage source terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>ps1</TNAME>
      <TDESC>positive sense terminal for control voltage 1</TDESC>
    </TERM>
    <TERM>
      <TNAME>ns1</TNAME>
      <TDESC>negative sense terminal for control voltage 1</TDESC>
    </TERM>
    <TERM>
      <TNAME>ps2</TNAME>
      <TDESC>positive sense terminal for control voltage 2</TDESC>
    </TERM>
    <TERM>
      <TNAME>ns2</TNAME>
      <TDESC>negative sense terminal for control voltage 2</TDESC>
    </TERM>
    <PARAM>
      <PNAME>Scale</PNAME>
      <PDESC>Scaling factor for calculating output voltage</PDESC>
      <PDEF>1.0</PDEF>
    </PARAM>
  </MODULE>
  <MODULE>
    <MNAME>IBIS_CCVS_SUM</MNAME>
    <MDESC>
      <P>A current-controlled voltage source for taking the sum of
two control input voltages. The output voltage value is
calculated:</P>
      <P>V(p,n) = ( I(ps1,ns1) + I(ps2,ns2) ) * Scale</P>
      <P>The sense terminals ps1 and ns1 behave as a short circuit.
The sense terminals ps2 and ns2 behave as a short circuit.</P>
    </MDESC>
    <TERM>
      <TNAME>p</TNAME>
      <TDESC>positive voltage source terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>n</TNAME>
      <TDESC>negative voltage source terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>ps1</TNAME>
      <TDESC>positive sense terminal for control current 1</TDESC>
    </TERM>
    <TERM>
      <TNAME>ns1</TNAME>
      <TDESC>negative sense terminal for control current 1</TDESC>
    </TERM>
    <TERM>
      <TNAME>ps2</TNAME>
      <TDESC>positive sense terminal for control current 2</TDESC>
    </TERM>
    <TERM>
      <TNAME>ns2</TNAME>
      <TDESC>negative sense terminal for control current 2</TDESC>
    </TERM>
    <PARAM>
      <PNAME>Scale</PNAME>
      <PDESC>Scaling factor for calculating output voltage</PDESC>
      <PDEF>1.0</PDEF>
    </PARAM>
  </MODULE>
  <MODULE>
    <MNAME>IBIS_VCVS_MULT</MNAME>
    <MDESC>
      <P>A voltage-controlled voltage source for taking the product
of two control input voltages. The output voltage value is
calculated:</P>
      <P>V(p,n) = ( V(ps1,ns1) * V(ps2,ns2) ) * Scale</P>
      <P>The sense terminals ps1 and ns1 draw no current. The sense
terminals ps2 and ns2 draw no current.</P>
    </MDESC>
    <TERM>
      <TNAME>p</TNAME>
      <TDESC>positive voltage source terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>n</TNAME>
      <TDESC>negative voltage source terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>ps1</TNAME>
      <TDESC>positive sense terminal for control voltage 1</TDESC>
    </TERM>
    <TERM>
      <TNAME>ns1</TNAME>
      <TDESC>negative sense terminal for control voltage 1</TDESC>
    </TERM>
    <TERM>
      <TNAME>ps2</TNAME>
      <TDESC>positive sense terminal for control voltage 2</TDESC>
    </TERM>
    <TERM>
      <TNAME>ns2</TNAME>
      <TDESC>negative sense terminal for control voltage 2</TDESC>
    </TERM>
    <PARAM>
      <PNAME>Scale</PNAME>
      <PDESC>Scaling factor for calculating output voltage</PDESC>
      <PDEF>1.0</PDEF>
    </PARAM>
  </MODULE>
  <MODULE>
    <MNAME>IBIS_CCVS_MULT</MNAME>
    <MDESC>
      <P>A current-controlled voltage source for taking the product
of two control input currents. The output voltage value is
calculated:</P>
      <P>V(p,n) = ( I(ps1,ns1) * I(ps2,ns2) ) * Scale</P>
      <P>The sense terminals ps1 and ns1 behave as a short circuit.
The sense terminals ps2 and ns2 behave as a short circuit.</P>
    </MDESC>
    <TERM>
      <TNAME>p</TNAME>
      <TDESC>positive voltage source terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>n</TNAME>
      <TDESC>negative voltage source terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>ps1</TNAME>
      <TDESC>positive sense terminal for control current 1</TDESC>
    </TERM>
    <TERM>
      <TNAME>ns1</TNAME>
      <TDESC>negative sense terminal for control current 1</TDESC>
    </TERM>
    <TERM>
      <TNAME>ps2</TNAME>
      <TDESC>positive sense terminal for control current 2</TDESC>
    </TERM>
    <TERM>
      <TNAME>ns2</TNAME>
      <TDESC>negative sense terminal for control current 2</TDESC>
    </TERM>
    <PARAM>
      <PNAME>Scale</PNAME>
      <PDESC>Scaling factor for calculating output voltage</PDESC>
      <PDEF>1.0</PDEF>
    </PARAM>
  </MODULE>
  <MODULE>
    <MNAME>IBIS_VCVS_DIV</MNAME>
    <MDESC>
      <P>A voltage-controlled voltage source for taking the ratio
of two control input voltages. The output voltage value is
calculated:</P>
      <P>V(p,n) = ( V(ps1,ns1) / V(ps2,ns2) ) * Scale</P>
      <P>The sense terminals ps1 and ns1 draw no current. The sense
terminals ps2 and ns2 draw no current.</P>
    </MDESC>
    <TERM>
      <TNAME>p</TNAME>
      <TDESC>positive voltage source terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>n</TNAME>
      <TDESC>negative voltage source terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>ps1</TNAME>
      <TDESC>positive sense terminal for control voltage 1</TDESC>
    </TERM>
    <TERM>
      <TNAME>ns1</TNAME>
      <TDESC>negative sense terminal for control voltage 1</TDESC>
    </TERM>
    <TERM>
      <TNAME>ps2</TNAME>
      <TDESC>positive sense terminal for control voltage 2</TDESC>
    </TERM>
    <TERM>
      <TNAME>ns2</TNAME>
      <TDESC>negative sense terminal for control voltage 2</TDESC>
    </TERM>
    <PARAM>
      <PNAME>Scale</PNAME>
      <PDESC>Scaling factor for calculating output voltage</PDESC>
      <PDEF>1.0</PDEF>
    </PARAM>
  </MODULE>
  <MODULE>
    <MNAME>IBIS_CCVS_DIV</MNAME>
    <MDESC>
      <P>A current-controlled voltage source for taking the ratio
of two control input currents. The output voltage value is
calculated:</P>
      <P>V(p,n) = ( I(ps1,ns1) / I(ps2,ns2) ) * Scale</P>
      <P>The sense terminals ps1 and ns1 behave as a short circuit.
The sense terminals ps2 and ns2 behave as a short circuit.</P>
    </MDESC>
    <TERM>
      <TNAME>p</TNAME>
      <TDESC>positive voltage source terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>n</TNAME>
      <TDESC>negative voltage source terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>ps1</TNAME>
      <TDESC>positive sense terminal for control current 1</TDESC>
    </TERM>
    <TERM>
      <TNAME>ns1</TNAME>
      <TDESC>negative sense terminal for control current 1</TDESC>
    </TERM>
    <TERM>
      <TNAME>ps2</TNAME>
      <TDESC>positive sense terminal for control current 2</TDESC>
    </TERM>
    <TERM>
      <TNAME>ns2</TNAME>
      <TDESC>negative sense terminal for control current 2</TDESC>
    </TERM>
    <PARAM>
      <PNAME>Scale</PNAME>
      <PDESC>Scaling factor for calculating output voltage</PDESC>
      <PDEF>1.0</PDEF>
    </PARAM>
  </MODULE>
  <MODULE>
    <MNAME>IBIS_VCVS_PWL</MNAME>
    <MDESC>
      <P>A voltage-controlled voltage source with non-linear
relationship between control voltage and output voltage,
described using a piecewise-linear table.</P>
      <P>Each voltage value in the array of X values is paired with
a Y array voltage value. The Length parameter must be set
to the number of elements in these arrays.</P>
      <P>The input control voltage determines a position in the X
array, and the corersponding Y array value is used for the
output voltage. Linear interpolation is used for control
voltage values that do not fall exactly on a particular X
array value. Points outside the X array range are
extrapolated using the slope of the nearest two points of
the PWL data.</P>
      <P>The sense terminals ps and ns draw no current.</P>
    </MDESC>
    <TERM>
      <TNAME>p</TNAME>
      <TDESC>positive voltage source terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>n</TNAME>
      <TDESC>negative voltage source terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>ps</TNAME>
      <TDESC>positive sense terminal for control voltage</TDESC>
    </TERM>
    <TERM>
      <TNAME>ns</TNAME>
      <TDESC>negative sense terminal for control voltage</TDESC>
    </TERM>
    <PARAM>
      <PNAME>Scale</PNAME>
      <PDESC>Scaling factor for calculating output voltage</PDESC>
      <PDEF>1.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Length</PNAME>
      <PDESC>Number of elements in the X and Y arrays</PDESC>
      <PDEF>4</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>X[1:Length]</PNAME>
      <PDESC>Array of X axis values (input control voltage)</PDESC>
      <PDEF>{-5.00 0.00 5.00 10.00}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Y[1:Length]</PNAME>
      <PDESC>Array of Y axis values (output voltage)</PDESC>
      <PDEF>{-0.10 0.00 0.10 0.10}</PDEF>
    </PARAM>
  </MODULE>
  <MODULE>
    <MNAME>IBIS_CCVS_PWL</MNAME>
    <MDESC>
      <P>A current-controlled voltage source with non-linear
relationship between control current and output voltage,
described using a piecewise-linear table.</P>
      <P>Each current value in the array of X values is paired with
a Y array voltage value. The Length parameter must be set
to the number of elements in these arrays.</P>
      <P>The input control current determines a position in the X
array, and the corersponding Y array value is used for the
output voltage. Linear interpolation is used for control
current values that do not fall exactly on a particular X
array value. Points outside the X array range are
extrapolated using the slope of the nearest two points of
the PWL data.</P>
      <P>The sense terminals ps and ns behave as a short circuit.</P>
    </MDESC>
    <TERM>
      <TNAME>p</TNAME>
      <TDESC>positive voltage source terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>n</TNAME>
      <TDESC>negative voltage source terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>ps</TNAME>
      <TDESC>positive sense terminal for control current</TDESC>
    </TERM>
    <TERM>
      <TNAME>ns</TNAME>
      <TDESC>negative sense terminal for control current</TDESC>
    </TERM>
    <PARAM>
      <PNAME>Scale</PNAME>
      <PDESC>Scaling factor for calculating output voltage</PDESC>
      <PDEF>1.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Length</PNAME>
      <PDESC>Number of elements in the X and Y arrays</PDESC>
      <PDEF>4</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>X[1:Length]</PNAME>
      <PDESC>Array of X axis values (input control current)</PDESC>
      <PDEF>{-5.00 0.00 5.00 10.00}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Y[1:Length]</PNAME>
      <PDESC>Array of Y axis values (output voltage)</PDESC>
      <PDEF>{-0.10 0.00 0.10 0.10}</PDEF>
    </PARAM>
  </MODULE>
  <MODULE>
    <MNAME>IBIS_TCVS_PWL</MNAME>
    <MDESC>
      <P>A time-controlled voltage source with non-linear
relationship between time and output voltage, described
using a piecewise-linear table.</P>
      <P>Each time value in the array of X values is paired with a
Y array votage value. The Length parameter must be set to
the number of elements in these arrays.</P>
      <P>The arrays describe the output voltage waveform. The first
X value in the array gives the time at wich the waveform
begins in the simulation. Linear interpolation is used for
time values that do not fall exactly on a particular X
array value. Points outside the time range are
extrapolated horizontally, ie., the Y value of nearest
point is used.</P>
    </MDESC>
    <TERM>
      <TNAME>p</TNAME>
      <TDESC>positive voltage source terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>n</TNAME>
      <TDESC>negative voltage source terminal</TDESC>
    </TERM>
    <PARAM>
      <PNAME>Scale</PNAME>
      <PDESC>Scaling factor for calculating output voltage</PDESC>
      <PDEF>1.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Length</PNAME>
      <PDESC>Number of elements in the X and Y arrays</PDESC>
      <PDEF>4</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>X[1:Length]</PNAME>
      <PDESC>Array of X axis values (time)</PDESC>
      <PDEF>{0.50e-9 1.00e-9 2.00e-9 2.50e-9}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Y[1:Length]</PNAME>
      <PDESC>Array of Y axis values (output voltage)</PDESC>
      <PDEF>{0.00 0.10 0.90 1.00}</PDEF>
    </PARAM>
  </MODULE>
  <MODULE>
    <MNAME>IBIS_VECVS_PWL</MNAME>
    <MDESC>
      <P>A voltage event-controlled voltage source producing
time-based piecewise-linear voltage waveforms in response
to trigger events. The control voltage triggers separate
rising and falling PWL waveforms to effect transitions
between high and low states.</P>
      <P>Each time value in the XR array is paired with a voltage
value in the YR array to describe a rising edge waveform.
Likewise for XF and YF arrays, which describe a falling
edge waveform. The Length_R and Length_F parameters must
be set to the number of elements in the *R and *F arrays,
respectively.</P>
      <P>When the control voltage rises above Vth_R the rising edge
waveform is output. Voltage then remains at the level of
the last point in the rising waveform table until a
falling edge transition is triggerd. When the control
voltage falls below Vth_F a falling edge waveform is
triggered, holding at the last voltage until the next
rising edge.</P>
      <P>In DC analysis the first point of the falling edge
waveform is output if the control voltage is above Vth_R,
and the first point of the rising edge waveform is output
if the control voltage is below Vth_F. If Vt_R is less
than or equal to Vth_F and the control voltage lies on or
between those values the high state voltage is output. If
Vth_R is greater than Vth_F and the control voltage lies
on or between those values, the average of the high and
low state voltages is output.</P>
    </MDESC>
    <TERM>
      <TNAME>p</TNAME>
      <TDESC>positive voltage source terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>n</TNAME>
      <TDESC>negative voltage source terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>ps</TNAME>
      <TDESC>positive sense terminal for control voltage</TDESC>
    </TERM>
    <TERM>
      <TNAME>ns</TNAME>
      <TDESC>negative sense terminal for control voltage</TDESC>
    </TERM>
    <PARAM>
      <PNAME>Vth_R</PNAME>
      <PDESC>Threshold voltage to trigger a rising edge event</PDESC>
      <PDEF>0.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Vth_F</PNAME>
      <PDESC>Threshold voltage to trigger a falling edge event</PDESC>
      <PDEF>0.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Scale</PNAME>
      <PDESC>Scaling factor for calculating output voltage</PDESC>
      <PDEF>1.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Length_R</PNAME>
      <PDESC>Number of elements in the XR and YR arrays</PDESC>
      <PDEF>4</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Length_F</PNAME>
      <PDESC>Number of elements in the XF and YF arrays</PDESC>
      <PDEF>4</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>XR[1:Length_R]</PNAME>
      <PDESC>Array of rising edge X values (time)</PDESC>
      <PDEF>{0.50e-9 1.00e-9 2.00e-9 2.50e-9}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>YR[1:Length_R]</PNAME>
      <PDESC>Array of rising edge Y values (voltage)</PDESC>
      <PDEF>{0.00 0.10 0.90 1.00}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>XF[1:Length_F]</PNAME>
      <PDESC>Array of falling edge X values (time)</PDESC>
      <PDEF>{0.50e-9 1.00e-9 2.00e-9 2.50e-9}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>YF[1:Length_F]</PNAME>
      <PDESC>Array of falling edge Y values (voltage)</PDESC>
      <PDEF>{1.00 0.90 0.10 0.00}</PDEF>
    </PARAM>
  </MODULE>
  <MODULE>
    <MNAME>IBIS_CECVS_PWL</MNAME>
    <MDESC>
      <P>A current event-controlled voltage source producing
time-based piecewise-linear voltage waveforms in response
to trigger events. The control current triggers separate
rising and falling PWL waveforms to effect transitions
between high and low states.</P>
      <P>Each time value in the XR array is paired with a voltage
value in the YR array to describe a rising edge waveform.
Likewise for XF and YF arrays, which describe a falling
edge waveform. The Length_R and Length_F parameters must
be set to the number of elements in the *R and *F arrays,
respectively.</P>
      <P>When the control current rises above Ith_R the rising edge
waveform is output. Voltage then remains at the level of
the last point in the rising waveform table until a
falling edge transition is triggerd. When the control
current falls below Ith_F a falling edge waveform is
triggered, holding at the last voltage until the next
rising edge.</P>
      <P>In DC analysis the first point of the falling edge
waveform is output if the control current is above Ith_R,
and the first point of the rising edge waveform is output
if the control current is below Ith_F. If It_R is less
than or equal to Ith_F and the control current lies on or
between those values the high state voltage is output. If
Ith_R is greater than Ith_F and the control current lies
on or between those values, the average of the high and
low state voltages is output.</P>
    </MDESC>
    <TERM>
      <TNAME>p</TNAME>
      <TDESC>positive voltage source terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>n</TNAME>
      <TDESC>negative voltage source terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>ps</TNAME>
      <TDESC>positive sense terminal for control current</TDESC>
    </TERM>
    <TERM>
      <TNAME>ns</TNAME>
      <TDESC>negative sense terminal for control current</TDESC>
    </TERM>
    <PARAM>
      <PNAME>Ith_R</PNAME>
      <PDESC>Threshold current to trigger a rising edge event</PDESC>
      <PDEF>0.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Ith_F</PNAME>
      <PDESC>Threshold current to trigger a falling edge event</PDESC>
      <PDEF>0.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Scale</PNAME>
      <PDESC>Scaling factor for calculating output voltage</PDESC>
      <PDEF>1.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Length_R</PNAME>
      <PDESC>Number of elements in the XR and YR arrays</PDESC>
      <PDEF>4</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Length_F</PNAME>
      <PDESC>Number of elements in the XF and YF arrays</PDESC>
      <PDEF>4</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>XR[1:Length_R]</PNAME>
      <PDESC>Array of rising edge X values (time)</PDESC>
      <PDEF>{0.50e-9 1.00e-9 2.00e-9 2.50e-9}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>YR[1:Length_R]</PNAME>
      <PDESC>Array of rising edge Y values (current)</PDESC>
      <PDEF>{0.00 0.10 0.90 1.00}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>XF[1:Length_F]</PNAME>
      <PDESC>Array of falling edge X values (time)</PDESC>
      <PDEF>{0.50e-9 1.00e-9 2.00e-9 2.50e-9}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>YF[1:Length_F]</PNAME>
      <PDESC>Array of falling edge Y values (current)</PDESC>
      <PDEF>{1.00 0.90 0.10 0.00}</PDEF>
    </PARAM>
  </MODULE>
  <MODULE>
    <MNAME>IBIS_I</MNAME>
    <MDESC>
      <P>A DC current source. Output current is calculated:</P>
      <P>I(p,n) = Idc * Scale</P>
    </MDESC>
    <TERM>
      <TNAME>p</TNAME>
      <TDESC>positive current source terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>n</TNAME>
      <TDESC>negative current source terminal</TDESC>
    </TERM>
    <PARAM>
      <PNAME>Idc</PNAME>
      <PDESC>DC current value</PDESC>
      <PDEF>1.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Scale</PNAME>
      <PDESC>Scaling factor for calculating output voltage</PDESC>
      <PDEF>1.0</PDEF>
    </PARAM>
    <EXAMPLE>
      <LANG>SPICE</LANG>
      <CODE>X1 pada vss IBIS_I Idc=0.025</CODE>
    </EXAMPLE>
    <EXAMPLE>
      <LANG>VAMS</LANG>
      <CODE>IBIS_I #(.Idc(0.025)) I1 (pada, vss);</CODE>
    </EXAMPLE>
  </MODULE>
  <MODULE>
    <MNAME>IBIS_VCCS</MNAME>
    <MDESC>
      <P>A voltage-controlled current source. The output current
value is calculated:</P>
      <P>I(p,n) = I(ps,ns) * Scale</P>
      <P>The sense terminals ps and ns draw no current.</P>
    </MDESC>
    <TERM>
      <TNAME>p</TNAME>
      <TDESC>positive resistor terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>n</TNAME>
      <TDESC>negative resistor terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>ps</TNAME>
      <TDESC>positive sense terminal for control voltage</TDESC>
    </TERM>
    <TERM>
      <TNAME>ns</TNAME>
      <TDESC>negative sense terminal for control voltage</TDESC>
    </TERM>
    <PARAM>
      <PNAME>Scale</PNAME>
      <PDESC>Scaling factor for calculating output current</PDESC>
      <PDEF>1.0</PDEF>
    </PARAM>
    <EXAMPLE>
      <LANG>SPICE</LANG>
      <CODE>X1 pupwr pupwra vcp vss IBIS_VCCS Scale=0.05</CODE>
    </EXAMPLE>
    <EXAMPLE>
      <LANG>VAMS</LANG>
      <CODE>IBIS_VCCS #(.Scale(0.05)) VCCS1 (pupwr, pupwr, vcp, vss);</CODE>
    </EXAMPLE>
  </MODULE>
  <MODULE>
    <MNAME>IBIS_CCCS</MNAME>
    <MDESC>
      <P>A current-controlled current source. The output current
value is calculated:</P>
      <P>I(p,n) = I(ps,ns) * Scale</P>
      <P>The sense terminals ps and ns behave as a short circuit.</P>
    </MDESC>
    <TERM>
      <TNAME>p</TNAME>
      <TDESC>positive resistor terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>n</TNAME>
      <TDESC>negative resistor terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>ps</TNAME>
      <TDESC>positive sense terminal for control current</TDESC>
    </TERM>
    <TERM>
      <TNAME>ns</TNAME>
      <TDESC>negative sense terminal for control current</TDESC>
    </TERM>
    <PARAM>
      <PNAME>Scale</PNAME>
      <PDESC>Scaling factor for calculating output current</PDESC>
      <PDEF>1.0</PDEF>
    </PARAM>
    <EXAMPLE>
      <LANG>SPICE</LANG>
      <CODE>X1 buf2in vss pad padi IBIS_CCVS Scale=0.1</CODE>
    </EXAMPLE>
    <EXAMPLE>
      <LANG>VAMS</LANG>
      <CODE>IBIS_CCVS #(.Scale(0.1)) CCVS1 (buf2in, vss, pad, padi);</CODE>
    </EXAMPLE>
  </MODULE>
  <MODULE>
    <MNAME>IBIS_VCCS_DELAY</MNAME>
    <MDESC>
      <P>A voltage-controlled current source with delay. All
changes at the sense terminals affect the output later in
time, using the specified delay. The output current value
is calculated:</P>
      <P>I(p,n) = V(ps,ns) * Scale, delayed by TD</P>
      <P>The sense terminals ps and ns draw no current.</P>
    </MDESC>
    <TERM>
      <TNAME>p</TNAME>
      <TDESC>positive resistor terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>n</TNAME>
      <TDESC>negative resistor terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>ps</TNAME>
      <TDESC>positive sense terminal for control voltage</TDESC>
    </TERM>
    <TERM>
      <TNAME>ns</TNAME>
      <TDESC>negative sense terminal for control voltage</TDESC>
    </TERM>
    <PARAM>
      <PNAME>TD</PNAME>
      <PDESC>Time delay from control voltage change to output change</PDESC>
      <PDEF>0.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Scale</PNAME>
      <PDESC>Scaling factor for calculating output current</PDESC>
      <PDEF>1.0</PDEF>
    </PARAM>
    <EXAMPLE>
      <LANG>SPICE</LANG>
      <CODE>X1 buf2in vss pad padi IBIS_VCCS_DELAY TD=200p</CODE>
    </EXAMPLE>
    <EXAMPLE>
      <LANG>VAMS</LANG>
      <CODE>IBIS_VCCS_DELAY #(.TD(200e-12)) \
VCCS1 (buf2in, vss, pad, padi);</CODE>
    </EXAMPLE>
  </MODULE>
  <MODULE>
    <MNAME>IBIS_CCCS_DELAY</MNAME>
    <MDESC>
      <P>A current-controlled current source with delay. All
changes at the sense terminals affect the output later,
using the specified delay in seconds. The current value is
calculated:</P>
      <P>I(p,n) = I(ps,ns) * Scale</P>
      <P>The sense terminals ps and ns behave as a short circuit.</P>
    </MDESC>
    <TERM>
      <TNAME>p</TNAME>
      <TDESC>positive resistor terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>n</TNAME>
      <TDESC>negative resistor terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>ps</TNAME>
      <TDESC>positive sense terminal for control current</TDESC>
    </TERM>
    <TERM>
      <TNAME>ns</TNAME>
      <TDESC>negative sense terminal for control current</TDESC>
    </TERM>
    <PARAM>
      <PNAME>TD</PNAME>
      <PDESC>Time delay from control current change to output change</PDESC>
      <PDEF>0.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Scale</PNAME>
      <PDESC>Scaling factor for calculating current</PDESC>
      <PDEF>1.0</PDEF>
    </PARAM>
    <EXAMPLE>
      <LANG>SPICE</LANG>
      <CODE>X1 buf2in vss pad padi IBIS_CCVS_DELAY Scale=100 TD=200p</CODE>
    </EXAMPLE>
    <EXAMPLE>
      <LANG>VAMS</LANG>
      <CODE>IBIS_CCVS_DELAY #(.Scale(100),.TD(200e-12)) \
CCVS1 (buf2in, vss, pad, padi);</CODE>
    </EXAMPLE>
  </MODULE>
  <MODULE>
    <MNAME>IBIS_VCCS_MIN</MNAME>
    <MDESC>
      <P>A voltage-controlled current source for taking the lesser
of two control input voltages. The output current value is
calculated:</P>
      <P>I(p,n) = min( V(ps1,ns1) V(ps2,ns2) ) * Scale</P>
      <P>The sense terminals ps1 and ns1 draw no current. The sense
terminals ps2 and ns2 draw no current.</P>
    </MDESC>
    <TERM>
      <TNAME>p</TNAME>
      <TDESC>positive resistor terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>n</TNAME>
      <TDESC>negative resistor terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>ps1</TNAME>
      <TDESC>positive sense terminal for control voltage 1</TDESC>
    </TERM>
    <TERM>
      <TNAME>ns1</TNAME>
      <TDESC>negative sense terminal for control voltage 1</TDESC>
    </TERM>
    <TERM>
      <TNAME>ps2</TNAME>
      <TDESC>positive sense terminal for control voltage 2</TDESC>
    </TERM>
    <TERM>
      <TNAME>ns2</TNAME>
      <TDESC>negative sense terminal for control voltage 2</TDESC>
    </TERM>
    <PARAM>
      <PNAME>Scale</PNAME>
      <PDESC>Scaling factor for calculating output current</PDESC>
      <PDEF>1.0</PDEF>
    </PARAM>
    <EXAMPLE>
      <LANG>SPICE</LANG>
      <CODE>X1 bufctl vss ctlmain vss boost vss IBIS_VCCS_MIN</CODE>
    </EXAMPLE>
    <EXAMPLE>
      <LANG>VAMS</LANG>
      <CODE>IBIS_VCCS_MIN MIN1 (bufctl, vss, ctlmain, vss, boost,
vss);</CODE>
    </EXAMPLE>
  </MODULE>
  <MODULE>
    <MNAME>IBIS_CCCS_MIN</MNAME>
    <MDESC>
      <P>A voltage-controlled current source for taking the lesser
of two control input voltages. The output current value is
calculated:</P>
      <P>I(p,n) = min( V(ps1,ns1) V(ps2,ns2) ) * Scale</P>
      <P>The sense terminals ps1 and ns1 behave as a short circuit.
The sense terminals ps2 and ns2 behave as a short circuit.</P>
    </MDESC>
    <TERM>
      <TNAME>p</TNAME>
      <TDESC>positive resistor terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>n</TNAME>
      <TDESC>negative resistor terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>ps1</TNAME>
      <TDESC>positive sense terminal for control current 1</TDESC>
    </TERM>
    <TERM>
      <TNAME>ns1</TNAME>
      <TDESC>negative sense terminal for control current 1</TDESC>
    </TERM>
    <TERM>
      <TNAME>ps2</TNAME>
      <TDESC>positive sense terminal for control current 2</TDESC>
    </TERM>
    <TERM>
      <TNAME>ns2</TNAME>
      <TDESC>negative sense terminal for control current 2</TDESC>
    </TERM>
    <PARAM>
      <PNAME>Scale</PNAME>
      <PDESC>Scaling factor for calculating output current</PDESC>
      <PDEF>1.0</PDEF>
    </PARAM>
    <EXAMPLE>
      <LANG>SPICE</LANG>
      <CODE>X1 bufctl vss ctlmain ctlmaini boost boosti IBIS_CCVS_MIN</CODE>
    </EXAMPLE>
    <EXAMPLE>
      <LANG>VAMS</LANG>
      <CODE>IBIS_CCVS_MIN MIN1 (bufctl, vss, ctlmain, vss, boost,
vss);</CODE>
    </EXAMPLE>
  </MODULE>
  <MODULE>
    <MNAME>IBIS_VCCS_MAX</MNAME>
    <MDESC>
      <P>A voltage-controlled current source for taking the greater
of two control input voltages. The output current value is
calculated:</P>
      <P>I(p,n) = min( V(ps1,ns1) V(ps2,ns2) ) * Scale</P>
      <P>The sense terminals ps1 and ns1 draw no current. The sense
terminals ps2 and ns2 draw no current.</P>
    </MDESC>
    <TERM>
      <TNAME>p</TNAME>
      <TDESC>positive resistor terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>n</TNAME>
      <TDESC>negative resistor terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>ps1</TNAME>
      <TDESC>positive sense terminal for control voltage 1</TDESC>
    </TERM>
    <TERM>
      <TNAME>ns1</TNAME>
      <TDESC>negative sense terminal for control voltage 1</TDESC>
    </TERM>
    <TERM>
      <TNAME>ps2</TNAME>
      <TDESC>positive sense terminal for control voltage 2</TDESC>
    </TERM>
    <TERM>
      <TNAME>ns2</TNAME>
      <TDESC>negative sense terminal for control voltage 2</TDESC>
    </TERM>
    <PARAM>
      <PNAME>Scale</PNAME>
      <PDESC>Scaling factor for calculating output current</PDESC>
      <PDEF>1.0</PDEF>
    </PARAM>
    <EXAMPLE>
      <LANG>SPICE</LANG>
      <CODE>X1 bufctl vss ctlmain vss boost vss IBIS_VCCS_MAX</CODE>
    </EXAMPLE>
    <EXAMPLE>
      <LANG>VAMS</LANG>
      <CODE>IBIS_VCCS_MAX MAX1 (bufctl, vss, ctlmain, vss, boost,
vss);</CODE>
    </EXAMPLE>
  </MODULE>
  <MODULE>
    <MNAME>IBIS_CCCS_MAX</MNAME>
    <MDESC>
      <P>A current-controlled current source for taking the greater
of two input currents. The output current value is
calculated:</P>
      <P>V(p,n) = max( I(ps1,ns1) I(ps2,ns2) ) * Scale</P>
      <P>The sense terminals ps1 and ns1 draw no current. The sense
terminals ps2 and ns2 draw no current.</P>
    </MDESC>
    <TERM>
      <TNAME>p</TNAME>
      <TDESC>positive current source terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>n</TNAME>
      <TDESC>negative current source terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>ps1</TNAME>
      <TDESC>positive sense terminal for control current 1</TDESC>
    </TERM>
    <TERM>
      <TNAME>ns1</TNAME>
      <TDESC>negative sense terminal for control current 1</TDESC>
    </TERM>
    <TERM>
      <TNAME>ps2</TNAME>
      <TDESC>positive sense terminal for control current 2</TDESC>
    </TERM>
    <TERM>
      <TNAME>ns2</TNAME>
      <TDESC>negative sense terminal for control current 2</TDESC>
    </TERM>
    <PARAM>
      <PNAME>Scale</PNAME>
      <PDESC>Scaling factor for calculating output current</PDESC>
      <PDEF>1.0</PDEF>
    </PARAM>
  </MODULE>
  <MODULE>
    <MNAME>IBIS_VCCS_ABS</MNAME>
    <MDESC>
      <P>A voltage-controlled current source for taking the
absolute value of the control voltage. The output current
value is always positive, and is calculated:</P>
      <P>V(p,n) = abs( V(ps,ns) ) * Scale</P>
      <P>The sense terminals ps and ns draw no current.</P>
    </MDESC>
    <TERM>
      <TNAME>p</TNAME>
      <TDESC>positive resistor terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>n</TNAME>
      <TDESC>negative resistor terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>ps</TNAME>
      <TDESC>positive sense terminal for control voltage</TDESC>
    </TERM>
    <TERM>
      <TNAME>ns</TNAME>
      <TDESC>negative sense terminal for control voltage</TDESC>
    </TERM>
    <PARAM>
      <PNAME>Scale</PNAME>
      <PDESC>Scaling factor for calculating output current</PDESC>
      <PDEF>1.0</PDEF>
    </PARAM>
  </MODULE>
  <MODULE>
    <MNAME>IBIS_CCCS_ABS</MNAME>
    <MDESC>
      <P>A current-controlled current source for taking the
absolute value of the control current. The output current
value is always positive, and is calculated:</P>
      <P>V(p,n) = abs( I(ps,ns) ) * Scale</P>
      <P>The sense terminals ps and ns behave as a short circuit.</P>
    </MDESC>
    <TERM>
      <TNAME>p</TNAME>
      <TDESC>positive resistor terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>n</TNAME>
      <TDESC>negative resistor terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>ps</TNAME>
      <TDESC>positive sense terminal for control current</TDESC>
    </TERM>
    <TERM>
      <TNAME>ns</TNAME>
      <TDESC>negative sense terminal for control current</TDESC>
    </TERM>
    <PARAM>
      <PNAME>Scale</PNAME>
      <PDESC>Scaling factor for calculating output current</PDESC>
      <PDEF>1.0</PDEF>
    </PARAM>
  </MODULE>
  <MODULE>
    <MNAME>IBIS_VCCS_SUM</MNAME>
    <MDESC>
      <P>A voltage-controlled current source for taking the sum of
two control input voltages. The output current value is
calculated:</P>
      <P>V(p,n) = ( V(ps1,ns1) + V(ps2,ns2) ) * Scale</P>
      <P>The sense terminals ps1 and ns1 draw no current. The sense
terminals ps2 and ns2 draw no current.</P>
    </MDESC>
    <TERM>
      <TNAME>p</TNAME>
      <TDESC>positive current source terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>n</TNAME>
      <TDESC>negative current source terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>ps1</TNAME>
      <TDESC>positive sense terminal for control voltage 1</TDESC>
    </TERM>
    <TERM>
      <TNAME>ns1</TNAME>
      <TDESC>negative sense terminal for control voltage 1</TDESC>
    </TERM>
    <TERM>
      <TNAME>ps2</TNAME>
      <TDESC>positive sense terminal for control voltage 2</TDESC>
    </TERM>
    <TERM>
      <TNAME>ns2</TNAME>
      <TDESC>negative sense terminal for control voltage 2</TDESC>
    </TERM>
    <PARAM>
      <PNAME>Scale</PNAME>
      <PDESC>Scaling factor for calculating output current</PDESC>
      <PDEF>1.0</PDEF>
    </PARAM>
  </MODULE>
  <MODULE>
    <MNAME>IBIS_CCCS_SUM</MNAME>
    <MDESC>
      <P>A current-controlled current source for taking the sum of
two control input voltages. The output current value is
calculated:</P>
      <P>V(p,n) = ( I(ps1,ns1) + I(ps2,ns2) ) * Scale</P>
      <P>The sense terminals ps1 and ns1 behave as a short circuit.
The sense terminals ps2 and ns2 behave as a short circuit.</P>
    </MDESC>
    <TERM>
      <TNAME>p</TNAME>
      <TDESC>positive current source terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>n</TNAME>
      <TDESC>negative current source terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>ps1</TNAME>
      <TDESC>positive sense terminal for control current 1</TDESC>
    </TERM>
    <TERM>
      <TNAME>ns1</TNAME>
      <TDESC>negative sense terminal for control current 1</TDESC>
    </TERM>
    <TERM>
      <TNAME>ps2</TNAME>
      <TDESC>positive sense terminal for control current 2</TDESC>
    </TERM>
    <TERM>
      <TNAME>ns2</TNAME>
      <TDESC>negative sense terminal for control current 2</TDESC>
    </TERM>
    <PARAM>
      <PNAME>Scale</PNAME>
      <PDESC>Scaling factor for calculating output current</PDESC>
      <PDEF>1.0</PDEF>
    </PARAM>
  </MODULE>
  <MODULE>
    <MNAME>IBIS_VCCS_MULT</MNAME>
    <MDESC>
      <P>A voltage-controlled current source for taking the product
of two control input voltages. The output current value is
calculated:</P>
      <P>V(p,n) = ( V(ps1,ns1) * V(ps2,ns2) ) * Scale</P>
      <P>The sense terminals ps1 and ns1 draw no current. The sense
terminals ps2 and ns2 draw no current.</P>
    </MDESC>
    <TERM>
      <TNAME>p</TNAME>
      <TDESC>positive current source terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>n</TNAME>
      <TDESC>negative current source terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>ps1</TNAME>
      <TDESC>positive sense terminal for control voltage 1</TDESC>
    </TERM>
    <TERM>
      <TNAME>ns1</TNAME>
      <TDESC>negative sense terminal for control voltage 1</TDESC>
    </TERM>
    <TERM>
      <TNAME>ps2</TNAME>
      <TDESC>positive sense terminal for control voltage 2</TDESC>
    </TERM>
    <TERM>
      <TNAME>ns2</TNAME>
      <TDESC>negative sense terminal for control voltage 2</TDESC>
    </TERM>
    <PARAM>
      <PNAME>Scale</PNAME>
      <PDESC>Scaling factor for calculating output current</PDESC>
      <PDEF>1.0</PDEF>
    </PARAM>
  </MODULE>
  <MODULE>
    <MNAME>IBIS_CCCS_MULT</MNAME>
    <MDESC>
      <P>A current-controlled current source for taking the product
of two control input currents. The output current value is
calculated:</P>
      <P>V(p,n) = ( I(ps1,ns1) * I(ps2,ns2) ) * Scale</P>
      <P>The sense terminals ps1 and ns1 behave as a short circuit.
The sense terminals ps2 and ns2 behave as a short circuit.</P>
    </MDESC>
    <TERM>
      <TNAME>p</TNAME>
      <TDESC>positive current source terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>n</TNAME>
      <TDESC>negative current source terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>ps1</TNAME>
      <TDESC>positive sense terminal for control current 1</TDESC>
    </TERM>
    <TERM>
      <TNAME>ns1</TNAME>
      <TDESC>negative sense terminal for control current 1</TDESC>
    </TERM>
    <TERM>
      <TNAME>ps2</TNAME>
      <TDESC>positive sense terminal for control current 2</TDESC>
    </TERM>
    <TERM>
      <TNAME>ns2</TNAME>
      <TDESC>negative sense terminal for control current 2</TDESC>
    </TERM>
    <PARAM>
      <PNAME>Scale</PNAME>
      <PDESC>Scaling factor for calculating output current</PDESC>
      <PDEF>1.0</PDEF>
    </PARAM>
  </MODULE>
  <MODULE>
    <MNAME>IBIS_VCCS_DIV</MNAME>
    <MDESC>
      <P>A voltage-controlled current source for taking the ratio
of two control input voltages. The output current value is
calculated:</P>
      <P>V(p,n) = ( V(ps1,ns1) / V(ps2,ns2) ) * Scale</P>
      <P>The sense terminals ps1 and ns1 draw no current. The sense
terminals ps2 and ns2 draw no current.</P>
    </MDESC>
    <TERM>
      <TNAME>p</TNAME>
      <TDESC>positive current source terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>n</TNAME>
      <TDESC>negative current source terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>ps1</TNAME>
      <TDESC>positive sense terminal for control voltage 1</TDESC>
    </TERM>
    <TERM>
      <TNAME>ns1</TNAME>
      <TDESC>negative sense terminal for control voltage 1</TDESC>
    </TERM>
    <TERM>
      <TNAME>ps2</TNAME>
      <TDESC>positive sense terminal for control voltage 2</TDESC>
    </TERM>
    <TERM>
      <TNAME>ns2</TNAME>
      <TDESC>negative sense terminal for control voltage 2</TDESC>
    </TERM>
    <PARAM>
      <PNAME>Scale</PNAME>
      <PDESC>Scaling factor for calculating output current</PDESC>
      <PDEF>1.0</PDEF>
    </PARAM>
  </MODULE>
  <MODULE>
    <MNAME>IBIS_CCCS_DIV</MNAME>
    <MDESC>
      <P>A current-controlled current source for taking the ratio
of two control input currents. The output current value is
calculated:</P>
      <P>V(p,n) = ( I(ps1,ns1) / I(ps2,ns2) ) * Scale</P>
      <P>The sense terminals ps1 and ns1 behave as a short circuit.
The sense terminals ps2 and ns2 behave as a short circuit.</P>
    </MDESC>
    <TERM>
      <TNAME>p</TNAME>
      <TDESC>positive current source terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>n</TNAME>
      <TDESC>negative current source terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>ps1</TNAME>
      <TDESC>positive sense terminal for control current 1</TDESC>
    </TERM>
    <TERM>
      <TNAME>ns1</TNAME>
      <TDESC>negative sense terminal for control current 1</TDESC>
    </TERM>
    <TERM>
      <TNAME>ps2</TNAME>
      <TDESC>positive sense terminal for control current 2</TDESC>
    </TERM>
    <TERM>
      <TNAME>ns2</TNAME>
      <TDESC>negative sense terminal for control current 2</TDESC>
    </TERM>
    <PARAM>
      <PNAME>Scale</PNAME>
      <PDESC>Scaling factor for calculating output current</PDESC>
      <PDEF>1.0</PDEF>
    </PARAM>
  </MODULE>
  <MODULE>
    <MNAME>IBIS_VCCS_PWL</MNAME>
    <MDESC>
      <P>A voltage-controlled current source with non-linear
relationship between control voltage and output current,
described using a piecewise-linear table.</P>
      <P>Each voltage value in the array of X values is paired with
a Y array current value. The Length parameter must be set
to the number of elements in these arrays.</P>
      <P>The input control voltage determines a position in the X
array, and the corersponding Y array value is used for the
output current. Linear interpolation is used for control
voltage values that do not fall exactly on a particular X
array value. Points outside the X array range are
extrapolated using the slope of the nearest two points of
the PWL data.</P>
      <P>The sense terminals ps and ns draw no current.</P>
    </MDESC>
    <TERM>
      <TNAME>p</TNAME>
      <TDESC>positive current source terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>n</TNAME>
      <TDESC>negative current source terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>ps</TNAME>
      <TDESC>positive sense terminal for control voltage</TDESC>
    </TERM>
    <TERM>
      <TNAME>ns</TNAME>
      <TDESC>negative sense terminal for control voltage</TDESC>
    </TERM>
    <PARAM>
      <PNAME>Scale</PNAME>
      <PDESC>Scaling factor for calculating output current</PDESC>
      <PDEF>1.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Length</PNAME>
      <PDESC>Number of elements in the X and Y arrays</PDESC>
      <PDEF>4</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>X[1:Length]</PNAME>
      <PDESC>Array of X axis values (input control voltage)</PDESC>
      <PDEF>{-5.00 0.00 5.00 10.00}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Y[1:Length]</PNAME>
      <PDESC>Array of Y axis values (output current)</PDESC>
      <PDEF>{-0.10 0.00 0.10 0.10}</PDEF>
    </PARAM>
  </MODULE>
  <MODULE>
    <MNAME>IBIS_CCCS_PWL</MNAME>
    <MDESC>
      <P>A current-controlled current source with non-linear
relationship between control current and output current,
described using a piecewise-linear table.</P>
      <P>Each current value in the array of X values is paired with
a Y array current value. The Length parameter must be set
to the number of elements in these arrays.</P>
      <P>The input control current determines a position in the X
array, and the corersponding Y array value is used for the
output current. Linear interpolation is used for control
current values that do not fall exactly on a particular X
array value. Points outside the X array range are
extrapolated using the slope of the nearest two points of
the PWL data.</P>
      <P>The sense terminals ps and ns behave as a short circuit.</P>
    </MDESC>
    <TERM>
      <TNAME>p</TNAME>
      <TDESC>positive current source terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>n</TNAME>
      <TDESC>negative current source terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>ps</TNAME>
      <TDESC>positive sense terminal for control current</TDESC>
    </TERM>
    <TERM>
      <TNAME>ns</TNAME>
      <TDESC>negative sense terminal for control current</TDESC>
    </TERM>
    <PARAM>
      <PNAME>Scale</PNAME>
      <PDESC>Scaling factor for calculating output current</PDESC>
      <PDEF>1.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Length</PNAME>
      <PDESC>Number of elements in the X and Y arrays</PDESC>
      <PDEF>4</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>X[1:Length]</PNAME>
      <PDESC>Array of X axis values (input control current)</PDESC>
      <PDEF>{-5.00 0.00 5.00 10.00}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Y[1:Length]</PNAME>
      <PDESC>Array of Y axis values (output current)</PDESC>
      <PDEF>{-0.10 0.00 0.10 0.10}</PDEF>
    </PARAM>
  </MODULE>
  <MODULE>
    <MNAME>IBIS_TCCS_PWL</MNAME>
    <MDESC>
      <P>A time-controlled current source with non-linear
relationship between time and output current, described
using a piecewise-linear table.</P>
      <P>Each time value in the array of X values is paired with a
Y array votage value. The Length parameter must be set to
the number of elements in these arrays.</P>
      <P>The arrays describe the output current waveform. The first
X value in the array gives the time at wich the waveform
begins in the simulation. Linear interpolation is used for
time values that do not fall exactly on a particular X
array value. Points outside the time range are
extrapolated horizontally, ie., the Y value of nearest
point is used.</P>
    </MDESC>
    <TERM>
      <TNAME>p</TNAME>
      <TDESC>positive current source terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>n</TNAME>
      <TDESC>negative current source terminal</TDESC>
    </TERM>
    <PARAM>
      <PNAME>Scale</PNAME>
      <PDESC>Scaling factor for calculating output current</PDESC>
      <PDEF>1.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Length</PNAME>
      <PDESC>Number of elements in the X and Y arrays</PDESC>
      <PDEF>4</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>X[1:Length]</PNAME>
      <PDESC>Array of X axis values (time)</PDESC>
      <PDEF>{0.50e-9 1.00e-9 2.00e-9 2.50e-9}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Y[1:Length]</PNAME>
      <PDESC>Array of Y axis values (output current)</PDESC>
      <PDEF>{0.00 0.10 0.90 1.00}</PDEF>
    </PARAM>
  </MODULE>
  <MODULE>
    <MNAME>IBIS_VECCS_PWL</MNAME>
    <MDESC>
      <P>A voltage event-controlled current source producing
time-based piecewise-linear current waveforms in response
to trigger events. The control voltage triggers separate
rising and falling PWL waveforms to effect transitions
between high and low states.</P>
      <P>Each time value in the XR array is paired with a current
value in the YR array to describe a rising edge waveform.
Likewise for XF and YF arrays, which describe a falling
edge waveform. The Length_R and Length_F parameters must
be set to the number of elements in the *R and *F arrays,
respectively.</P>
      <P>When the control voltage rises above Vth_R the rising edge
waveform is output. Voltage then remains at the level of
the last point in the rising waveform table until a
falling edge transition is triggerd. When the control
voltage falls below Vth_F a falling edge waveform is
triggered, holding at the last current until the next
rising edge.</P>
      <P>In DC analysis the first point of the falling edge
waveform is output if the control voltage is above Vth_R,
and the first point of the rising edge waveform is output
if the control voltage is below Vth_F. If Vt_R is less
than or equal to Vth_F and the control voltage lies on or
between those values the high state current is output. If
Vth_R is greater than Vth_F and the control voltage lies
on or between those values, the average of the high and
low state currents is output.</P>
    </MDESC>
    <TERM>
      <TNAME>p</TNAME>
      <TDESC>positive current source terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>n</TNAME>
      <TDESC>negative current source terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>ps</TNAME>
      <TDESC>positive sense terminal for control voltage</TDESC>
    </TERM>
    <TERM>
      <TNAME>ns</TNAME>
      <TDESC>negative sense terminal for control voltage</TDESC>
    </TERM>
    <PARAM>
      <PNAME>Vth_R</PNAME>
      <PDESC>Threshold voltage to trigger a rising edge event</PDESC>
      <PDEF>0.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Vth_F</PNAME>
      <PDESC>Threshold voltage to trigger a falling edge event</PDESC>
      <PDEF>0.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Scale</PNAME>
      <PDESC>Scaling factor for calculating output current</PDESC>
      <PDEF>1.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Length_R</PNAME>
      <PDESC>Number of elements in the XR and YR arrays</PDESC>
      <PDEF>4</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Length_F</PNAME>
      <PDESC>Number of elements in the XF and YF arrays</PDESC>
      <PDEF>4</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>XR[1:Length_R]</PNAME>
      <PDESC>Array of rising edge X values (time)</PDESC>
      <PDEF>{0.50e-9 1.00e-9 2.00e-9 2.50e-9}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>YR[1:Length_R]</PNAME>
      <PDESC>Array of rising edge Y values (current)</PDESC>
      <PDEF>{0.00 0.10 0.90 1.00}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>XF[1:Length_F]</PNAME>
      <PDESC>Array of falling edge X values (time)</PDESC>
      <PDEF>{0.50e-9 1.00e-9 2.00e-9 2.50e-9}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>YF[1:Length_F]</PNAME>
      <PDESC>Array of falling edge Y values (current)</PDESC>
      <PDEF>{1.00 0.90 0.10 0.00}</PDEF>
    </PARAM>
  </MODULE>
  <MODULE>
    <MNAME>IBIS_CECCS_PWL</MNAME>
    <MDESC>
      <P>A current event-controlled current source producing
time-based piecewise-linear current waveforms in response
to trigger events. The control current triggers separate
rising and falling PWL waveforms to effect transitions
between high and low states.</P>
      <P>Each time value in the XR array is paired with a current
value in the YR array to describe a rising edge waveform.
Likewise for XF and YF arrays, which describe a falling
edge waveform. The Length_R and Length_F parameters must
be set to the number of elements in the *R and *F arrays,
respectively.</P>
      <P>When the control current rises above Ith_R the rising edge
waveform is output. Voltage then remains at the level of
the last point in the rising waveform table until a
falling edge transition is triggerd. When the control
current falls below Ith_F a falling edge waveform is
triggered, holding at the last current until the next
rising edge.</P>
      <P>In DC analysis the first point of the falling edge
waveform is output if the control current is above Ith_R,
and the first point of the rising edge waveform is output
if the control current is below Ith_F. If It_R is less
than or equal to Ith_F and the control current lies on or
between those values the high state current is output. If
Ith_R is greater than Ith_F and the control current lies
on or between those values, the average of the high and
low state currents is output.</P>
    </MDESC>
    <TERM>
      <TNAME>p</TNAME>
      <TDESC>positive current source terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>n</TNAME>
      <TDESC>negative current source terminal</TDESC>
    </TERM>
    <TERM>
      <TNAME>ps</TNAME>
      <TDESC>positive sense terminal for control current</TDESC>
    </TERM>
    <TERM>
      <TNAME>ns</TNAME>
      <TDESC>negative sense terminal for control current</TDESC>
    </TERM>
    <PARAM>
      <PNAME>Ith_R</PNAME>
      <PDESC>Threshold current to trigger a rising edge event</PDESC>
      <PDEF>0.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Ith_F</PNAME>
      <PDESC>Threshold current to trigger a falling edge event</PDESC>
      <PDEF>0.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Scale</PNAME>
      <PDESC>Scaling factor for calculating output current</PDESC>
      <PDEF>1.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Length_R</PNAME>
      <PDESC>Number of elements in the XR and YR arrays</PDESC>
      <PDEF>4</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Length_F</PNAME>
      <PDESC>Number of elements in the XF and YF arrays</PDESC>
      <PDEF>4</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>XR[1:Length_R]</PNAME>
      <PDESC>Array of rising edge X values (time)</PDESC>
      <PDEF>{0.50e-9 1.00e-9 2.00e-9 2.50e-9}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>YR[1:Length_R]</PNAME>
      <PDESC>Array of rising edge Y values (current)</PDESC>
      <PDEF>{0.00 0.10 0.90 1.00}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>XF[1:Length_F]</PNAME>
      <PDESC>Array of falling edge X values (time)</PDESC>
      <PDEF>{0.50e-9 1.00e-9 2.00e-9 2.50e-9}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>YF[1:Length_F]</PNAME>
      <PDESC>Array of falling edge Y values (current)</PDESC>
      <PDEF>{1.00 0.90 0.10 0.00}</PDEF>
    </PARAM>
  </MODULE>
  <MODULE>
    <MNAME>IBIS_T</MNAME>
    <MDESC>
      <P>A lossless transmission line.</P>
    </MDESC>
    <TERM>
      <TNAME>n1</TNAME>
      <TDESC>Signal terminal for end 1</TDESC>
    </TERM>
    <TERM>
      <TNAME>ref1</TNAME>
      <TDESC>Reference terminal for end 1</TDESC>
    </TERM>
    <TERM>
      <TNAME>n2</TNAME>
      <TDESC>Signal terminal for end 2</TDESC>
    </TERM>
    <TERM>
      <TNAME>ref2</TNAME>
      <TDESC>Reference terminal for end 2</TDESC>
    </TERM>
    <PARAM>
      <PNAME>Z0</PNAME>
      <PDESC>Transmission line impedance in ohms</PDESC>
      <PDEF>50.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>TD</PNAME>
      <PDESC>Time delay in seconds</PDESC>
      <PDEF>1.0e-9</PDEF>
    </PARAM>
  </MODULE>
  <MODULE>
    <MNAME>IBIS_INPUT</MNAME>
    <MDESC>
      <P>An IBIS Input buffer.</P>
    </MDESC>
    <TERM>
      <TNAME>PC_ref</TNAME>
      <TDESC>Power clamp reference voltage supply</TDESC>
    </TERM>
    <TERM>
      <TNAME>GC_ref</TNAME>
      <TDESC>Ground clamp reference voltage supply</TDESC>
    </TERM>
    <TERM>
      <TNAME>Input</TNAME>
      <TDESC>Pad terminal providing input to buffer</TDESC>
    </TERM>
    <TERM>
      <TNAME>Rcv_D</TNAME>
      <TDESC>Received data from buffer to core logic</TDESC>
    </TERM>
    <PARAM>
      <PNAME>C_comp</PNAME>
      <PDESC>Component die capacitance in farads</PDESC>
      <PDEF>5.0p</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>k_C_comp_pc</PNAME>
      <PDESC>Fraction of C_comp referenced to PC_ref terminal</PDESC>
      <PDEF>0.50</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>k_C_comp_gc</PNAME>
      <PDESC>Fraction of C_comp referenced to GC_ref terminal</PDESC>
      <PDEF>0.50</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Vinh</PNAME>
      <PDESC>Minimum threshold voltage for a logic high to be received</PDESC>
      <PDEF>2.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Vinl</PNAME>
      <PDESC>Maximum threshold voltage for a logic low to be received</PDESC>
      <PDEF>0.8</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>IVpc_length</PNAME>
      <PDESC>Number of elements in the I_pc and V_pc arrays</PDESC>
      <PDEF>4</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>IVgc_length</PNAME>
      <PDESC>Number of elements in the I_gc and V_gc arrays</PDESC>
      <PDEF>4</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>I_pc[1:IVpc_length]</PNAME>
      <PDESC>Array of current values for power clamp I/V</PDESC>
      <PDEF>{ 0.08 0.00 0.00 0.00}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>V_pc[1:IVpc_length]</PNAME>
      <PDESC>Array of voltage values for power clamp I/V</PDESC>
      <PDEF>{-5.00 -1.00 5.00 10.00}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>I_gc[1:IVgc_length]</PNAME>
      <PDESC>Array of current values for ground clamp I/V</PDESC>
      <PDEF>{-0.08 0.00 0.00 0.00}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>V_gc[1:IVgc_length]</PNAME>
      <PDESC>Array of voltage values for ground clamp I/V</PDESC>
      <PDEF>{-5.00 -1.00 5.00 10.00}</PDEF>
    </PARAM>
  </MODULE>
  <MODULE>
    <MNAME>IBIS_OUTPUT</MNAME>
    <MDESC>
      <P>An IBIS Output buffer.</P>
    </MDESC>
    <TERM>
      <TNAME>PU_ref</TNAME>
      <TDESC>Pullup reference voltage supply</TDESC>
    </TERM>
    <TERM>
      <TNAME>PD_ref</TNAME>
      <TDESC>Pulldown reference voltage supply</TDESC>
    </TERM>
    <TERM>
      <TNAME>Output</TNAME>
      <TDESC>Pad terminal providing output from buffer</TDESC>
    </TERM>
    <TERM>
      <TNAME>In_D</TNAME>
      <TDESC>Core data signal controlling buffer output</TDESC>
    </TERM>
    <TERM>
      <TNAME>PC_ref</TNAME>
      <TDESC>Power clamp reference voltage supply</TDESC>
    </TERM>
    <TERM>
      <TNAME>GC_ref</TNAME>
      <TDESC>Ground clamp reference voltage supply</TDESC>
    </TERM>
    <PARAM>
      <PNAME>C_comp</PNAME>
      <PDESC>Component die capacitance in farads</PDESC>
      <PDEF>5.0p</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>k_C_comp_pc</PNAME>
      <PDESC>Fraction of C_comp referenced to PC_ref terminal</PDESC>
      <PDEF>0.25</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>k_C_comp_pu</PNAME>
      <PDESC>Fraction of C_comp referenced to PU_ref terminal</PDESC>
      <PDEF>0.25</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>k_C_comp_pd</PNAME>
      <PDESC>Fraction of C_comp referenced to PD_ref terminal</PDESC>
      <PDEF>0.25</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>k_C_comp_gc</PNAME>
      <PDESC>Fraction of C_comp referenced to GC_ref terminal</PDESC>
      <PDEF>0.25</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>V_pc_ref</PNAME>
      <PDESC>Power clamp reference supply voltage</PDESC>
      <PDEF>5.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>V_pu_ref</PNAME>
      <PDESC>Pullup reference supply voltage</PDESC>
      <PDEF>5.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>V_pd_ref</PNAME>
      <PDESC>Pulldown reference supply voltage</PDESC>
      <PDEF>0.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>V_gc_ref</PNAME>
      <PDESC>Ground clamp reference supply voltage</PDESC>
      <PDEF>0.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>IVpc_length</PNAME>
      <PDESC>Number of elements in the I_pc and V_pc arrays</PDESC>
      <PDEF>4</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>IVpu_length</PNAME>
      <PDESC>Number of elements in the I_pu and V_pu arrays</PDESC>
      <PDEF>4</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>IVpd_length</PNAME>
      <PDESC>Number of elements in the I_pd and V_pd arrays</PDESC>
      <PDEF>4</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>IVgc_length</PNAME>
      <PDESC>Number of elements in the I_gc and V_gc arrays</PDESC>
      <PDEF>4</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>I_pc[1:IVpc_length]</PNAME>
      <PDESC>Array of current values for power clamp I/V</PDESC>
      <PDEF>{ 0.08 0.00 0.00 0.00}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>V_pc[1:IVpc_length]</PNAME>
      <PDESC>Array of voltage values for power clamp I/V</PDESC>
      <PDEF>{-5.00 -1.00 5.00 10.00}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>I_pu[1:IVpu_length]</PNAME>
      <PDESC>Array of current values for pullup I/V</PDESC>
      <PDEF>{ 0.10 0.00 -0.10 -0.20}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>V_pu[1:IVpu_length]</PNAME>
      <PDESC>Array of voltage values for pullup I/V</PDESC>
      <PDEF>{-5.00 0.00 5.00 10.00}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>I_pd[1:IVpd_length]</PNAME>
      <PDESC>Array of current values for pulldown I/V</PDESC>
      <PDEF>{-0.10 0.00 0.10 0.20}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>V_pd[1:IVpd_length]</PNAME>
      <PDESC>Array of voltage values for pulldown I/V</PDESC>
      <PDEF>{-5.00 0.00 5.00 10.00}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>I_gc[1:IVgc_length]</PNAME>
      <PDESC>Array of current values for ground clamp I/V</PDESC>
      <PDEF>{-0.08 0.00 0.00 0.00}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>V_gc[1:IVgc_length]</PNAME>
      <PDESC>Array of voltage values for ground clamp I/V</PDESC>
      <PDEF>{-5.00 -1.00 5.00 10.00}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>VTr1_length</PNAME>
      <PDESC>Number of elements in the Rising Waveform 1 time and voltage arrays</PDESC>
      <PDEF>4</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>VTr2_length</PNAME>
      <PDESC>Number of elements in the Rising Waveform 2 time and voltage arrays</PDESC>
      <PDEF>4</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>VTf1_length</PNAME>
      <PDESC>Number of elements in the Falling Waveform 1 time and voltage arrays</PDESC>
      <PDEF>4</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>VTf2_length</PNAME>
      <PDESC>Number of elements in the Falling Waveform 2 time and voltage arrays</PDESC>
      <PDEF>4</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Vr1[1:VTr1_length]</PNAME>
      <PDESC>Array of voltage values for Rising Waveform 1</PDESC>
      <PDEF>{0.00 0.00 2.50 2.50}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Tr1[1:VTr1_length]</PNAME>
      <PDESC>Array of time values for Rising Waveform 1</PDESC>
      <PDEF>{0.00 1.00e-9 2.00e-9 3.00e-9}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Vr2[1:VTr2_length]</PNAME>
      <PDESC>Array of voltage values for Rising Waveform 2</PDESC>
      <PDEF>{2.50 2.50 5.00 5.00}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Tr2[1:VTr2_length]</PNAME>
      <PDESC>Array of time values for Rising Waveform 2</PDESC>
      <PDEF>{0.00 0.50e-9 0.80e-9 3.00e-9}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Vf1[1:VTf1_length]</PNAME>
      <PDESC>Array of voltage values for Falling Waveform 1</PDESC>
      <PDEF>{5.00 5.00 2.50 2.50}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Tf1[1:VTf1_length]</PNAME>
      <PDESC>Array of time values for Falling Waveform 1</PDESC>
      <PDEF>{0.00 1.00e-9 2.00e-9 3.00e-9}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Vf2[1:VTf2_length]</PNAME>
      <PDESC>Array of voltage values for Falling Waveform 2</PDESC>
      <PDEF>{2.50 2.50 0.00 0.00}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Tf2[1:VTf2_length]</PNAME>
      <PDESC>Array of time values for Falling Waveform 2</PDESC>
      <PDEF>{0.00 0.50e-9 0.80e-9 3.00e-9}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Vfx_r1</PNAME>
      <PDESC>V_fixture value for Rising Waveform 1</PDESC>
      <PDEF>0.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Vfx_r2</PNAME>
      <PDESC>V_fixture value for Rising Waveform 2</PDESC>
      <PDEF>5.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Vfx_f1</PNAME>
      <PDESC>V_fixture value for Falling Waveform 1</PDESC>
      <PDEF>5.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Vfx_f2</PNAME>
      <PDESC>V_fixture value for Falling Waveform 2</PDESC>
      <PDEF>0.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Rfx_r1</PNAME>
      <PDESC>R_fixture value for Rising Waveform 1</PDESC>
      <PDEF>50.0 from (0:inf)</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Rfx_r2</PNAME>
      <PDESC>R_fixture value for Rising Waveform 2</PDESC>
      <PDEF>50.0 from (0:inf)</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Rfx_f1</PNAME>
      <PDESC>R_fixture value for Falling Waveform 1</PDESC>
      <PDEF>50.0 from (0:inf)</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Rfx_f2</PNAME>
      <PDESC>R_fixture value for Falling Waveform21</PDESC>
      <PDEF>50.0 from (0:inf)</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Max_dt</PNAME>
      <PDESC>Maximum dt between simulated time points</PDESC>
      <PDEF>1.0e-12 from (0:inf)</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Vth</PNAME>
      <PDESC>In_D logic input threshold voltage</PDESC>
      <PDEF>0.5</PDEF>
    </PARAM>
  </MODULE>
  <MODULE>
    <MNAME>IBIS_IO</MNAME>
    <MDESC>
      <P>An IBIS I/O buffer.</P>
    </MDESC>
    <TERM>
      <TNAME>PU_ref</TNAME>
      <TDESC>Pullup reference voltage supply</TDESC>
    </TERM>
    <TERM>
      <TNAME>PD_ref</TNAME>
      <TDESC>Pulldown reference voltage supply</TDESC>
    </TERM>
    <TERM>
      <TNAME>IO</TNAME>
      <TDESC>Pad terminal providing input to and output from buffer</TDESC>
    </TERM>
    <TERM>
      <TNAME>In_D</TNAME>
      <TDESC>Core data signal controlling buffer output</TDESC>
    </TERM>
    <TERM>
      <TNAME>En_D</TNAME>
      <TDESC>Core signal controlling buffer enable state</TDESC>
    </TERM>
    <TERM>
      <TNAME>Rcv_D</TNAME>
      <TDESC>Received data from buffer to core logic</TDESC>
    </TERM>
    <TERM>
      <TNAME>PC_ref</TNAME>
      <TDESC>Power clamp reference voltage supply</TDESC>
    </TERM>
    <TERM>
      <TNAME>GC_ref</TNAME>
      <TDESC>Ground clamp reference voltage supply</TDESC>
    </TERM>
    <PARAM>
      <PNAME>C_comp</PNAME>
      <PDESC>Component die capacitance in farads</PDESC>
      <PDEF>5.0p</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>k_C_comp_pc</PNAME>
      <PDESC>Fraction of C_comp referenced to PC_ref terminal</PDESC>
      <PDEF>0.25</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>k_C_comp_pu</PNAME>
      <PDESC>Fraction of C_comp referenced to PU_ref terminal</PDESC>
      <PDEF>0.25</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>k_C_comp_pd</PNAME>
      <PDESC>Fraction of C_comp referenced to PD_ref terminal</PDESC>
      <PDEF>0.25</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>k_C_comp_gc</PNAME>
      <PDESC>Fraction of C_comp referenced to GC_ref terminal</PDESC>
      <PDEF>0.25</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Vinh</PNAME>
      <PDESC>Minimum threshold voltage for a logic high to be received</PDESC>
      <PDEF>2.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Vinl</PNAME>
      <PDESC>Maximum threshold voltage for a logic low to be received</PDESC>
      <PDEF>0.8</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>V_pc_ref</PNAME>
      <PDESC>Power clamp reference supply voltage</PDESC>
      <PDEF>5.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>V_pu_ref</PNAME>
      <PDESC>Pullup reference supply voltage</PDESC>
      <PDEF>5.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>V_pd_ref</PNAME>
      <PDESC>Pulldown reference supply voltage</PDESC>
      <PDEF>0.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>V_gc_ref</PNAME>
      <PDESC>Ground clamp reference supply voltage</PDESC>
      <PDEF>0.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>IVpc_length</PNAME>
      <PDESC>Number of elements in the I_pc and V_pc arrays</PDESC>
      <PDEF>4</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>IVpu_length</PNAME>
      <PDESC>Number of elements in the I_pu and V_pu arrays</PDESC>
      <PDEF>4</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>IVpd_length</PNAME>
      <PDESC>Number of elements in the I_pd and V_pd arrays</PDESC>
      <PDEF>4</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>IVgc_length</PNAME>
      <PDESC>Number of elements in the I_gc and V_gc arrays</PDESC>
      <PDEF>4</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>I_pc[1:IVpc_length]</PNAME>
      <PDESC>Array of current values for power clamp I/V</PDESC>
      <PDEF>{ 0.08 0.00 0.00 0.00}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>V_pc[1:IVpc_length]</PNAME>
      <PDESC>Array of voltage values for power clamp I/V</PDESC>
      <PDEF>{-5.00 -1.00 5.00 10.00}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>I_pu[1:IVpu_length]</PNAME>
      <PDESC>Array of current values for pullup I/V</PDESC>
      <PDEF>{ 0.10 0.00 -0.10 -0.20}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>V_pu[1:IVpu_length]</PNAME>
      <PDESC>Array of voltage values for pullup I/V</PDESC>
      <PDEF>{-5.00 0.00 5.00 10.00}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>I_pd[1:IVpd_length]</PNAME>
      <PDESC>Array of current values for pulldown I/V</PDESC>
      <PDEF>{-0.10 0.00 0.10 0.20}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>V_pd[1:IVpd_length]</PNAME>
      <PDESC>Array of voltage values for pulldown I/V</PDESC>
      <PDEF>{-5.00 0.00 5.00 10.00}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>I_gc[1:IVgc_length]</PNAME>
      <PDESC>Array of current values for ground clamp I/V</PDESC>
      <PDEF>{-0.08 0.00 0.00 0.00}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>V_gc[1:IVgc_length]</PNAME>
      <PDESC>Array of voltage values for ground clamp I/V</PDESC>
      <PDEF>{-5.00 -1.00 5.00 10.00}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>VTr1_length</PNAME>
      <PDESC>Number of elements in the Rising Waveform 1 time and voltage arrays</PDESC>
      <PDEF>4</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>VTr2_length</PNAME>
      <PDESC>Number of elements in the Rising Waveform 2 time and voltage arrays</PDESC>
      <PDEF>4</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>VTf1_length</PNAME>
      <PDESC>Number of elements in the Falling Waveform 1 time and voltage arrays</PDESC>
      <PDEF>4</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>VTf2_length</PNAME>
      <PDESC>Number of elements in the Falling Waveform 2 time and voltage arrays</PDESC>
      <PDEF>4</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Vr1[1:VTr1_length]</PNAME>
      <PDESC>Array of voltage values for Rising Waveform 1</PDESC>
      <PDEF>{0.00 0.00 2.50 2.50}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Tr1[1:VTr1_length]</PNAME>
      <PDESC>Array of time values for Rising Waveform 1</PDESC>
      <PDEF>{0.00 1.00e-9 2.00e-9 3.00e-9}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Vr2[1:VTr2_length]</PNAME>
      <PDESC>Array of voltage values for Rising Waveform 2</PDESC>
      <PDEF>{2.50 2.50 5.00 5.00}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Tr2[1:VTr2_length]</PNAME>
      <PDESC>Array of time values for Rising Waveform 2</PDESC>
      <PDEF>{0.00 0.50e-9 0.80e-9 3.00e-9}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Vf1[1:VTf1_length]</PNAME>
      <PDESC>Array of voltage values for Falling Waveform 1</PDESC>
      <PDEF>{5.00 5.00 2.50 2.50}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Tf1[1:VTf1_length]</PNAME>
      <PDESC>Array of time values for Falling Waveform 1</PDESC>
      <PDEF>{0.00 1.00e-9 2.00e-9 3.00e-9}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Vf2[1:VTf2_length]</PNAME>
      <PDESC>Array of voltage values for Falling Waveform 2</PDESC>
      <PDEF>{2.50 2.50 0.00 0.00}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Tf2[1:VTf2_length]</PNAME>
      <PDESC>Array of time values for Falling Waveform 2</PDESC>
      <PDEF>{0.00 0.50e-9 0.80e-9 3.00e-9}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Vfx_r1</PNAME>
      <PDESC>V_fixture value for Rising Waveform 1</PDESC>
      <PDEF>0.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Vfx_r2</PNAME>
      <PDESC>V_fixture value for Rising Waveform 2</PDESC>
      <PDEF>5.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Vfx_f1</PNAME>
      <PDESC>V_fixture value for Falling Waveform 1</PDESC>
      <PDEF>5.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Vfx_f2</PNAME>
      <PDESC>V_fixture value for Falling Waveform 2</PDESC>
      <PDEF>0.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Rfx_r1</PNAME>
      <PDESC>R_fixture value for Rising Waveform 1</PDESC>
      <PDEF>50.0 from (0:inf)</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Rfx_r2</PNAME>
      <PDESC>R_fixture value for Rising Waveform 2</PDESC>
      <PDEF>50.0 from (0:inf)</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Rfx_f1</PNAME>
      <PDESC>R_fixture value for Falling Waveform 1</PDESC>
      <PDEF>50.0 from (0:inf)</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Rfx_f2</PNAME>
      <PDESC>R_fixture value for Falling Waveform21</PDESC>
      <PDEF>50.0 from (0:inf)</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Max_dt</PNAME>
      <PDESC>Maximum dt between simulated time points</PDESC>
      <PDEF>1.0e-12 from (0:inf)</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Vth</PNAME>
      <PDESC>In_D logic input threshold voltage</PDESC>
      <PDEF>0.5</PDEF>
    </PARAM>
  </MODULE>
  <MODULE>
    <MNAME>IBIS_3STATE</MNAME>
    <MDESC>
      <P>An IBIS Tristate Output buffer.</P>
    </MDESC>
    <TERM>
      <TNAME>PU_ref</TNAME>
      <TDESC>Pullup reference voltage supply</TDESC>
    </TERM>
    <TERM>
      <TNAME>PD_ref</TNAME>
      <TDESC>Pulldown reference voltage supply</TDESC>
    </TERM>
    <TERM>
      <TNAME>IO</TNAME>
      <TDESC>Pad terminal providing output from buffer</TDESC>
    </TERM>
    <TERM>
      <TNAME>In_D</TNAME>
      <TDESC>Core data signal controlling buffer output</TDESC>
    </TERM>
    <TERM>
      <TNAME>En_D</TNAME>
      <TDESC>Core signal controlling buffer enable state</TDESC>
    </TERM>
    <TERM>
      <TNAME>PC_ref</TNAME>
      <TDESC>Power clamp reference voltage supply</TDESC>
    </TERM>
    <TERM>
      <TNAME>GC_ref</TNAME>
      <TDESC>Ground clamp reference voltage supply</TDESC>
    </TERM>
    <PARAM>
      <PNAME>C_comp</PNAME>
      <PDESC>Component die capacitance in farads</PDESC>
      <PDEF>5.0p</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>k_C_comp_pc</PNAME>
      <PDESC>Fraction of C_comp referenced to PC_ref terminal</PDESC>
      <PDEF>0.25</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>k_C_comp_pu</PNAME>
      <PDESC>Fraction of C_comp referenced to PU_ref terminal</PDESC>
      <PDEF>0.25</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>k_C_comp_pd</PNAME>
      <PDESC>Fraction of C_comp referenced to PD_ref terminal</PDESC>
      <PDEF>0.25</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>k_C_comp_gc</PNAME>
      <PDESC>Fraction of C_comp referenced to GC_ref terminal</PDESC>
      <PDEF>0.25</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Vinh</PNAME>
      <PDESC>Minimum threshold voltage for a logic high to be received</PDESC>
      <PDEF>2.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Vinl</PNAME>
      <PDESC>Maximum threshold voltage for a logic low to be received</PDESC>
      <PDEF>0.8</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>V_pc_ref</PNAME>
      <PDESC>Power clamp reference supply voltage</PDESC>
      <PDEF>5.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>V_pu_ref</PNAME>
      <PDESC>Pullup reference supply voltage</PDESC>
      <PDEF>5.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>V_pd_ref</PNAME>
      <PDESC>Pulldown reference supply voltage</PDESC>
      <PDEF>0.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>V_gc_ref</PNAME>
      <PDESC>Ground clamp reference supply voltage</PDESC>
      <PDEF>0.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>IVpc_length</PNAME>
      <PDESC>Number of elements in the I_pc and V_pc arrays</PDESC>
      <PDEF>4</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>IVpu_length</PNAME>
      <PDESC>Number of elements in the I_pu and V_pu arrays</PDESC>
      <PDEF>4</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>IVpd_length</PNAME>
      <PDESC>Number of elements in the I_pd and V_pd arrays</PDESC>
      <PDEF>4</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>IVgc_length</PNAME>
      <PDESC>Number of elements in the I_gc and V_gc arrays</PDESC>
      <PDEF>4</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>I_pc[1:IVpc_length]</PNAME>
      <PDESC>Array of current values for power clamp I/V</PDESC>
      <PDEF>{ 0.08 0.00 0.00 0.00}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>V_pc[1:IVpc_length]</PNAME>
      <PDESC>Array of voltage values for power clamp I/V</PDESC>
      <PDEF>{-5.00 -1.00 5.00 10.00}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>I_pu[1:IVpu_length]</PNAME>
      <PDESC>Array of current values for pullup I/V</PDESC>
      <PDEF>{ 0.10 0.00 -0.10 -0.20}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>V_pu[1:IVpu_length]</PNAME>
      <PDESC>Array of voltage values for pullup I/V</PDESC>
      <PDEF>{-5.00 0.00 5.00 10.00}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>I_pd[1:IVpd_length]</PNAME>
      <PDESC>Array of current values for pulldown I/V</PDESC>
      <PDEF>{-0.10 0.00 0.10 0.20}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>V_pd[1:IVpd_length]</PNAME>
      <PDESC>Array of voltage values for pulldown I/V</PDESC>
      <PDEF>{-5.00 0.00 5.00 10.00}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>I_gc[1:IVgc_length]</PNAME>
      <PDESC>Array of current values for ground clamp I/V</PDESC>
      <PDEF>{-0.08 0.00 0.00 0.00}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>V_gc[1:IVgc_length]</PNAME>
      <PDESC>Array of voltage values for ground clamp I/V</PDESC>
      <PDEF>{-5.00 -1.00 5.00 10.00}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>VTr1_length</PNAME>
      <PDESC>Number of elements in the Rising Waveform 1 time and voltage arrays</PDESC>
      <PDEF>4</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>VTr2_length</PNAME>
      <PDESC>Number of elements in the Rising Waveform 2 time and voltage arrays</PDESC>
      <PDEF>4</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>VTf1_length</PNAME>
      <PDESC>Number of elements in the Falling Waveform 1 time and voltage arrays</PDESC>
      <PDEF>4</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>VTf2_length</PNAME>
      <PDESC>Number of elements in the Falling Waveform 2 time and voltage arrays</PDESC>
      <PDEF>4</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Vr1[1:VTr1_length]</PNAME>
      <PDESC>Array of voltage values for Rising Waveform 1</PDESC>
      <PDEF>{0.00 0.00 2.50 2.50}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Tr1[1:VTr1_length]</PNAME>
      <PDESC>Array of time values for Rising Waveform 1</PDESC>
      <PDEF>{0.00 1.00e-9 2.00e-9 3.00e-9}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Vr2[1:VTr2_length]</PNAME>
      <PDESC>Array of voltage values for Rising Waveform 2</PDESC>
      <PDEF>{2.50 2.50 5.00 5.00}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Tr2[1:VTr2_length]</PNAME>
      <PDESC>Array of time values for Rising Waveform 2</PDESC>
      <PDEF>{0.00 0.50e-9 0.80e-9 3.00e-9}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Vf1[1:VTf1_length]</PNAME>
      <PDESC>Array of voltage values for Falling Waveform 1</PDESC>
      <PDEF>{5.00 5.00 2.50 2.50}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Tf1[1:VTf1_length]</PNAME>
      <PDESC>Array of time values for Falling Waveform 1</PDESC>
      <PDEF>{0.00 1.00e-9 2.00e-9 3.00e-9}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Vf2[1:VTf2_length]</PNAME>
      <PDESC>Array of voltage values for Falling Waveform 2</PDESC>
      <PDEF>{2.50 2.50 0.00 0.00}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Tf2[1:VTf2_length]</PNAME>
      <PDESC>Array of time values for Falling Waveform 2</PDESC>
      <PDEF>{0.00 0.50e-9 0.80e-9 3.00e-9}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Vfx_r1</PNAME>
      <PDESC>V_fixture value for Rising Waveform 1</PDESC>
      <PDEF>0.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Vfx_r2</PNAME>
      <PDESC>V_fixture value for Rising Waveform 2</PDESC>
      <PDEF>5.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Vfx_f1</PNAME>
      <PDESC>V_fixture value for Falling Waveform 1</PDESC>
      <PDEF>5.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Vfx_f2</PNAME>
      <PDESC>V_fixture value for Falling Waveform 2</PDESC>
      <PDEF>0.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Rfx_r1</PNAME>
      <PDESC>R_fixture value for Rising Waveform 1</PDESC>
      <PDEF>50.0 from (0:inf)</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Rfx_r2</PNAME>
      <PDESC>R_fixture value for Rising Waveform 2</PDESC>
      <PDEF>50.0 from (0:inf)</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Rfx_f1</PNAME>
      <PDESC>R_fixture value for Falling Waveform 1</PDESC>
      <PDEF>50.0 from (0:inf)</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Rfx_f2</PNAME>
      <PDESC>R_fixture value for Falling Waveform21</PDESC>
      <PDEF>50.0 from (0:inf)</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Max_dt</PNAME>
      <PDESC>Maximum dt between simulated time points</PDESC>
      <PDEF>1.0e-12 from (0:inf)</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Vth</PNAME>
      <PDESC>In_D logic input threshold voltage</PDESC>
      <PDEF>0.5</PDEF>
    </PARAM>
  </MODULE>
  <MODULE>
    <MNAME>IBIS_OPENSINK</MNAME>
    <MDESC>
      <P>An IBIS Opensink buffer (no pullup).</P>
    </MDESC>
    <TERM>
      <TNAME>PU_ref</TNAME>
      <TDESC>Pullup reference voltage supply</TDESC>
    </TERM>
    <TERM>
      <TNAME>PD_ref</TNAME>
      <TDESC>Pulldown reference voltage supply</TDESC>
    </TERM>
    <TERM>
      <TNAME>IO</TNAME>
      <TDESC>Pad terminal providing output from buffer</TDESC>
    </TERM>
    <TERM>
      <TNAME>In_D</TNAME>
      <TDESC>Core data signal controlling buffer output</TDESC>
    </TERM>
    <TERM>
      <TNAME>PC_ref</TNAME>
      <TDESC>Power clamp reference voltage supply</TDESC>
    </TERM>
    <TERM>
      <TNAME>GC_ref</TNAME>
      <TDESC>Ground clamp reference voltage supply</TDESC>
    </TERM>
    <PARAM>
      <PNAME>C_comp</PNAME>
      <PDESC>Component die capacitance in farads</PDESC>
      <PDEF>5.0p</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>k_C_comp_pc</PNAME>
      <PDESC>Fraction of C_comp referenced to PC_ref terminal</PDESC>
      <PDEF>0.25</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>k_C_comp_pu</PNAME>
      <PDESC>Fraction of C_comp referenced to PU_ref terminal</PDESC>
      <PDEF>0.25</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>k_C_comp_pd</PNAME>
      <PDESC>Fraction of C_comp referenced to PD_ref terminal</PDESC>
      <PDEF>0.25</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>k_C_comp_gc</PNAME>
      <PDESC>Fraction of C_comp referenced to GC_ref terminal</PDESC>
      <PDEF>0.25</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>V_pc_ref</PNAME>
      <PDESC>Power clamp reference supply voltage</PDESC>
      <PDEF>5.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>V_pd_ref</PNAME>
      <PDESC>Pulldown reference supply voltage</PDESC>
      <PDEF>0.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>V_gc_ref</PNAME>
      <PDESC>Ground clamp reference supply voltage</PDESC>
      <PDEF>0.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>IVpc_length</PNAME>
      <PDESC>Number of elements in the I_pc and V_pc arrays</PDESC>
      <PDEF>4</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>IVpd_length</PNAME>
      <PDESC>Number of elements in the I_pd and V_pd arrays</PDESC>
      <PDEF>4</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>IVgc_length</PNAME>
      <PDESC>Number of elements in the I_gc and V_gc arrays</PDESC>
      <PDEF>4</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>I_pc[1:IVpc_length]</PNAME>
      <PDESC>Array of current values for power clamp I/V</PDESC>
      <PDEF>{ 0.08 0.00 0.00 0.00}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>V_pc[1:IVpc_length]</PNAME>
      <PDESC>Array of voltage values for power clamp I/V</PDESC>
      <PDEF>{-5.00 -1.00 5.00 10.00}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>I_pd[1:IVpd_length]</PNAME>
      <PDESC>Array of current values for pulldown I/V</PDESC>
      <PDEF>{-0.10 0.00 0.10 0.20}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>V_pd[1:IVpd_length]</PNAME>
      <PDESC>Array of voltage values for pulldown I/V</PDESC>
      <PDEF>{-5.00 0.00 5.00 10.00}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>I_gc[1:IVgc_length]</PNAME>
      <PDESC>Array of current values for ground clamp I/V</PDESC>
      <PDEF>{-0.08 0.00 0.00 0.00}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>V_gc[1:IVgc_length]</PNAME>
      <PDESC>Array of voltage values for ground clamp I/V</PDESC>
      <PDEF>{-5.00 -1.00 5.00 10.00}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>VTr1_length</PNAME>
      <PDESC>Number of elements in the Rising Waveform 1 time and voltage arrays</PDESC>
      <PDEF>4</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>VTf1_length</PNAME>
      <PDESC>Number of elements in the Falling Waveform 1 time and voltage arrays</PDESC>
      <PDEF>4</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Vr1[1:VTr1_length]</PNAME>
      <PDESC>Array of voltage values for Rising Waveform 1</PDESC>
      <PDEF>{2.50 2.50 5.00 5.00}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Tr1[1:VTr1_length]</PNAME>
      <PDESC>Array of time values for Rising Waveform 1</PDESC>
      <PDEF>{0.00 0.50e-9 0.80e-9 3.00e-9}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Vf1[1:VTf1_length]</PNAME>
      <PDESC>Array of voltage values for Falling Waveform 1</PDESC>
      <PDEF>{5.00 5.00 2.50 2.50}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Tf1[1:VTf1_length]</PNAME>
      <PDESC>Array of time values for Falling Waveform 1</PDESC>
      <PDEF>{0.00 1.00e-9 2.00e-9 3.00e-9}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Vfx_r1</PNAME>
      <PDESC>V_fixture value for Rising Waveform 1</PDESC>
      <PDEF>5.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Vfx_f1</PNAME>
      <PDESC>V_fixture value for Falling Waveform 1</PDESC>
      <PDEF>5.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Rfx_r1</PNAME>
      <PDESC>R_fixture value for Rising Waveform 1</PDESC>
      <PDEF>50.0 from (0:inf)</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Rfx_f1</PNAME>
      <PDESC>R_fixture value for Falling Waveform 1</PDESC>
      <PDEF>50.0 from (0:inf)</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Max_dt</PNAME>
      <PDESC>Maximum dt between simulated time points</PDESC>
      <PDEF>1.0e-12 from (0:inf)</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Vth</PNAME>
      <PDESC>In_D logic input threshold voltage</PDESC>
      <PDEF>0.5</PDEF>
    </PARAM>
  </MODULE>
  <MODULE>
    <MNAME>IBIS_IO_OPENSINK</MNAME>
    <MDESC>
      <P>An IBIS I/O Opensink buffer (no pullup).</P>
    </MDESC>
    <TERM>
      <TNAME>PU_ref</TNAME>
      <TDESC>Pullup reference voltage supply</TDESC>
    </TERM>
    <TERM>
      <TNAME>PD_ref</TNAME>
      <TDESC>Pulldown reference voltage supply</TDESC>
    </TERM>
    <TERM>
      <TNAME>IO</TNAME>
      <TDESC>Pad terminal providing output from buffer</TDESC>
    </TERM>
    <TERM>
      <TNAME>In_D</TNAME>
      <TDESC>Core data signal controlling buffer output</TDESC>
    </TERM>
    <TERM>
      <TNAME>En_D</TNAME>
      <TDESC>Core signal controlling buffer enable state</TDESC>
    </TERM>
    <TERM>
      <TNAME>Rcv_D</TNAME>
      <TDESC>Received data from buffer to core logic</TDESC>
    </TERM>
    <TERM>
      <TNAME>PC_ref</TNAME>
      <TDESC>Power clamp reference voltage supply</TDESC>
    </TERM>
    <TERM>
      <TNAME>GC_ref</TNAME>
      <TDESC>Ground clamp reference voltage supply</TDESC>
    </TERM>
    <PARAM>
      <PNAME>C_comp</PNAME>
      <PDESC>Component die capacitance in farads</PDESC>
      <PDEF>5.0p</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>k_C_comp_pc</PNAME>
      <PDESC>Fraction of C_comp referenced to PC_ref terminal</PDESC>
      <PDEF>0.25</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>k_C_comp_pu</PNAME>
      <PDESC>Fraction of C_comp referenced to PC_ref terminal</PDESC>
      <PDEF>0.25</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>k_C_comp_pd</PNAME>
      <PDESC>Fraction of C_comp referenced to PD_ref terminal</PDESC>
      <PDEF>0.25</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>k_C_comp_gc</PNAME>
      <PDESC>Fraction of C_comp referenced to GC_ref terminal</PDESC>
      <PDEF>0.25</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Vinh</PNAME>
      <PDESC>Minimum threshold voltage for a logic high to be received</PDESC>
      <PDEF>2.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Vinl</PNAME>
      <PDESC>Maximum threshold voltage for a logic low to be received</PDESC>
      <PDEF>0.8</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>V_pc_ref</PNAME>
      <PDESC>Power clamp reference supply voltage</PDESC>
      <PDEF>5.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>V_pd_ref</PNAME>
      <PDESC>Pulldown reference supply voltage</PDESC>
      <PDEF>0.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>V_gc_ref</PNAME>
      <PDESC>Ground clamp reference supply voltage</PDESC>
      <PDEF>0.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>IVpc_length</PNAME>
      <PDESC>Number of elements in the I_pc and V_pc arrays</PDESC>
      <PDEF>4</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>IVpd_length</PNAME>
      <PDESC>Number of elements in the I_pd and V_pd arrays</PDESC>
      <PDEF>4</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>IVgc_length</PNAME>
      <PDESC>Number of elements in the I_gc and V_gc arrays</PDESC>
      <PDEF>4</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>I_pc[1:IVpc_length]</PNAME>
      <PDESC>Array of current values for power clamp I/V</PDESC>
      <PDEF>{ 0.08 0.00 0.00 0.00}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>V_pc[1:IVpc_length]</PNAME>
      <PDESC>Array of voltage values for power clamp I/V</PDESC>
      <PDEF>{-5.00 -1.00 5.00 10.00}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>I_pd[1:IVpd_length]</PNAME>
      <PDESC>Array of current values for pulldown I/V</PDESC>
      <PDEF>{-0.10 0.00 0.10 0.20}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>V_pd[1:IVpd_length]</PNAME>
      <PDESC>Array of voltage values for pulldown I/V</PDESC>
      <PDEF>{-5.00 0.00 5.00 10.00}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>I_gc[1:IVgc_length]</PNAME>
      <PDESC>Array of current values for ground clamp I/V</PDESC>
      <PDEF>{-0.08 0.00 0.00 0.00}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>V_gc[1:IVgc_length]</PNAME>
      <PDESC>Array of voltage values for ground clamp I/V</PDESC>
      <PDEF>{-5.00 -1.00 5.00 10.00}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>VTr1_length</PNAME>
      <PDESC>Number of elements in the Rising Waveform 1 time and voltage arrays</PDESC>
      <PDEF>4</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>VTf1_length</PNAME>
      <PDESC>Number of elements in the Falling Waveform 1 time and voltage arrays</PDESC>
      <PDEF>4</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Vr1[1:VTr1_length]</PNAME>
      <PDESC>Array of voltage values for Rising Waveform 1</PDESC>
      <PDEF>{2.50 2.50 5.00 5.00}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Tr1[1:VTr1_length]</PNAME>
      <PDESC>Array of time values for Rising Waveform 1</PDESC>
      <PDEF>{0.00 0.50e-9 0.80e-9 3.00e-9}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Vf1[1:VTf1_length]</PNAME>
      <PDESC>Array of voltage values for Falling Waveform 1</PDESC>
      <PDEF>{5.00 5.00 2.50 2.50}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Tf1[1:VTf1_length]</PNAME>
      <PDESC>Array of time values for Falling Waveform 1</PDESC>
      <PDEF>{0.00 1.00e-9 2.00e-9 3.00e-9}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Vfx_r1</PNAME>
      <PDESC>V_fixture value for Rising Waveform 1</PDESC>
      <PDEF>5.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Vfx_f1</PNAME>
      <PDESC>V_fixture value for Falling Waveform 1</PDESC>
      <PDEF>5.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Rfx_r1</PNAME>
      <PDESC>R_fixture value for Rising Waveform 1</PDESC>
      <PDEF>50.0 from (0:inf)</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Rfx_f1</PNAME>
      <PDESC>R_fixture value for Falling Waveform 1</PDESC>
      <PDEF>50.0 from (0:inf)</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Max_dt</PNAME>
      <PDESC>Maximum dt between simulated time points</PDESC>
      <PDEF>1.0e-12 from (0:inf)</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Vth</PNAME>
      <PDESC>In_D logic input threshold voltage</PDESC>
      <PDEF>0.5</PDEF>
    </PARAM>
  </MODULE>
  <MODULE>
    <MNAME>IBIS_OPENSOURCE</MNAME>
    <MDESC>
      <P>An IBIS Opensource buffer (no pulldown).</P>
    </MDESC>
    <TERM>
      <TNAME>PU_ref</TNAME>
      <TDESC>Pullup reference voltage supply</TDESC>
    </TERM>
    <TERM>
      <TNAME>PD_ref</TNAME>
      <TDESC>Pulldown reference voltage supply</TDESC>
    </TERM>
    <TERM>
      <TNAME>IO</TNAME>
      <TDESC>Pad terminal providing output from buffer</TDESC>
    </TERM>
    <TERM>
      <TNAME>In_D</TNAME>
      <TDESC>Core data signal controlling buffer output</TDESC>
    </TERM>
    <TERM>
      <TNAME>PC_ref</TNAME>
      <TDESC>Power clamp reference voltage supply</TDESC>
    </TERM>
    <TERM>
      <TNAME>GC_ref</TNAME>
      <TDESC>Ground clamp reference voltage supply</TDESC>
    </TERM>
    <PARAM>
      <PNAME>C_comp</PNAME>
      <PDESC>Component die capacitance in farads</PDESC>
      <PDEF>5.0p</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>k_C_comp_pc</PNAME>
      <PDESC>Fraction of C_comp referenced to PC_ref terminal</PDESC>
      <PDEF>0.25</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>k_C_comp_pu</PNAME>
      <PDESC>Fraction of C_comp referenced to PU_ref terminal</PDESC>
      <PDEF>0.25</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>k_C_comp_pd</PNAME>
      <PDESC>Fraction of C_comp referenced to PD_ref terminal</PDESC>
      <PDEF>0.25</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>k_C_comp_gc</PNAME>
      <PDESC>Fraction of C_comp referenced to GC_ref terminal</PDESC>
      <PDEF>0.25</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>V_pc_ref</PNAME>
      <PDESC>Power clamp reference supply voltage</PDESC>
      <PDEF>5.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>V_pu_ref</PNAME>
      <PDESC>Pullup reference supply voltage</PDESC>
      <PDEF>5.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>V_gc_ref</PNAME>
      <PDESC>Ground clamp reference supply voltage</PDESC>
      <PDEF>0.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>IVpc_length</PNAME>
      <PDESC>Number of elements in the I_pc and V_pc arrays</PDESC>
      <PDEF>4</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>IVpu_length</PNAME>
      <PDESC>Number of elements in the I_pu and V_pu arrays</PDESC>
      <PDEF>4</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>IVgc_length</PNAME>
      <PDESC>Number of elements in the I_gc and V_gc arrays</PDESC>
      <PDEF>4</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>I_pc[1:IVpc_length]</PNAME>
      <PDESC>Array of current values for power clamp I/V</PDESC>
      <PDEF>{ 0.08 0.00 0.00 0.00}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>V_pc[1:IVpc_length]</PNAME>
      <PDESC>Array of voltage values for power clamp I/V</PDESC>
      <PDEF>{-5.00 -1.00 5.00 10.00}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>I_pu[1:IVpu_length]</PNAME>
      <PDESC>Array of current values for pullup I/V</PDESC>
      <PDEF>{ 0.10 0.00 -0.10 -0.20}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>V_pu[1:IVpu_length]</PNAME>
      <PDESC>Array of voltage values for pullup I/V</PDESC>
      <PDEF>{-5.00 0.00 5.00 10.00}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>I_gc[1:IVgc_length]</PNAME>
      <PDESC>Array of current values for ground clamp I/V</PDESC>
      <PDEF>{-0.08 0.00 0.00 0.00}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>V_gc[1:IVgc_length]</PNAME>
      <PDESC>Array of voltage values for ground clamp I/V</PDESC>
      <PDEF>{-5.00 -1.00 5.00 10.00}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>VTr1_length</PNAME>
      <PDESC>Number of elements in the Rising Waveform 1 time and voltage arrays</PDESC>
      <PDEF>4</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>VTf1_length</PNAME>
      <PDESC>Number of elements in the Falling Waveform 1 time and voltage arrays</PDESC>
      <PDEF>4</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Vr1[1:VTr1_length]</PNAME>
      <PDESC>Array of voltage values for Rising Waveform 1</PDESC>
      <PDEF>{0.00 0.00 2.50 2.50}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Tr1[1:VTr1_length]</PNAME>
      <PDESC>Array of time values for Rising Waveform 1</PDESC>
      <PDEF>{0.00 1.00e-9 2.00e-9 3.00e-9}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Vf1[1:VTf1_length]</PNAME>
      <PDESC>Array of voltage values for Falling Waveform 1</PDESC>
      <PDEF>{2.50 2.50 0.00 0.00}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Tf1[1:VTf1_length]</PNAME>
      <PDESC>Array of time values for Falling Waveform 1</PDESC>
      <PDEF>{0.00 0.50e-9 0.80e-9 3.00e-9}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Vfx_r1</PNAME>
      <PDESC>V_fixture value for Rising Waveform 1</PDESC>
      <PDEF>0.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Vfx_f1</PNAME>
      <PDESC>V_fixture value for Falling Waveform 1</PDESC>
      <PDEF>0.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Rfx_r1</PNAME>
      <PDESC>R_fixture value for Rising Waveform 1</PDESC>
      <PDEF>50.0 from (0:inf)</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Rfx_f1</PNAME>
      <PDESC>R_fixture value for Falling Waveform 1</PDESC>
      <PDEF>50.0 from (0:inf)</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Max_dt</PNAME>
      <PDESC>Maximum dt between simulated time points</PDESC>
      <PDEF>1.0e-12 from (0:inf)</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Vth</PNAME>
      <PDESC>In_D logic input threshold voltage</PDESC>
      <PDEF>0.5</PDEF>
    </PARAM>
  </MODULE>
  <MODULE>
    <MNAME>IBIS_IO_OPENSOURCE</MNAME>
    <MDESC>
      <P>An IBIS I/O Opensource buffer (no pulldown).</P>
    </MDESC>
    <TERM>
      <TNAME>PU_ref</TNAME>
      <TDESC>Pullup reference voltage supply</TDESC>
    </TERM>
    <TERM>
      <TNAME>PD_ref</TNAME>
      <TDESC>Pulldown reference voltage supply</TDESC>
    </TERM>
    <TERM>
      <TNAME>IO</TNAME>
      <TDESC>Pad terminal providing output from buffer</TDESC>
    </TERM>
    <TERM>
      <TNAME>In_D</TNAME>
      <TDESC>Core data signal controlling buffer output</TDESC>
    </TERM>
    <TERM>
      <TNAME>En_D</TNAME>
      <TDESC>Core signal controlling buffer enable state</TDESC>
    </TERM>
    <TERM>
      <TNAME>Rcv_D</TNAME>
      <TDESC>Received data from buffer to core logic</TDESC>
    </TERM>
    <TERM>
      <TNAME>PC_ref</TNAME>
      <TDESC>Power clamp reference voltage supply</TDESC>
    </TERM>
    <TERM>
      <TNAME>GC_ref</TNAME>
      <TDESC>Ground clamp reference voltage supply</TDESC>
    </TERM>
    <PARAM>
      <PNAME>C_comp</PNAME>
      <PDESC>Component die capacitance in farads</PDESC>
      <PDEF>5.0p</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>k_C_comp_pc</PNAME>
      <PDESC>Fraction of C_comp referenced to PC_ref terminal</PDESC>
      <PDEF>0.25</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>k_C_comp_pu</PNAME>
      <PDESC>Fraction of C_comp referenced to PU_ref terminal</PDESC>
      <PDEF>0.25</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>k_C_comp_pd</PNAME>
      <PDESC>Fraction of C_comp referenced to PD_ref terminal</PDESC>
      <PDEF>0.25</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>k_C_comp_gc</PNAME>
      <PDESC>Fraction of C_comp referenced to GC_ref terminal</PDESC>
      <PDEF>0.25</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Vinh</PNAME>
      <PDESC>Minimum threshold voltage for a logic high to be received</PDESC>
      <PDEF>2.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Vinl</PNAME>
      <PDESC>Maximum threshold voltage for a logic low to be received</PDESC>
      <PDEF>0.8</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>V_pc_ref</PNAME>
      <PDESC>Power clamp reference supply voltage</PDESC>
      <PDEF>5.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>V_pu_ref</PNAME>
      <PDESC>Pullup reference supply voltage</PDESC>
      <PDEF>5.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>V_gc_ref</PNAME>
      <PDESC>Ground clamp reference supply voltage</PDESC>
      <PDEF>0.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>IVpc_length</PNAME>
      <PDESC>Number of elements in the I_pc and V_pc arrays</PDESC>
      <PDEF>4</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>IVpu_length</PNAME>
      <PDESC>Number of elements in the I_pu and V_pu arrays</PDESC>
      <PDEF>4</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>IVgc_length</PNAME>
      <PDESC>Number of elements in the I_gc and V_gc arrays</PDESC>
      <PDEF>4</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>I_pc[1:IVpc_length]</PNAME>
      <PDESC>Array of current values for power clamp I/V</PDESC>
      <PDEF>{ 0.08 0.00 0.00 0.00}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>V_pc[1:IVpc_length]</PNAME>
      <PDESC>Array of voltage values for power clamp I/V</PDESC>
      <PDEF>{-5.00 -1.00 5.00 10.00}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>I_pu[1:IVpu_length]</PNAME>
      <PDESC>Array of current values for pullup I/V</PDESC>
      <PDEF>{ 0.10 0.00 -0.10 -0.20}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>V_pu[1:IVpu_length]</PNAME>
      <PDESC>Array of voltage values for pullup I/V</PDESC>
      <PDEF>{-5.00 0.00 5.00 10.00}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>I_gc[1:IVgc_length]</PNAME>
      <PDESC>Array of current values for ground clamp I/V</PDESC>
      <PDEF>{-0.08 0.00 0.00 0.00}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>V_gc[1:IVgc_length]</PNAME>
      <PDESC>Array of voltage values for ground clamp I/V</PDESC>
      <PDEF>{-5.00 -1.00 5.00 10.00}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>VTr1_length</PNAME>
      <PDESC>Number of elements in the Rising Waveform 1 time and voltage arrays</PDESC>
      <PDEF>4</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>VTf1_length</PNAME>
      <PDESC>Number of elements in the Falling Waveform 1 time and voltage arrays</PDESC>
      <PDEF>4</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Vr1[1:VTr1_length]</PNAME>
      <PDESC>Array of voltage values for Rising Waveform 1</PDESC>
      <PDEF>{0.00 0.00 2.50 2.50}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Tr1[1:VTr1_length]</PNAME>
      <PDESC>Array of time values for Rising Waveform 1</PDESC>
      <PDEF>{0.00 1.00e-9 2.00e-9 3.00e-9}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Vf1[1:VTf1_length]</PNAME>
      <PDESC>Array of voltage values for Falling Waveform 1</PDESC>
      <PDEF>{2.50 2.50 0.00 0.00}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Tf1[1:VTf1_length]</PNAME>
      <PDESC>Array of time values for Falling Waveform 1</PDESC>
      <PDEF>{0.00 0.50e-9 0.80e-9 3.00e-9}</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Vfx_r1</PNAME>
      <PDESC>V_fixture value for Rising Waveform 1</PDESC>
      <PDEF>0.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Vfx_f1</PNAME>
      <PDESC>V_fixture value for Falling Waveform 1</PDESC>
      <PDEF>0.0</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Rfx_r1</PNAME>
      <PDESC>R_fixture value for Rising Waveform 1</PDESC>
      <PDEF>50.0 from (0:inf)</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Rfx_f1</PNAME>
      <PDESC>R_fixture value for Falling Waveform 1</PDESC>
      <PDEF>50.0 from (0:inf)</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Max_dt</PNAME>
      <PDESC>Maximum dt between simulated time points</PDESC>
      <PDEF>1.0e-12 from (0:inf)</PDEF>
    </PARAM>
    <PARAM>
      <PNAME>Vth</PNAME>
      <PDESC>In_D logic input threshold voltage</PDESC>
      <PDEF>0.5</PDEF>
    </PARAM>
  </MODULE>
</MACRODOC>
