AMD-640 Chipset I/O Model Application Note AMD-640™ Chipset I/O Model Introduction Advances in semiconductor process technology have allowed the performance of integrated circuits to increase dramatically. The operating frequency of output signals driven from these circuits continues to increase, while the switching transitions of these signals has decreased. These particular characteristics of high-speed signals pose challenges to a system designer responsible for the placement and routing of components on printed circuit boards (PCBs). In particular, the propagation delay of a signal must be considered to ensure that sufficient setup and hold time, with adequate margin, exist at a signal’s destination. In addition, as the rise and fall times of signals decrease, the system designer must ensure the signal quality meets the system requirements. Ensuring that system timing and signal quality objectives are met prior to PCB manufacturing reduces the development expense and expedites the time-to-market of a product. This application note describes the format and usage of the AMD-640 chipset I/O buffer behavioral model, which allows a system designer to perform analog simulations of chipset signals that interface with the system logic. This model adheres to the I/O Buffer Information Specification (IBIS), Version 2.1. This document contains information on a product under development at Advanced Micro Devices. The information is intended to help you evaluate this product. AMD reserves the right to change or discontinue work on this proposed product without notice. Document #: 21340 Issue Date: April 1997 Rev. A Amendment/0 AMD-640 Chipset I/O Model 21340A/0—April 1997 IBIS Modeling Overview IBIS is a specification developed to provide an industry-standard method for semiconductor manufacturers to model the analog behavior of I/O buffers without disclosing proprietary process data. As the availability of IBIS models has grown, so too have the number of analog simulators that accept IBIS models. IBIS Usage Modeling a PCB Net To simulate the analog behavior of a signal on a PCB net, all elements of the net must be modeled to ensure the simulator generates accurate results. A net that is driven by a signal that has a short switching transition relative to its propagation delay is best modeled as a transmission line. The general criterion used for deciding on a transmission line as an appropriate model is as follows: Tswitch < 2(Tprop) Where: ■ ■ Tswitch is the time required for a signal to switch states Tprop is the time required for a signal to propagate from its source to its destination The typical elements of a net sourced by the chipset include the chipset’s I/O buffer (modeled using IBIS), the transmission line that models the PCB trace, the destination receiver(s), and any components used for termination (See Figure 1). This net topology is then defined in the format understood by the target simulator. 2 AMD-640 Chipset I/O Model 21340A/0—April 1997 VCC AMD-640 Chipset System Logic R1 Receiver Driver A B PCB Trace + – Voltage Source Zo R2 Figure 1. Modeling Example of Typical PCB Net After the simulator has loaded the net input file, the simulator can be instructed to generate a rising or falling transition at the driver input to the chipset driver (point ‘A’ in Figure 1). This signal generator is represented in Figure 1 by the voltage source input to the chipset driver. Setup and Hold Times For each signal transition, the simulator can determine the signal propagation delay from point ‘A’ to point ‘B’ under worst-case, typical, and best-case conditions. The propagation delay under worst-case conditions is used to determine if the setup time at the destination receiver is met. Likewise, the progagation delay under best-case conditions is used to determine if the hold time at the destination receiver is met. Figure 2 illustrates the timings that must be considered when determining whether the setup time of a signal is met. The timings are defined as follows: ■ ■ ■ Tperiod is the period of the system clock Tskew is the maximum clock skew between the clock that launches a signal (solid-line clock) and the clock that captures a signal (dashed-line clock) Tjitter (not shown in Figure 2) is the maximum variance allowance between successive periods of the system clock 3 AMD-640 Chipset I/O Model 21340A/0—April 1997 ■ Tvalidmax is the maximum valid delay of a signal from its source ■ Tpropmax is the maximum propagation delay of the signal along the PCB trace from its source to its destination. This delay is obtained by simulating with the worst-case conditions. Tsetupmin is the minimum required setup time of a signal at its destination ■ Tperiod Tskew Clocks Tvalidmax Signal at Source Tpropmax Signal at Destination Tsetupmin Figure 2. Timing Considerations for Meeting Setup Time To ensure the setup time of a signal is met, the following relationship must be met: Tvalidmax + Tpropmax + Tsetupmin < Tperiod – Tskew – Tjitter 4 AMD-640 Chipset I/O Model 21340A/0—April 1997 Figure 3 illustrates the timings that must be considered when determining whether the hold time of a signal is met. The timings are defined as follows: ■ ■ ■ ■ ■ ■ Tperiod is the period of the system clock Tskew is the maximum clock skew between the clock that launches a signal (solid-line clock) and the clock that captures a signal (dashed-line clock) Tjitter (not shown in Figure 3) is the maximum variance allowance between successive periods of the system clock Tvalidmin is the minimum valid delay of a signal from its source Tpropmin is the minimum propagation delay of the signal along the PCB trace from its source to its destination. This delay is obtained by simulating with the best-case conditions. Tholdmin is the minimum required hold time of a signal at its destination Tperiod Tskew Clocks Tvalidmin Signal at Source Tpropmin Signal at Destination Tholdmin Figure 3. Timing Considerations to Meet Hold Time 5 AMD-640 Chipset I/O Model 21340A/0—April 1997 To ensure the hold time of a signal is met, the following relationship must be met: Tvalidmin + Tpropmin - Tskew - Tjitter < Tholdmin Signal Quality In addition to providing propagation delays, the simulator can graphically display the input waveform presented at the input of the driver and the corresponding waveform produced at point ‘B’ in Figure 1. This display allows a designer to determine if the signal quality at the destination is acceptable. In addition to providing graphical data, most simulators generate numerical data that quantifies various signal quality characteristics. The following list shows the signal quality characteristics that typically concern designers (all measurements are taken at the destination receiver): ■ ■ ■ ■ 6 Overshoot—The difference between the maximum value of the voltage of a rising signal and the nominal I/O Vcc voltage (See Figure 4). Overshoot can adversely affect the reliability of the destination receiver. The time during which a signal remains above the nominal I/O Vcc voltage is also a reliability factor. Undershoot—The difference between the minimum value of the voltage of a falling signal and ground (See Figure 5). As with overshoot, undershoot can adversely affect the reliability of the destination receiver. Ringback—In the case of a rising waveform, the difference between the nominal I/O Vcc voltage and the minimum voltage of a signal after that signal has reached its maximum value. In the case of a falling waveform, ringback is the difference between the maximum voltage of a signal after that signal has reached its minimum value and ground (See Figures 4 and 5). Excessive ringing can cause the destination receiver to falsely switch if the signal traverses the switching threshold of the receiver. Ring Settling Time—In the case of a rising waveform, the time between when a signal crosses one-half of the nominal Vcc I/O voltage and when the signal settles within the specified tolerance of the I/O Vcc voltage. In the case of a falling waveform, ring settling time is the time between when a signal crosses one-half of the nominal I/O Vcc voltage and when the signal settles within a specific AMD-640 Chipset I/O Model 21340A/0—April 1997 percentage above and below ground (the percentage is dependent upon the electrical characteristics of the destination receiver). See Figure 6 for an example of ring settling time for a rising waveform. Settling time that approaches the period of the clock that launches a signal can potentially increase the switching time of that signal. This increase occurs if the signal is advancing in the opposite direction of the signal transition that occurs on the next clock edge. Overshoot VCC Ringback Time Figure 4. Example of Overshoot VCC Ringback Time Undershoot Figure 5. Example of Undershoot 7 AMD-640 Chipset I/O Model 21340A/0—April 1997 VCC ± Tolerance VCC ½(VCC) Settling Time Time Figure 6. Example of Ring Settling Time for Rising Waveform IBIS Structure The IBIS specification defines a template that describes the properties of most elements of an I/O buffer design. The template uses required keywords and sub-parameters as well as optional keywords. The keywords and sub-parameters used by the AMD-640 chipset IBIS model, along with their definitions, are as follows: ■ ■ ■ ■ ■ ■ ■ ■ ■ 8 IBIS Ver—Specifies the version of the IBIS model. File name—Specifies the name of the file that contains the model. File Rev—Specifies the revision of the IBIS model. Date—Specifies the date the IBIS model was last modified. Copyright—The copyright claim. Component—Specifies the name of the component the model represents. Manufacturer—Specifies the manufacturer of the component. Package (R_pkg, L_pkg, C_pkg)—Specifies the R/L/C values of the package. These values are specified as 0 because the package R/L/C values are accounted for in the R_pin, L_pin, and C_pin sub-parameters of the Pin keyword. Pin (signal_name, model_name, R_pin, L_pin, C_pin, C_comp)—Itemizes each physical pin number along with its signal name, its I/O buffer name, and its R/L/C values. AMD-640 Chipset I/O Model 21340A/0—April 1997 ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ Power, ground, and no-connect pins do not have R/L/C values specified. Model (model_type, Vinl, Vinh, Vmeas, Cref, Rref, Vref)— Specifies the type of I/O buffer. In the model I/O, Vinl equals 0.8V, Vinh equals 2.0V, and Vmeas = 1.5V. Cref, Rref, and Vref, which represent the test load under which the specified propagation delays and switching times are defined, equal 0. C_comp specifies the capacitance of the silicon die. Temperature Range—Specifies the temperature range within which the operation of the component is guaranteed. Voltage Range—Specifies the I/O voltage range. Pulldown—Specifies the voltage versus current (V/I) curves of the pulldown device within the I/O buffer. Pullup—Specifies the V/I curves of the pullup device within the I/O buffer. GND Clamp—Specifies the V/I curves of the ground clamp device within the I/O buffer. POWER Clamp—Specifies the V/I curves of the power clamp device within the I/O buffer. Ramp (dV/dt_r, dV/dt_f, R_load)—Specifies the rise and fall times of a signal at a load defined by R_load. R_load is equal to 50 ohms. Rising Waveform—Specifies the voltage versus time (V/T) curves of the rising edge of the waveform. Falling Waveform—Specifies the V/T curves of the falling edge of the waveform. 9 AMD-640 Chipset I/O Model 21340A/0—April 1997 IBIS Models AMD provides models of the AMD-640 system controller and the AMD-645™ peripheral bus controller I/O buffers for system designers to use in board-level simulations. These I/O buffer models conform to the I/O Buffer Information Specification (IBIS), Version 2.1. I/O buffer models represent the characteristics of the drive strength configuration supported by the AMD-640 chipset. The model also associates the appropriate driver type to its respective pin. In the AMD-640 system controller, the memory drivers are programmable by configuration registers. Hence the designer must select the 12ma or 24ma driver, depending on the intended use. Each I/O model contains voltage versus current (V/I) and voltage versus time (V/T) data tables for accurate modeling of I/O buffer behavior. The following list summarizes the properties of each I/O buffer model: ■ All data tables contain minimum, typical, and maximum values to allow for worst-case, typical, and best-case simulations, respectively. ■ The pullup, pulldown, power clamp, and ground clamp device V/I tables contain enough data points to accurately represent the nonlinear nature of the V/I curves. In addition, the voltage ranges provided in these tables extend beyond the normal operating range of the AMD-640 chipset for those simulators that yield more accurate results based on this wider range. Rising and falling ramp rates are specified. The min/typ/max VCC3 operating range is specified as 3.135 V, 3.3 V, and 3.465 V, respectively. Vil = 0.8 V, Vih = 2.0 V, and Vmeas = 1.5 V. The R/L/C of the package is modeled. The capacitance of the silicon die is modeled. The model assumes 0 capacitance, resistance, inductance, and voltage in the test load. ■ ■ ■ ■ ■ ■ 10 AMD-640 Chipset I/O Model 21340A/0—April 1997 Standard I/O Model The standard I/O model is available from the AMD web site at http://www.amd.com. Trademarks AMD, the AMD logo, and combinations thereof are trademarks of Advanced Micro Devices, Inc. AMD-640 and AMD-645 are trademarks of Advanced Micro Devices, Inc. Other product names used in this publication are for identification purposes only and may be trademarks of their respective companies. 11 AMD-640 Chipset I/O Model 12 21340A/0—April 1997