Beruflich Dokumente
Kultur Dokumente
Vishrant Goyal
AMSIP/TRnD STMicroelectronics Pvt. Ltd Greater Noida (U.P.), India vishrant.goyal@st.com
Abstract Unconventional applications of conventional IBIS model is presented in this paper. It overcomes the limitation of existing pure IBIS modeling techniques to model the differential drivers with data dependent multi voltage leveled response. A new methodology is proposed to model such drivers with the help of two examples where the output having various voltage levels depends on the input data patterns. First example is that of HDMI transmitter with 3 levels of programmable pre-emphasis tap. Another example deals with Ethernet which works on mlt3 (Multi-Level Transmit) encoding where the output of driver comprises three voltage levels, depending on the bit patterns. Keywords ! IBIS , pre-emphasis , mlt3 , HDMI , Ethernet.
modeling [7][8]. But all the methods have some inherent limitations which will be discussed in subsequent sections. In this paper, a simple technique to model such drivers using traditional IBIS is presented. The rest of this paper is organized as follows. Section II focuses on modeling HDMI driver with programmable pre-emphasis. Present solutions and there limitations are presented. The proposed methodology is explained with its advantages over the existing one and has been verified using experimental results. Section III describes the modeling of Ethernet driver. Limitations of traditional modeling technique are explained. The proposed design methodology and results are also presented. Section IV concludes the paper and its generalized applications. II. A. EXAMPLE 1: MULTI TAP PROGRAMMABLE PREEMPHASIS MODELING
I.
INTRODUCTION
An IBIS model is one of the most common ways to represent the behavior of an I/O driver [1]. They are used in place of SPICE models that contain low level circuit details of the buffer [2]. As the speed and complexity of the I/O drivers increase, they are required to be operated at multi voltage levels for proper communication. Examples of such multilevel voltage operations are pre-emphasis [3][4] and mlt-3 line encoding [5]. Pre-emphasis is required for enhancing the high-frequency components of the transmitted signals, in order to compensate for the low-pass distortion effect of interconnects. As driver technology is advancing and complexity of the I/O circuits is increasing, pure IBIS modeling technique fails to represent advanced features such as multi-tap programmable pre-emphasis and de-emphasis. On other hand line encoding is applied in communication systems. For example, Ethernet driver in 100Base-TX mode (IEEE standard 802.3_2008 Ethernet specification) works on MLT-3 line encoding [5] which has three voltage levels for data transmission. MLT-3 encoding has many advantages such as emitting less electromagnetic interference, requiring less bandwidth than unipolar, polar, and bipolar signals operating at the same data bit rate. Traditional IBIS modeling technique is not able to cater this type of models also. Several methodologies have been proposed in past like driver schedule [3][4] , VHDL/ Verilog-AMS [6] or IBIS macro-
Problem Statement To model a High-Definition Multimedia Interface (HDMI) transmitter, which is a buffer with three level of tap preemphasis, where each level has programmable pre-emphasis strength. It has 11 values of pre-emphasis in first tap (0 to 5mA current at step of 0.5mA), 7 values in second tap (0 to 3mA current at step of 0.5mA) and 4 values in third tap(0 to 1.5mA current at step of 0.5mA).
B. Present Solutions and their limitations One of the initial approaches for IBIS modeling of buffer with pre-emphasis is with the help of Driver Schedule keyword [3][4]. Using the same approach it will take 308 different models (11*7*4) to be developed in order to accommodate 11 values of pre-emphasis in first tap, 7 values in second tap and 4 values in third tap. In addition to that, Driver Schedule has few limitations as well [4]: There is no provision for clock input so the delay is !hard coded". It has to be changed manually or by using different Driver Schedule settings for each frequency.
212
Delay parameter does not have typical, minimum and maximum corners. Obtaining a separate Model data for the Main and Boost buffers may still require the editing of the SPICE netlist. There are a still some open issues faced by users community, regarding proper handling of C_comp. It is input dependent, so the final input is required before making proper top model. For each set of input we have to develop a unique model.
As shown in figure 2, the output of each buffer is wired together (shorted) to give the final output of the transmitter model. The combinational logic and bank of IBIS buffer could be grouped together inside any simulator specific wrapper.
Thus, driver schedule could not be used for real time data simulation in the present case. Second solution to the same problem is using multi-lingual IBIS modeling where the model is written either in VHDLAMS or Verilog-AMS [6], or incorporates Spice sub-circuit, external model and S-parameter model. The latter approach is also known as IBIS macro-modeling [7][8]. Limitation of this approach is that all the EDA vendors do not support the macro-model. Moreover, macro-models are not the conventional pure IBIS models. C. New Methodology Figure 1 shows the basic block diagram representing the complete general approach of the IBIS modeling.
D. New Methodology Advantages The proposed IBIS model is frequency independent. There is no hard coded bit delay or frequency factor in the model. This approach has the proper delay for each corner case (typical, minimum and maximum). The approach is basically the replication of the SPICE design by just replacing the main transmitter with its IBIS model after simplifying the design. All basic buffers are present at all times just like in spice so the complete C_comp will remain same and their effect is also accounted properly. Further this model can be run on any EDA tools; one just needs to edit the wrapper accordingly. E. Experimental Results IBIS simulation results have been co-related with the spice simulations for various tap-level and pre-emphasis strengths. Here one of the critical cases is discussed, where the entire three tap pre-emphasis with maximum strengths are present. Table I shows the input patterns for this case:
As shown in the figure 1, the required inputs to the system are the present data (DataN), previous one bit data (DataN-1), and previous two bit data (DataN-2) and so on, till the entire tap levels are covered. The previous data(s) could be prepared by zero padding in case of stream line data or by simply right circular shift in case of repetitive pattern. For each tap level, the corresponding pre-emphasis strength is also required. The user provides the required input and then depending on those inputs intermediate signals are generated. These intermediate signals are supplied to the bank of IBIS buffers, which are the combination of IBIS models of Main buffer and pre-emphasis buffers. These standard IBIS models are prepared by the general approach as mentioned in IBIS cookbook [9][10].
As shown in table I, Dp/Dn corresponds to present real time differential data input to the buffer for positive and negative node respectively; Dp-1/Dn-1 corresponds to one previous bit input while Dp-2/Dn-2 corresponds to two previous bit input. For the above inputs, Table II shows the signals for the pre-emphasis buffers:
213
Figure 4, shows the EYE diagrams of the differential signal created by IBIS and SPICE simulations. The two EYEDiagrams are also matching well. Table III shows the comparison between the simulation time taken by the IBIS model and the time taken by the Transistor # model, which clearly indicates the advantage of using the IBIS simulation over the normal SPICE simulation.
Table III: Comparison of simulation time
Figure 3, shows the IBIS and the spice outputs. The figure shows a very good co-relation between IBIS and spice output.
IBIS
Simulation Time (Linux,4*3.3GHz,16GB RAM) IBIS Macro-Model Transistor Model ELDO ELDO (100ns,eps=1e-8) (100ns,eps=1e-8) 7sec 8hrs 37min 57sec.
III.
DP SPICE
DN
A. Problem Statement To Model an Ethernet driver in 100Base-TX mode (IEEE standard 802.3_2008 Ethernet specification) in which driver gives MLT-3 encoded data at the output which has three voltage levels for data transmission B. Present Solutions and their limitations The Driver Schedule keyword can be used to model multi-stage drivers [3][4]. Different buffer stages are modeled separately and timing parameters are used to dictate final output. It would suffer from the limitations as already stated in section II The other solution can be Macro Modeling [7][8] or the use of the external keyword support for Verilog/VHDL-AMS modeling [6]. The limitation of this approach is that the lots of the PCB Signal Integrity tools don$t support AMS models. C. New Methodology
EN_P_Up P_Up Et100bt_Up TxP EN_P_Dn P_Dn