RE: [IBIS-Users]: Using HSPICE to run IBIS model

From: Baker, Bonnie <bonnie@ti.com>
Date: Fri Oct 15 2010 - 13:14:43 PDT

Todd,

You are right. This is for an I2C device where the maximum clock rate is 3.4 MHz.

I am now running my ibis simulations with a termination resistor of 1k. Initially, I thought that the 1K termination resistor was taken care of by the model. This is not true!

In your circuit diagram below, I find it interesting the you have R1 at the far end of the termination circuit (R2, L1, and C1). I was simulating with R1 connected at the output of tsc2014_nokia_3.

I now have questions about how to generate the IBIS model properly.

For I-V data collection
I am finding that I need to include a pull-up resistor in the circuit. If I don’t I have a very large offset error with my validation exercise. The circuit that I am using right now is:
[cid:image003.jpg@01CB6C6A.9BAF9620]

For V-t data collection
I am finding that I need to put a large Rfixture resistor. The circuit that I am using right now is:
[cid:image004.jpg@01CB6C6A.9BAF9620]

With Rfixture equal to 10K.

Best Regards,

Bonnie Baker
Sr. Applications Engineer
Texas Instruments, Tucson

5411 E. Williams
Tucson, Arizona 85711

(520) 750-2116 (work)
(520) 548-3111 (cell)
________________________________
From: Todd Westerhoff [mailto:twesterh@sisoft.com]
Sent: Friday, October 15, 2010 6:27 AM
To: ibis-users@eda.org; Baker, Bonnie
Subject: RE: [IBIS-Users]: Using HSPICE to run IBIS model

Bonnie,

I took your model and ran it with and without a terminating pullup resistor. It behaved as we expected. I needed to use a relatively long data UI (15nS) to get a plot that showed the behavior I was seeing – I’m assuming this isn’t a very high speed device?

Here’s the circuit I simulated:

[cid:image005.jpg@01CB6C6A.9BAF9620]

I used the 1.8V open_drain model and terminated it to 1.8V as shown. I used values of 100 ohm and 5M ohm for $rterm to illustrate the terminated and open circuit cases. I actually didn’t use HSPICE, not because that was difficult, but because I wanted to demonstrate the behavior you saw is expected and simulator independent.

The unterminated case displays poor switching behavior, the terminated case behaves as expected:

[cid:image006.jpg@01CB6C6A.9BAF9620]


The question in my mind was – with no termination, why did the output rise at all? It turns out that the [GND Clamp] curve is always sourcing current (albeit a small amount), so once the pulldown device shuts off, the [GND Clamp] begins charging the output. The current is small enough that you need to leave the output essentially open to see it.

The [GND Clamp] curve looks incorrect to me, but I’d need to know more about the actual structure of the device to make that conclusion.

Hope that helps,

Todd.
________________________

Todd Westerhoff
VP, Software Products
SiSoft
6 Clock Tower Place, Suite 250
Maynard, MA 01754
(978) 461-0449 x24
twesterh@sisoft.com<mailto:twesterh@sisoft.com>
www.sisoft.com<http://www.sisoft.com>
________________________________
From: Baker, Bonnie [mailto:bonnie@ti.com]
Sent: Thursday, October 14, 2010 4:36 PM
To: Todd Westerhoff; 'Muranyi, Arpad'; ibis-users@eda.org
Subject: RE: [IBIS-Users]: Using HSPICE to run IBIS model

My Ibis file is attached to this message (that is if attachments come through).

Best Regards,

Bonnie Baker
________________________________
From: owner-ibis-users@eda.org [mailto:owner-ibis-users@eda.org] On Behalf Of Todd Westerhoff
Sent: Thursday, October 14, 2010 6:53 AM
To: 'Muranyi, Arpad'; ibis-users@eda.org
Subject: RE: [IBIS-Users]: Using HSPICE to run IBIS model

Arpad,

I think Doug Burns nailed it – no pullup on an IBIS open-drain output. The fact that the output is rising at all is interesting, but I agree with his assessment of leakage currents.

Todd.
________________________

Todd Westerhoff
VP, Software Products
SiSoft
6 Clock Tower Place, Suite 250
Maynard, MA 01754
(978) 461-0449 x24
twesterh@sisoft.com<mailto:twesterh@sisoft.com>
www.sisoft.com<http://www.sisoft.com>
________________________________
From: owner-ibis-users@eda.org [mailto:owner-ibis-users@eda.org] On Behalf Of Muranyi, Arpad
Sent: Thursday, October 14, 2010 1:06 AM
To: ibis-users@eda.org
Subject: RE: [IBIS-Users]: Using HSPICE to run IBIS model

Bonnie,

I was working at Intel when the B-element and its variants were
added to HSPICE, and I worked quite a lot with the developer to
help him to get it right. I tested a lot of his work before and
after it was released. The various buffer types were all working
correctly as far as I remember. Your problem description doesn't
give me all the details to be able to pinpoint the problem, but I
wonder how do you expect the signal to move up or down when the
buffer turns off its (only) transistor but your circuit doesn't
seem to have a resistive connection to GND or Vcc?

Arpad
=================================================================

________________________________
From: Xuefeng Chen [mailto:Xuefeng.Chen@synopsys.com]
Sent: Wednesday, October 13, 2010 11:48 PM
To: Baker, Bonnie; Muranyi, Arpad; ibis-users@eda.org
Subject: RE: [IBIS-Users]: Using HSPICE to run IBIS model
Hi Bonnie,
  I am sure HSPICE supports all kinds of IBIS buffer types except external model of VERILOG-AMS or VHDL-A(MS).
  From the mail without the ibis file, it’s hard to figure out the issue. Would you like contact HSPICE related AC or CAE for help.
Thanks,
Xuefeng

From: owner-ibis-users@eda.org [mailto:owner-ibis-users@eda.org] On Behalf Of Baker, Bonnie
Sent: 2010年10月14日 11:53
To: Muranyi, Arpad; ibis-users@eda.org
Subject: [IBIS-Users]: Using HSPICE to run IBIS model

I am using Hspice to run IBIS and comparing it to a Spice simulation. The Spice simulates the buffer well but the Hspice program is having problems. My buffer type is I/O_open_drain.

The circuit diagram is:


-------------
I/O / R=0.5 L=2,5e-9
Open- /-----------/\/\/\/\-------|------/\_/\_/\_/\---------|---------O output
Drain / | |
Buffer / --- ----
------------ --- C=1e-12 ---- C=5e-12
                                             | |
                                         GND GND

The I/O buffer is driven with a rail to rail input signal. The output signal does to reach the rail as expected. It actually looks like:

---------------------expected-output-high--------------------------------------------------

                                                                       _______
                                                       _______/
                                      _______/
                          _____/
                  ___/
            __/
         _/
        /
       /
      /
__/______________________________________________________

I expect

---------------------expected-and-actual-output-high--------------------------------------------------
                /
               /
              /
             /
            /
           /
          /
         /
        /
       /
      /
__/______________________________________________________

It appears as if Hspice does not recognize the fact that this buffer is open drain.

Has anyone else experienced this and is the a work around?


The Hspice netlist is:
*
* HSPICED IBIS I/O open drain BUFFER TEST BENCH
* Temperature
.TEMP 27

* POWER SUPPLIES and SIGNAL VOLTAGES
VVCC VCC 0 DC=VCC
VGND GND 0 DC=GND

*PARAMETER DEFINITIONS
.PARAM GND = 0V
.PARAM VCC = VCC_typ

.PARAM VCC_typ = 1.8

* Simulation Options
.OPTIONS ACCT ACCURATE NOPAGE OPTS POST SCALE=1e-6
.OPTIONS METHOD=GEAR

 *=========TRANSIENT ANALYSIS sim========

.TRAN 0.1e-9 13000e-9 START =0.0e-9

* TD
VIN_ibis IN_ibis GND PULSE VCC GND 0ps 0.01ns 0.01ns 149.99ns 300n


*******************AC LOAD**************
B_IO nd_pu nd_pd Out_ibis IN_ibis nd_en SDA_signal nd_pc nd_gc
+ file = 'tsc2014_nokia_3.ibs' model = 'SDA_1'
+ typ = typ power = on
+ buffer = 6
+ ramp_fwf=1 ramp_rwf=1

Rpcb Out_ibis n1_pcb 0.50
Lpcb n1_pcb OUT_pcb_ibis 2.5e-9
Cpcb n1_pcb GND 1e-12
Cpcbload OUT_pcb_ibis GND 5e-12



Bonnie

--
This message has been scanned for viruses and
dangerous content by MailScanner<http://www.mailscanner.info/>, and is
believed to be clean.

--
This message has been scanned for viruses and
dangerous content by MailScanner<http://www.mailscanner.info/>, and is
believed to be clean.

--
This message has been scanned for viruses and
dangerous content by MailScanner<http://www.mailscanner.info/>, and is
believed to be clean.

-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.




--------------------------------------------------------------------
|For help or to subscribe/unsubscribe, e-mail majordomo@eda-stds.org
|with the appropriate command message(s) in the body:
|
| help
| subscribe ibis <optional e-mail address, if different>
| subscribe ibis-users <optional e-mail address, if different>
| unsubscribe ibis <optional e-mail address, if different>
| unsubscribe ibis-users <optional e-mail address, if different>
|
|or e-mail a request to ibis-request@eda-stds.org.
|
|IBIS reflector archives exist under:
|
| http://www.eda-stds.org/pub/ibis/email_archive/ Recent
| http://www.eda-stds.org/pub/ibis/users_archive/ Recent
| http://www.eda-stds.org/pub/ibis/email/ E-mail since 1993

image006.jpg
image005.jpg
image004.jpg
image003.jpg
Received on Fri Oct 15 13:15:25 2010

This archive was generated by hypermail 2.1.8 : Fri Oct 15 2010 - 13:16:09 PDT