Todd, I understand your position. Note that TS models are very popular/standard and hence this BIRD will augment BIRD 116 in two ways: 1) ease of use (no need for wrapping TS models), and 2) portability (using TS in IBIS will not depend on any specific SPICE syntax). Best regards, Feras From: ibis-macro-bounce@xxxxxxxxxxxxx [mailto:ibis-macro-bounce@xxxxxxxxxxxxx] On Behalf Of Todd Westerhoff Sent: Monday, March 05, 2012 5:50 PM To: 'IBIS-ATM' Subject: [ibis-macro] Re: Handling termination in BIRD 144 I still think BIRD 116 is the right way to provide this functionality. We don't need two different ways to do what amounts to the same thing. Todd. Todd Westerhoff VP, Software Products Signal Integrity Software Inc. * www.sisoft.com<http://www.sisoft.com/> 6 Clock Tower Place * Suite 250 * Maynard, MA 01754 (978) 461-0449 x24 * twesterh@xxxxxxxxxx<mailto:twesterh@xxxxxxxxxx> "Three in the morning and I'm still awake, So I picked up a pen and a page ... " -Sidewalk Prophets From: ibis-macro-bounce@xxxxxxxxxxxxx [mailto:ibis-macro-bounce@xxxxxxxxxxxxx] On Behalf Of Feras Al-Hawari Sent: Monday, March 05, 2012 4:54 PM To: 'IBIS-ATM' Subject: [ibis-macro] Handling termination in BIRD 144 Hello, I have updated BIRD 144 to support terminating: 1) unused ports, and 2) connected ports. The example below shows how. Figures and more details will be provided in the latest version of the BIRD , which will be uploaded very soon. |------------------------------------------------------------------- |** Example of True Differential [External Model] using Touchstone: |------------------------------------------------------------------- | | [Model] Ext_Linear_Diff_Output_Buff_Touchstone Model_type Output_diff Rref_diff = 100 | | Other model subparameters are optional | | typ min max [Voltage Range] 3.3 3.0 3.6 | [Ramp] dV/dt_r 1.57/0.36n 1.44/0.57n 1.73/0.28n dV/dt_f 1.57/0.35n 1.46/0.44n 1.68/0.28n | [External Model] ** Language Touchstone | | Corner corner_name file_name circuit_name Corner Typ diffout_typ.s4p NA Corner Min diffout_min.s4p NA Corner Max diffout_max.s4p NA | |** Ports List of port names (in same order as in Touchstone) | | Based on the Ports order below: |** my_drive_pos should be connected to port 1 of Touchstone |** A_signal_pos should be connected to port 2 of Touchstone |** my_drive_neg should be connected to port 3 of Touchstone |** A_signal_neg should be connected to port 4 of Touchstone | Ports my_drive_pos A_signal_pos my_drive_neg A_signal_neg |*** |**** Port_termination reserved_port ts_port resistor_value voltage_value **** Port_termination A_puref NA 1e6 0.0 **** Port_termination A_pcref NA 1e6 0.0 **** Port_termination A_pdref NA 1e6 0.0 **** Port_termination A_gcref NA 1e6 0.0 **** Port_termination my_drive_pos 1 50 NA **** Port_termination my_drive_neg 3 50 NA | | D_to_A d_port port1 port2 vlow vhigh trise tfall corner_name D_to_A D_drive_pos my_drive_pos A_pdref 0.0 3.3 0.5n 0.3n Typ D_to_A D_drive_pos my_drive_pos A_pdref 0.0 3.0 0.6n 0.3n Min D_to_A D_drive_pos my_drive_pos A_pdref 0.0 3.6 0.4n 0.3n Max D_to_A D_drive_neg my_drive_neg A_pdref 0.0 3.3 0.5n 0.3n Typ D_to_A D_drive_neg my_drive_neg A_pdref 0.0 3.0 0.6n 0.3n Min D_to_A D_drive_neg my_drive_neg A_pdref 0.0 3.6 0.4n 0.3n Max | [End External Model] Best regards, Feras Al-Hawari