9
Analog SPICE Behavioral Model for Digital I/O Pin Based on IBIS Model *Won-Ok Kwon, *Kyoung Park, **Pyung Choi, **Chang-Gean Woo *Computer Architecture Research Team, Computer & Software Research Laboratory in ETRI 161 Gajeong-dong, Yuseong-gu, Daejeon, 305-350, South KOREA **School of Electrical Engineering and Computer Science, Kyungpook National University Daegu, 702-701, South KOREA Abstract: - IBIS (I/O buffer information specification) model is widely used in signal integrity analysis of on-board high-speed digital systems. But many other circuit level simulations require conversion of given IBIS model to equivalent SPICE behavioral model. In this paper, curve-fitting non-linear model algorithm is proposed to extract more accurate switching time coefficients from pullup and pulldown transistors at IBIS model which has only one-pair voltage-time table. This algorithm is originated CMOS inverter switching operating characteristics. The equivalent SPICE behavioral model can be built with these extracted switching time coefficients and the proposed algorithm is verified through SPICE simulation. Key-Words: - IBIS, SPICE, Behavioral model, Switching time coefficient, Signal Integrity 1 Introduction The higher integration density of digital circuits and clock speed, the more effective simulation that analyzes signal integrity (SI) on PCB is needed. Such simulation is needed electrical model that describes driver and receiver’s behavior of integrated circuit (IC). For this purpose, IBIS model is made and it is used to analyze SI on PCB. Recently, IBIS model becomes standard to express input/output behavioral characteristics of IC providing current versus voltage (DC IV), rising and falling voltage versus time (VT) and packaging information of I/O pin in type of table information. IBIS model has many advantages compared to SPICE model. It can protect proprietary information (IP) about both the circuit design and the underlying fabrication process and run much faster than SPICE model. At the same time no accuracy is sacrificed. So IBIS model has become widely used among EDA vendors, semiconductor vendors and system designers, and it becomes an international standard. But widely used SPICE-based EDA tools do not support IBIS model in

Title of the Paper (18pt Times New Roman, Bold)wseas.us/e-library/conferences/singapore2003/467-110.doc · Web viewBased on IBIS Model *Won-Ok Kwon, *Kyoung Park, **Pyung Choi, **Chang-Gean

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Title of the Paper (18pt Times New Roman, Bold)wseas.us/e-library/conferences/singapore2003/467-110.doc · Web viewBased on IBIS Model *Won-Ok Kwon, *Kyoung Park, **Pyung Choi, **Chang-Gean

Analog SPICE Behavioral Model for Digital I/O Pin Based on IBIS Model

*Won-Ok Kwon, *Kyoung Park, **Pyung Choi, **Chang-Gean Woo*Computer Architecture Research Team, Computer & Software Research Laboratory in ETRI

161 Gajeong-dong, Yuseong-gu, Daejeon, 305-350, South KOREA**School of Electrical Engineering and Computer Science, Kyungpook National University

Daegu, 702-701, South KOREA

Abstract: - IBIS (I/O buffer information specification) model is widely used in signal integrity analysis of on-board high-speed digital systems. But many other circuit level simulations require conversion of given IBIS model to equivalent SPICE behavioral model. In this paper, curve-fitting non-linear model algorithm is proposed to extract more accurate switching time coefficients from pullup and pulldown transistors at IBIS model which has only one-pair voltage-time table. This algorithm is originated CMOS inverter switching operating characteristics. The equivalent SPICE behavioral model can be built with these extracted switching time coefficients and the proposed algorithm is verified through SPICE simulation.

Key-Words: - IBIS, SPICE, Behavioral model, Switching time coefficient, Signal Integrity

1 IntroductionThe higher integration density of digital circuits and clock speed, the more effective simulation that analyzes signal integrity (SI) on PCB is needed. Such simulation is needed electrical model that describes driver and receiver’s behavior of integrated circuit (IC). For this purpose, IBIS model is made and it is used to analyze SI on PCB.Recently, IBIS model becomes standard to express input/output behavioral characteristics of IC providing current versus voltage (DC IV), rising and falling voltage versus time (VT) and packaging information of I/O pin in type of table information. IBIS model has many advantages compared to SPICE model. It can protect proprietary information (IP) about both the circuit design and the underlying fabrication process and run much faster than SPICE model. At the same time no accuracy is sacrificed. So IBIS model has become widely used among EDA vendors, semiconductor vendors and system designers, and it becomes an international standard.But widely used SPICE-based EDA tools do not support IBIS model in electronic analysis on chips. Therefore the conversion of IBIS model into equivalent SPICE model becomes significant to many applications. The conversion of IBIS into SPICE algorithm can make various SI analysis on PCB faster and more efficiently.This paper shows concrete method which converts IBIS model into SPICE behavioral model. And it also shows new algorithm which extracts switching time

coefficient (STC) to represent dynamic feature of output buffer.Generally STC can be extracted accurately from IBIS model which has two-pair VT table [1]. But this algorithm has a defect that it can’t apply to IBIS model with one-pair VT table. On the other hand, paper [2] shows general STC extraction algorithm from one-pair VT table. But it has a defect of low accuracy in compared with STC extracted two-pair VT table. This paper proposes the curve-fitting type non-linear STC extraction method which is as accurate as STC extracted from the two-pair VT table but it can be extracted from one-pair VT table. And its accuracy verified through SPICE simulation under some test load conditions.

Fig. 1. Verification flow of IBIS SPICE behavioral

Page 2: Title of the Paper (18pt Times New Roman, Bold)wseas.us/e-library/conferences/singapore2003/467-110.doc · Web viewBased on IBIS Model *Won-Ok Kwon, *Kyoung Park, **Pyung Choi, **Chang-Gean

2 Building IBIS analog SPICE behavioral model

2.1 IBIS structure modelIBIS output buffer behavioral model widely divides four elements as Fig. 2. There are pullup transistor, pulldown transistor, power clamp diode, ground clamp diode of DC static table information and rising, falling VT table of dynamic table information and packaging lumped RLC and pad capacitor.

Fig. 2. IBIS output buffer behavioral model DC IV curve of pullup and pulldown which has no influences on each transistor is in the steady-state value. That is, DC IV curve of logic high state is recorded at the pullup table. DC IV curve of logic low state is recorded at the pulldown table. DC IV curve of clamping diode is recorded at power clamp table and ground clamp table individually. When the output IBIS model in Fig. 2. is translated into the analog SPICE behavioral model, DC IV table represented to G-table which is voltage controlled current source (VCCS) of SPICE. Packaging lumped RLC and pad capacitor can be used by SPICE directly. So all static characteristics can be translated into SPICE without much trouble. But the main problem is how to generate a suitable large signal model for transient simulation based on IBIS dynamic information, VT table. Fig. 3. is VT table measurement circuit. In this circuit, die node voltage, Vdie(t) is measured by timescale under the condition of eliminating packaging component and adding specific load, R_fix and V_fix. Most IBIS model provide VT table information and optionally over IBIS version 2.1 provide two-pair VT table information under two specific load conditions.

Fig. 3. IBIS VT table measurement circuit

Two-pair VT table model get the data in two different load condition at V_fix. And its value is Vcc and GND. One-pair VT table model get the data in only one load condition at V_fix. And its value is Vcc or GND. As the result of paper [1], there is much difference at transient simulation result between purely based on a DC behavioral model which don’t represent switching information of buffer and SPICE model simulation. Generally, STC which is extracted from VT table shows dynamic characteristics of pullup and pulldown transistor. So it is very important to represent STC effect accurately when IBIS translates to SPICE behavioral model.

2.2 Analog SPICE behavioral modelWhen a high-to-low state transition takes place, transient current has transit process from high steady-state to low steady-state gradually.[2] During transition, initial high steady-state current is correspond to pullup DC IV curve and end of low steady-state current is correspond to pulldown DC IV curve. That is, pullup transistor gradually transits from turn-off state to turn-on and pulldown transistor gradually transits from turn-on state to turn-off. On the contrary, a low-to-high state transition will change from low steady-state to high steady-state through transition state. That is, at low-to-high transition, pullup transistor’s STC increases from ‘0’to ‘1’and pulldown transistor’s STC decreases from ‘1’to ‘0’. The ‘0’ value of STC means turn-off state of transistor and ‘1’ means turn-on state. We define STC of pullup transistor and pulldown transistor as Ku(t) and Kd(t) respectively. When considering rising and falling case, STC can be defined as Kur(t), Kdr(t), Kuf(t) and Kdf(t).

Page 3: Title of the Paper (18pt Times New Roman, Bold)wseas.us/e-library/conferences/singapore2003/467-110.doc · Web viewBased on IBIS Model *Won-Ok Kwon, *Kyoung Park, **Pyung Choi, **Chang-Gean

DC IV table of pullup and pulldown transistor is represented by Ipu(V) and Ipd(V) as VCCS. Then switching transient current of pullup transistor is represented as Kur(t)·Ipu(V) or Kuf(t)·Ipu(V). Similarly, switching transient current of pulldown transistor is represented as Kdr(t)·Ipd(V) or Kdf(t)·Ipd(V). Fig. 4. shows the analog SPICE behavioral model of IBIS output buffer behavioral model in Fig. 2.

Fig. 4. IBIS analog SPICE behavioral model

2.3 Switching time coefficient extraction method

We find the extraction method of four STC that multiplied to the pullup and pulldown transistor’s DC IV table. By using circuit equation in Fig. 3., transient current Iout(t) can be expressed formula (1).

(1)

And in Fig. 4. Iout(t) is equal to formula (2).

(2)

Fig. 5. Switching time coefficient extracted from 2-Pair method

Two unknown variables, Kux(t) and Kdx(t) can be solved under two different VT table condition at simultaneous equation of formula (1) and (2). In Fig. 5. shows STC extracted from 74VCX162244 IBIS model which is Fairchild Semiconductor’s 16bit buffer.Unknown variables, Kux(t) and Kdx(t) can be solved easily from simultaneous equation if two-pair VT table is given. But it is impossible to solve simultaneous equation if only one-pair VT table is given. Actually many semiconductor vendors still provide only one-pair VT table IBIS model. To solve these equations, we can simply think about steady state equation. Formula (3) represents linearized switching process using steady state of STC. This is the initial and final condition during switching. Such STC extraction method is called linear method.

(3)

But linear method has low accuracy disadvantage because it can’t represent practical switching process. In real case Fig. 5., sum of Kur(t) and Kdr(t) is not 1 during switching time. Only when initial and steady state, sum of Kur(t) and Kdr(t) close to 1. So we can see linear method is not a accurate method to extract STC. This paper proposes non-linear method using switching characteristic of CMOS buffer extract more accurate STC in case only one-pair VT. Fig. 6. shows switching state change of CMOS inverter. When low-to-high switching, NMOS transistor(Mn) state changes to linear region passing through saturation region and PMOS(Mp) transistor state changes to saturation region passing through

Page 4: Title of the Paper (18pt Times New Roman, Bold)wseas.us/e-library/conferences/singapore2003/467-110.doc · Web viewBased on IBIS Model *Won-Ok Kwon, *Kyoung Park, **Pyung Choi, **Chang-Gean

linear region. And the change of STC is equals to change of gate voltage, VGS of MOSFET [2]. MOSFET drain current is proportional to gate voltage, VGS by first order in linear region and by second order in saturation region. Drain current follows formula (4) in NMOS’s saturation region and it follows formula (5) in linear region.

(4)

(5)

The MOS transistor’s drain current relates with gate voltage and it is proportional to STC. So STC can be used at formula (4) and (5) instead of VGS. Fig. 7. shows curve fitting type STC using CMOS inverter’s switching characteristic. This paper defines this extraction STC method as non-linear method.

Fig. 6. Inverter characteristic (a) Inverter circuit (b) Inverter switching state changing

Fig. 7. Switching time coefficients of linear method and non-linear method

As above mentioned, during the rising process, pullup transistor STC, Kur(t) change from ‘0’ to ‘1’ and pulldown transistor STC, Kdr(t) change from ‘1’ to ‘0’. The other way, when the falling process Kuf(t) change from ‘1’ to ‘0’ and Kdf(t) change from ‘0’ to ‘1’. In non-linear method, STC value changes like inverter switching characteristic. So Kur(t) and Kuf(t) follow PMOS transistor’s transition process. Similarly Kdr(t) and Kdf(t) follow NMOS transistor’ transition process. For example, Kdf(t) change from cut-off region to linear region passing through saturation region. And Kdf(t) value curve follows proportional equation each region. And Pf point is set up 50% of switching time because turn-off process takes less time than turn-on process of general CMOS buffer. So Kdr(t) and Kuf(t) value close to ‘0’ in the middle of switching time.

2.4 Output structureWe get three type of SCT, 2-pair model, non-linear model and linear model. Now we verify each STC’s accuracy by SPICE simulation. We put into values at Fig. 4. SPICE structure. This is the prototype of output structure which is proposed by Bob Ross.[4]

3 SPICE simulation resultThis paper performed simulation using HSPICE model of 74AC244SC IBIS model used as memory address driver, clock driver and bus transmitter/receiver which was provided Fairchild Semiconductor Corporation. And the 74ACT244SC IBIS model basically provide with two-pair VT table.

Three behavioral models and SPICE model simulation output are compared each other. We select three test simulation load condition; VT table loads, datasheet standard load, transmission line and receiver load as Fig. 8.

Page 5: Title of the Paper (18pt Times New Roman, Bold)wseas.us/e-library/conferences/singapore2003/467-110.doc · Web viewBased on IBIS Model *Won-Ok Kwon, *Kyoung Park, **Pyung Choi, **Chang-Gean

Fig. 8. IBIS SPICE behavioral model test load (a)(b) IBIS VT table load (c) Standard datasheet load (d) Driver and receiver load EMBED SigmaPlotGraphicObject.3

(a) Rising VT table (V_fix=0V, R_fix=75W) EMBED SigmaPlotGraphicObject.3

Time [sec]0 2x10-9 4x10-9 6x10-9 8x10-9 10x10-9

Vol

tage

[V]

0

1

2

3

4

5

2-Pair modelLinear modelNon-Linear modelSPICE model

(b) Falling VT table (V_fix=3.3V, R_fix=75W)

(c) Rising VT table (V_fix=3.3V, R_fix=75W)

(d) Rising VT table (V_fix=0V, R_fix=75W)Fig. 9. VT table load condition simulation results

Fig. 9. shows simulation result about four different VT table load condition. The measure an index of model accuracy is how close to SPICE model. We can see 2-pair model is most correspondent to SPICE model. It’s very reasonable result. But linear model which use only one-pair VT table, has much difference compared with SPICE model. Non-linear model that this paper proposed shows shorter delay than linear model and shows good performance in all VT load conditions. But it is still some performance gap compared with 2-pair model.

The standard datasheet test load condition is using 30pF capacitor and 500Wregister as Fig.8. And the simulation result shows in Fig. 10. In this case, 2-pair model and non-linear model shows similar accuracy. And linear model still has much delay.Fig. 11. shows simulation result using transmission line (Z0=50W, td=1nS) and receiver load. Also 2-pair

Page 6: Title of the Paper (18pt Times New Roman, Bold)wseas.us/e-library/conferences/singapore2003/467-110.doc · Web viewBased on IBIS Model *Won-Ok Kwon, *Kyoung Park, **Pyung Choi, **Chang-Gean

model and non-linear model shows better performance than linear model. So when only one-pair VT table given, we can get more accurate result using non-linear model.

Fig. 10. Standard datasheet test load simulation result

Fig. 11. Driver and receiver simulation result

4 ConclusionThe IBIS has used in many signal integrity simulations. For more various circuit simulation, IBIS table data need to convert SPICE behavioral model. At this conversion processor, STC which is represented transistor’s transient characteristic factor extraction is very important to make accurate SPICE behavioral model. When IBIS model provide two-pair VT table, STC can be solved accurately. But in many case we can only get one-pair VT table. In this case, we usually use linear method to solve STC. But

this method can’t represent accurately switching characteristic of output buffer. So this paper proposed more accurate extraction STC algorithm than linear method when given one-pair VT table. We called this method is non-linear method. The STC of non-linear method is extracted from operation characteristic of NMOS and PMOS of CMOS invert. The drain current is proportion to VGS and VGS is proportion to STC. So STC effects on NMOS and PMOS transistor just like VGS. We extract STC value by using this relation and do simulation using real IBIS model and compared with SPICE model result. The result shows that non-linear model more accurate than linear model when given one-pair VT table. So this non-linear algorithm useful STC extraction at IBIS model with one-pair VT table.

References: [1] Ying Wang, Han Ngee Tan, "The Development

of Analog SPICE Behavioral Model Based on IBIS Model", 9th Great Lakes Symposium on VLSI, 101-104, 1999.

[2] Peivand F. Tehrani, Yuzhe Chen, Jiayuan Fang, extraction of Transient Behavioral Model of Digital I/O Buffers from IBIS, 46th IEEE Electronic Components&Technology Conference, Orlando, May 28-31, 1996, pp. 1009-1015.

[3] Derrick Duehren, Will Hobbs, Arpad Muranyi, Robin Rosenbaum, "I/O buffer modeling spec simplifies simulation for high-speed systems", Intel corporation, Sep. 1994.

[4] Charies H. Small, "IBIS vs. SPICE : has one emerged as the best for board-level simulation?", Electronic systems, June 1999.

[5] Arpad Muranyi, "Introduction to IBIS models and IBIS model making", Intel Corporation, April 1999.

[6] Syed B. Huq, "Effective Signal Integrity Analysis using IBIS Models" DesignCon2000 Outstanding Paper Award, Feb. 2000.

[7] I/O Buffer Information Specification IBIS Version 2.1, Dec. 1995.

[8] Muhanmmand H. Rashid, "SPICE for Circuits and Electronics Using PSpice", 1990.