Hspice Differential IO Kit User s Manual

Similar documents
Board Design Guidelines for PCI Express Architecture

Signal Integrity Comparisons Between Stratix II and Virtex-4 FPGAs

Q2 QMS/QFS 16mm Stack Height Final Inch Designs In PCI Express Applications Generation Gbps. Revision Date: February 13, 2009

RiseUp RU8-DP-DV Series 19mm Stack Height Final Inch Designs in PCI Express Applications. Revision Date: March 18, 2005

EDA365. DesignCon Impact of Backplane Connector Pin Field on Trace Impedance and Vertical Field Crosstalk

Q Pairs QTE/QSE-DP Final Inch Designs In PCI Express Applications 16 mm Stack Height

Implementing Bus LVDS Interface in Cyclone III, Stratix III, and Stratix IV Devices

2:1 MULTIPLEXER CHIP FOR PCI-EXPRESS ICS Features

QPairs QTE/QSE-DP Multi-connector Stack Designs In PCI Express Applications 16 mm Connector Stack Height REVISION DATE: OCTOBER 13, 2004

A Modular Platform for Accurate Multi- Gigabit Serial Channel Validation

Proposal for SAS 2.x Specification to Enable Support for Active Cables

ZL40223 Precision 2:8 LVDS Fanout Buffer with Glitchfree Input Reference Switching and On-Chip Input Termination Data Sheet

ECE 497 JS Lecture - 21 Noise in Digital Circuits

ASNT1011A-PQA-Evaluation Board DC-17Gbps Digital Multiplexer 16:1 / Serializer Application Note

AN 754: MIPI D-PHY Solution with Passive Resistor Networks in Intel Low-Cost FPGAs

DS90LV804 4-Channel 800 Mbps LVDS Buffer/Repeater

MIPI D-PHY Solution with Passive Resistor Networks in Altera Low Cost FPGA

Technical Note. Design Considerations when using NOR Flash on PCBs. Introduction and Definitions

MIPI D-PHY REFERENCE TERMINATION BOARD (RTB) OVERVIEW AND DATASHEET

8. Selectable I/O Standards in Arria GX Devices

2 TO 4 DIFFERENTIAL CLOCK MUX ICS Features

Symbol Parameter Min Typ Max VDD_CORE Core power 0.9V 1.0V 1. 1V. VDD33 JTAG/FLASH power 2.97V 3.3V 3.63V

ZL40218 Precision 1:8 LVDS Fanout Buffer

Scalable Low-Voltage Signaling with LatticeSC/M Devices

Optimum Placement of Decoupling Capacitors on Packages and Printed Circuit Boards Under the Guidance of Electromagnetic Field Simulation

DS90LV004 4-Channel LVDS Buffer/Repeater with Pre-Emphasis

HMC7545AxLP Gbps 4-Channel Asynchronous Signal Conditioner Evaluation Board (EVB) User Guide

Technical Note. ONFI 4.0 Design Guide. Introduction. TN-29-83: ONFI 4.0 Design Guide. Introduction

2:1 MULTIPLEXER CHIP FOR PCI-EXPRESS ICS Description. Features. Block Diagram DATASHEET

Proposal for SAS 2.x Specification to Enable Support for Active Cables

Multi-Drop LVDS with Virtex-E FPGAs

ESE 570 Cadence Lab Assignment 2: Introduction to Spectre, Manual Layout Drawing and Post Layout Simulation (PLS)

SEAM-RA/SEAF-RA Series Final Inch Designs in PCI Express Applications Generation GT/s

ASIX USB-to-LAN Applications Layout Guide

AOZ8809ADI. Ultra-Low Capacitance TVS Diode. Features. General Description. Applications. Typical Applications

AOZ8804A. Ultra-Low Capacitance TVS Diode. Features. General Description. Applications. Typical Applications

Programmable CMOS LVDS Transmitter/Receiver

PCB Design Tools User Guide

4. Selectable I/O Standards in Stratix II and Stratix II GX Devices

10/100 Application Note General PCB Design and Layout Guidelines AN111

Optimal Management of System Clock Networks

High-Speed Layout Guidelines for Reducing EMI for LVDS SerDes Designs. I.K. Anyiam

CrossLink Hardware Checklist Technical Note

High Speed and High Power Connector Design

1, 2, 4 and 8-Channel Very Low Capacitance ESD Protectors

CHAPTER 2 NEAR-END CROSSTALK AND FAR-END CROSSTALK

AN USB332x Transceiver Layout Guidelines

PI2EQX6874ZFE 4-lane SAS/SATA ReDriver Application Information

AOZ8808. Ultra-Low Capacitance TVS Diode. Features. General Description. Applications. Typical Applications

TF10CP02 / TF10CP Gbps 2x2 LVDS Crosspoint Switches. Features. Description. Applications. Function Diagram. Ordering Information.

Agilent Bead Probe Technology

89HPES4T4[3T3]QFN Hardware Design Guide

MC92610, Gbaud Reference Design Platform An 8-Slot Full-Mesh or Fabric Backplane Reference Design

DensiShield Cable Assembly. InfiniBand Standard CX4 Standard

Modern Memory Interfaces (DDR3) Design with ANSYS Virtual Prototype approach

REV CHANGE DESCRIPTION NAME DATE. A Release

Interconnect Impedance Measurements, Signal Integrity Modeling, Model Validation, and Failure Analysis. IConnect TDR Software.

Lab 4: Digital Electronics BMEn 2151 Introductory Medical Device Prototyping Prof. Steven S. Saliterman

HFRD REFERENCE DESIGN High-Frequency XFP Host Board. Reference Design: (Includes Integrated RS-232 to I 2 C Conversion)

IDT PEB383 QFP Board Design Guidelines

AOZ8844. Ultra-Low Capacitance TVS Diode. Features. General Description. Applications. Typical Applications

AZ H Transient Voltage Suppressing Device For ESD/Transient Protection. Features. Circuit Diagram / Pin Configuration. Applications.

AOZ8102. Ultra-Low Capacitance TVS Diode Array. Features. General Description. Applications. Typical Application

Integrating ADS into a High Speed Package Design Process

2. Control Pin Functions and Applications

User Manual, PCIe x8 Gen 2 Expansion Kit (OSS-KIT-EXP M)

AOZ8900. Ultra-Low Capacitance TVS Diode Array PRELIMINARY. Features. General Description. Applications. Typical Application

FPGA Power Management and Modeling Techniques

250 Mbps Transceiver in LC FB2M5LVR

AOZ8101. Ultra-Low Capacitance TVS Diode Array. General Description. Features. Applications. Typical Application

Application Note AN105 A1. PCB Design and Layout Considerations for Adesto Memory Devices. March 8, 2018

December 2002, ver. 1.1 Application Note For more information on the CDR mode of the HSDI block, refer to AN 130: CDR in Mercury Devices.

3.3V, 3.2Gbps DIFFERENTIAL 4:1 LVDS MULTIPLEXER with INTERNAL INPUT TERMINATION

Application Note. PCIE-RA Series Final Inch Designs in PCI Express Applications Generation GT/s

EMC ISSUES OF WIDE PCB BUSES

FB2M5LVR. 250 Mbps Fiber Optic LC Transceiver Data Sheet FEATURES DESCRIPTION APPLICATIONS AVAILABLE OPTIONS

Tsi384 Board Design Guidelines

Addressable Bus Buffer Provides Capacitance Buffering, Live Insertion and Nested Addressing in 2-WireBus Systems

Advances in Measurement Based Transient Simulation

Application Note. PCIE-EM Series Final Inch Designs in PCI Express Applications Generation GT/s

QDR II SRAM Board Design Guidelines

MAX3804 Evaluation Kit. Evaluates: MAX3804. Features DC-Coupled EV Kit SMA Connectors for All High-Speed Inputs and Outputs Fully Assembled and Tested

Electrical Recommendations for Lattice SERDES

AOZ8806. Ultra-Low Capacitance TVS Diode. General Description. Features. Applications. Typical Applications

XPort Direct+ NC Addendum

ProASIC3/E SSO and Pin Placement Guidelines

Proposal for SAS 2.1 Specification to Enable Support for Active Cables

Major Components Parts Power System Power supplies Ground Reset System Clocks and Timing Inputs and Outputs

JU1 JU6, JU15 JU20. Maxim Integrated Products 1

I N T E R C O N N E C T A P P L I C A T I O N N O T E. STRADA Whisper 4.5mm Connector Enhanced Backplane and Daughtercard Footprint Routing Guide

High-speed Serial Interface

MECT Series Final Inch Designs in SFP+ Applications. Revision Date: August 20, 2009

MAX 10 FPGA Signal Integrity Design Guidelines

SerDes Channel Simulation in FPGAs Using IBIS-AMI

Electrical Recommendations for Lattice SERDES

4. Hot Socketing & Power-On Reset

LVDS applications, testing, and performance evaluation expand.

BLOCK DIAGRAM PIN ASSIGNMENT ICS LOW SKEW, DUAL, 1-TO-5 DIFFERENTIAL- TO-LVDS FANOUT BUFFER PRELIMINARY ICS854210

PSEC-4: Review of Architecture, etc. Eric Oberla 27-oct-2012

High Speed Characterization Report. DVI-29-x-x-x-xx Mated With DVI Cable

Transcription:

Hspice Differential IO Kit User s Manual Simulation of Lattice SC Product LVDS and other differential Interfaces OVERVIEW The Lattice HSpice IO Kit contains a collection of HSpice model files that allow LVDS and other differential data link simulation across a PCB module or backplane hardware system. Examples of other differential buffers that can be simulated with this model are HyperTransport, RSDS, mini-lvds inputs/outputs and LVPECL inputs. The differential buffer models are extracted from product final design files and are believed to closely reflect real device performance. The flexible, high-resolution capabilities of HSpice simulation allow signal integrity assessment of hardware device and interconnection designs. The HSpice IO Kit is available to Lattice customers and prospective customers under Non-Disclosure Agreement (NDA). This document describes the HSpice simulation files provided in the IO Kit and how to use them to perform some basic PCB interconnection design signal analysis. The IO Kit s provides a single channel, top level HSpice simulation file. It allows selection and adjustment of hardware elements, operational parameters, and simulation conditions, extending from the Tx output buffer to the Rx input buffer. The signal path can include different device packages, backplane connectors, and PCB transmission line traces, which are included in the IO Kit model library. Signal eye-diagram waveform analysis is used to display data signals as they propagate across the signal path of the system under test (SUT). Several simulation examples are presented in this document. Differential signal patterns and PCB interconnection design schemes as presented, to demonstrate a range of possible application simulations. The customer is encouraged to replace or modify the board level element HSpice models with one that appropriately represents his specific application. SIMULATOR SOFTWARE AND FILE STRUCTURE The Synopsys Hspice Circuit Simulator, Version 2002.2.2 or later, is recommended for use with this kit. It is assumed that the user has a working knowledge of the HSpice tool. Performing a simulation requires a toplevel (.sp type) file that is loaded by the HSpice simulator, prior to running. It in turn selects all the appropriate element model files that are needed..include statements in the top file identify actually link the element model files. These files reside in the LIBR directory of the IO Kit. The top file also contains simulation selection statements and output waveform statements that control the simulator operation and output file generation. Experienced HSpice simulation users may generate or may already have their own top-level simulations files that include other portions of their application system. They may choose to just use the buffer and package model files that are provided in the IO Kit, calling them into their top-level simulation file. The user will simply need to identify the IO Kit files (models) of interest and provide appropriate instantiation, connection and stimulation. The information needed to do this can be found in the details of the IO Kit top file and the comments contained in the specific model files of interest. Note that some of the model files have been

encrypted to protect Lattice proprietary information. The encryption is transparent to the HSpice simulation tools. TESTBENCH TOPOLOGY AND MODEL LIBRARY A generic testbench.sp file is provided that configures a signal path topology across a backplane, as is shown at the top of the Figure. FIGURE P P2 P3 P4 P5 P6 P7 P8 OUTP Data Pattern Gen TX buffer Device package Line Card Conn ector Back plane Conn ector 2 Line Card 2 Device package 2 RX buffer N N2 N3 N4 N5 N6 N7 N8 OUTN Library Models (files): Pats_prbs7 Pats_prbs3 Pkg_null Pkg_tfc Pkg_twb Conn_null Conn_gbx_ab Conn_gbx_jk Conn2_null Conn2_gbx_ab Conn2_gbx_jk Pkg2_null Pkg2_tfc Pkg2_twb Tx_pe Lc_null Lc_wele_3in Lc_ms_5in Bp_null Bp_wele_6in Bp_wele_8in Bp_wele_30in Bp_sl_20in Bp_sl_30in Bp_sl_60in Bp_ms_30in Lc2_null Lc2_wele_3in Lc2_ms_5in Rx_ideal Rx_pe This top-level file has provisions to select from most of the element models included in the IO Kit. One model from each of the library model boxes in Figure is selected to configure a complete system for simulation. The left-most box of library files, in Figure, lists the available data test patterns to provide stimulus for the data link. Note that in each library file block a _null suffix file is included. Selection of this file eliminates the model 2

for that block element and simply connects the input terminals to the output terminals. This configuration option allows the user to remove a specific path from the simulation. Comparing this result to that with the element present can often provide useful information about the incremental effect of an element insertion into a system. The testbench.sp file specifies a transient type simulation analysis, with voltage waveform outputs saved for each nodes indicated. Additional output parameters are defined to permit observation of Different signals and eye-diagram signals. The simulation results may be displayed with the HSpice viewer Awaves, or other compatible viewers. In the simulation analysis & control section, the transient simulation time step size and overall time interval are specified in the.tran statement. The user as appropriate in each application should set these values. The other control parameters of interest to the user are in various model files, as listed in the SIMULATION PARAMETER CONTROL section of this file. When the extracted buffer models are used, the device operating temperature may be specified in the.temp xx and.param temp=xx statements. The user may also select typical (TT), fast (FF) or slow (SS) process libraries. TESTBENCH LIBRARY FILE DESCRIPTIONS PATTERN GENERATION MODELS The digital vector file feature of HSpice is used to generate data pattern stimulus to the TX buffer models. In addition to the serial -0 pattern, each.dvf file sets the data bit rate of the simulation. The data bit period is set in the "period" line near the beginning of each file. The number in this line should be set to the desired data rate bit period (in ps). The following models are provided in the library: pats_prbs7.dvf This is an Hspice digital vector file designed to interface the TX buffer model tx_pe.cir. This file provides the industry standard PRBS7 pattern (polynomial X^7+X^6+). This 27 bit pattern is repeated twice in the file. pats_prbs3.dvf This is an Hspice digital vector file designed to interface the TX buffer model tx_pe.cir. This file provides a segment of the PRBS3 (polynomial X^3+X^28+). A variety of pattern characteristics can be seen in different regions of the overall sequence. A segment with longer run lengths and greater dc imbalance is provided. The segment is 52 bits long. pats_cjpat.dvf This is an Hspice digital vector file designed to interface the TX buffer circuits tx_pe.cir. This file provides a shortened version of the CJPAT test pattern used in XAUI standards testing. It contains each of the repeating patterns found in the full length CJPAT. The total length is 320 bits. BUFFER MODELS The LVDS TX buffer model provided is described below. tx_pe.cir 3

This model was derived from the IC layout description of the LVDS driver section of the SC FPGA SYSio cell. It is a full transistor level model. It includes extracted devices and metal layer connection parasitic capacitances. Termination resistors are not provided in this model, since they are not normally turned on at the TX buffer output. This file can be modified to select of 4 different amplitude levels by "uncommenting" the appropriate line in the file. This is done by removing the asterisk (*) at the beginning of the appropriate line in the Output Amplitude Section of the file. The nominal output current levels are 2, 3.5, 4 or 6 ma, as indicated in each line. This model is driven by a one of the pattern generation files described in the previous selection. Typical Usage Output Type Current Level Setting LVDS 3.5 ma HyperTransport 6 ma RSDS 2 ma Mini-LVDS 2 ma The RX LVDS Buffer models provided are described below. rx_ideal.cir This model is simply a 20-ohm ideal resistor, differential termination between the P and N inputs. This model provides no buffer output nodes. rx_pe.cir This model contains a partial circuit extraction section, taken from the SC FPGA SYSio cell, and a functionally derived section. The LVDS differential amplifier is the circuit extraction section. It consists of a full transistor level circuit representation, including metal layer parasitic capacitance elements. The internal termination section is functionally modeled. This model should provide accurate receiver amplifier response and operation and low to moderate simulation run time. The input termination impedance mode can be change between 4 different modes. This is done by uncommenting of 4 lines in the Termination Impedance Selection section of the file. The file provides some additional bias circuitry to operate the extracted model in the correct mode and calls the detailed model files (ios_ibuf.pex.netist and ios_ibuf.pxi). The models single-ended signal output node is designated rout. Power supply voltages are set in this file and may be modified from the initial nominal levels. Typical Usage Output Type Internal Termination LVDS 20 ohm or 20 ohm CT HyperTransport 20 ohm RSDS 20 ohm Mini-LVDS 20 ohm or 20 ohm CT LVPECL external 4

PHYSICAL PATH ELEMENT MODELS IC Package Only the P and N signal leads of a single signal pair and ground are included in the model. The model includes package substrate and wire bond or ball bond portions of the interconnection. pkg_null.cir This is the zero order TX output signal connection path model that essentially eliminates the element from the simulation signal path. It provides a zero delay, zero parasitic impedance connection between adjacent elements. pkg_twb.cir This model represents the TX output signal connection path through a typical wire-bond PBGA package. This model is appropriate for the SC product 256, 484, 672 and 900 ball packages. pkg_tfc.cir This model represents the TX output signal connection path through a typical flip-chip PBGA package. This model is appropriate for the SC product 672, 896, 52, 57 and 704 ball packages. Pkg2_null.cir This is the zero order RX output signal connection path model that essentially eliminates the element from the simulation signal path. It provides a zero delay, zero parasitic impedance connection between adjacent elements. Pkg2_twb.cir This model represents the RX output signal connection path through a typical wire-bond PBGA package. This model is appropriate for the SC product 256, 484, 672 and 900 ball packages. Pkg2_tfc.cir This model represents the RX output signal connection path through a typical flip-chip PBGA package. This model is appropriate for the SC product 672, 896, 52, 57 and 704 ball packages. Line Card and Backplane PCB traces Printed circuit board transmission line connections are modeled with the Hspice W-element lossy transmission line element. This model is well accepted in the industry and includes provisions for frequency dependent copper and dielectric loss. The line card and backplane model file described below use RLC form models. The wele named files represent two matched 50 ohm lines with no coupling provision between the two (P and N signal) lines. The loss parameters used are intended to approximate the losses of a FR4 stripline structure, but they have not verified for accuracy. The ms named files represent micro-strip, FR4 structures which are comparable in loss to a real structure with 8 mil edge-coupled P and N lines that was measured in our lab. The sl named files represents stripline, FR4 structures, which are comparable in loss to a real structure with 6 mil edge, coupled P and N lines. Customers wishing to achieve accurate simulation results for their PCB applications will need to develop their own models to reflect the specific line characteristics. lc_wele_3in.cir 5

This model represents the line card signal interconnection at the TX side. It provides 3-inch long segments (P and N lines) of the W-element lossy line described above. The L parameter value defined at the end of the WP and WN lines may be changed to vary the PCB trace length. L is the length of each line, in meters. lc_ms_5in.cir This model represents the line card signal interconnection at the TX side. It provides 5-inch long segments (P and N lines) of the ms type, described above. The L parameter value defined at the end of the WP and WN lines may be changed to vary the PCB trace length. L is the length of each line, in meters. lc2_wele_3in.cir This model represents the line card signal interconnection at the RX side. It provides a 3 inch long segment of the W-element line described above. The L parameter value defined at the end of the WP and WN lines may be changed to vary the 3-inch length. L is the length of each line, in meters. Lc2_ms_5in.cir This model represents the line card signal interconnection at the RX side. It provides 5-inch long segments (P and N lines) of the ms type, described above. The L parameter value defined at the end of the WP and WN lines may be changed to vary the PCB trace length. L is the length of each line, in meters. bp_wele_6in.cir This model represents the backplane PCB interconnection signal traces. It provides a 6-inch long segment of the W-element line pair as described above. The L parameter value defined at the end of the WP2 and WN2 lines may be changed to vary the PCB trace length. L is the length of each line, in meters. bp_wele_8in.cir This model represents the backplane PCB interconnection signal traces. It provides an 8-inch long segment of the W-element line pair as described above. bp_wele_30in.cir This model represents the backplane PCB interconnection signal traces. It provides a 30-inch long segment of the W-element line pair as described above. bp_ms_20in.cir This model represents the backplane PCB interconnection signal traces. It provides a 20-inch long segment of the ms type line pair as described above. bp_ms_30in.cir This model represents the backplane PCB interconnection signal traces. It provides a 30-inch long segment of the ms type line pair as described above. bp_sl_30in.cir This model represents the backplane PCB interconnection signal traces. It provides a 30-inch long segment of the sl type line pair as described above. 6

bp_ms_60in.cir This model represents the backplane PCB interconnection signal traces. It provides a 60-inch long segment of the ms type line pair as described above. bp_null.cir This is the zero order model, which essentially eliminates the element from the simulation signal path. It provides a zero delay, zero parasitic impedance connection between adjacent elements. Several controlled impedance backplane connector models were provided by vendors and are included in the library. A brief description of each follows: conn_gbx_ab.cir This model represents backplane connector at the TX side. It uses the Teradyne GBX 8-row connector, row a/b (shortest length) pin pair. This file calls the Teradyne pin model in file gbxab.cir. conn_gbx_jk.cir This model represents backplane connector at the TX side. It uses the Teradyne GBX 8-row connector, row j/k (longest length) pin pair. This file calls the Teradyne pin model in file gbxjk.cir. conn_null.cir This is the zero order model, which essentially eliminates the element from the simulation signal path. It provides a zero delay, zero parasitic impedance connection between adjacent elements. conn2_gbx_ab.cir This model represents backplane connector at the RX side. It uses the Teradyne GBX 8-row connector, row a/b (shortest length) pin pair. This file calls the Teradyne pin model in file gbxab.cir. Note: if conn_gbx_ab.cir is selected in the testbench file, the.include line in this file must be commented out (* added as the first character of the line), to avoid a compiling error. conn2_gbx_jk.cir This model represents backplane connector at the RX side. It uses the Teradyne GBX 8-row connector, row j/k (longest length) pin pair. This file calls the Teradyne pin model in file gbxjk.cir. Note: if conn_gbx_jk.cir is selected in the testbench file, the.include line in this file must be commented out (* added as the first character of the line), to avoid a compiling error. conn2_null.cir This is the zero order model, which essentially eliminates the element from the simulation signal path. It provides a zero delay, zero parasitic impedance connection between adjacent elements. SIMULATION EYE-DIAGRAM DISPLAY 7

A recursive time variable parameter (teye) is defined in the.print statement of the testbench file. When one of the 4 versions of this parameter (teye0, teye, teye2 or teye3) is selected as the x variable in an Awaves display panel, an eye-diagram waveform of any output variable may be created. To obtain a clean eye-diagram display, the following must also be done:. The TX buffer clock rate period (set in tx_xxx.cir) must equal the eye-diagram period (set in testbench.sp). 2. The eye-diagram display initialization time (set in testbench.sp) must be set to allow waveform stablization from circuit transient start up anomalies. This portion of the simulation waveform will appear to the left of the eye-diagram section of the display. 3. The 4 teye parameter versions allow 4 different horizontal positionings of the eye-diagram display. The one which best centers the eye is usually best. 4. The output variable in the display should be selected in Awaves; then right-click in the display and toggle the "continuous display" to the "monotonic plot" mode. This will eliminate the retrace lines in the eye-diagram display. 5. The X-zoom feature in Awaves may be used to show only the eye-diagram portion of the initial display. SIMULATION PARAMETER CONTROL The testbench.sp file and the library model files control the parameters of the transient simulation normally performed. The following list identifies the file locations for the controllable simulation parameters.. Simulation time interval and step size -- testbench.sp (.tran line) 2. Buffer supply voltages -- are set in the tx_* and rx_* model files. The voltage parameters are identified with comments in those files. 3. Extracted buffer model temperature -- testbench.sp (.temp XX line and.param temp=xx) 4. Extracted buffer process model selection -- testbench.sp (uncomment appropriate.include line(s) 5. Eye-Diagram waveform display time period -- testbench.sp (per parameter) 6. Eye-Diagram display initialization time -- testbench.sp (dly parameter) 7. Setting TX buffer clock (data) rate -- pats_xxx.dvf (set 'per'parameter in the data pattern file being used) 8. TX buffer output amplitude -- Uncomment appropriate line in tx_pe.cir model file being used. Available options are explained with comments in the files. 9. RX buffer internal termination impedance -- Uncomment appropriate line in rx_pe.cir model file. Available options are explained with comments in the file. 0. TX line card PCB trace length can be changed in any of the lc_xxx.cir files (length L is designated in meters).. RX line card PCB trace length can be changed in any of the lc2_xxx.cir files (length L is designated in meters). 2. Backplane PCB trace length can be changed in any of the bp_xxx.cir files (length L is designated in meters). OTHER LIBRARY MODELS Several additional Hspice model files are provided in the libr directory that are not supported in the testbench. These are more complex package and connector models that may be useful for application crosstalk 8

simulations. The user must create a new testbench or modify the provided testbench to make use of these models. gbx_xt.cir Teradyne GBX connector model - 6 adjacent signal conductors with cross coupling. Provided courtesy of Teradyne. (Note this model is not set up for use with the provided testbench file.) *** Four low-level models files, ios_lvdsobuf.pex.netist, ios_lvdsobuf.pxi, ios_ibuf.pex.netlist, and ios_ibuf.pxi, are the detailed buffer circuit extraction files from the modeled product devices. These files are partially encrypted to protect Lattice proprietary design information. The low level files are called (included) by higher-level files tx_pe and rx_pe. Two low-level model files, gbx_ab and gbx_jk, are present in the LIBR directory. These files are subroutines used by connector model files already described. There are 3 library device files, defining key device elements for the extracted circuit models. These files are partially encrypted to protect Lattice and Fujitsu proprietary design information. The file names are cs00a_g, cs00a_ll_rev.03, and cs00a_models. These files must be present in the libr/ directory when extracted buffer models are called by the testbench. SIMULATION EXAMPLES The first 3 examples described in this section show a progression of test system complexity. The first model uses the simplest function TX buffer model only and a single package and transmission line segment interconnection to an ideal. The second and third examples add the RX buffer model, demonstrating logical signal generation and recovery across a data link. The.sp top-level files used for these simulations are included in the IO Kit, to provide a reference for users wishing to verify operation of their simulation environment or verify their understanding of the IO Kit testbench use. 9

EXAMPLE This example uses a minimal test bench configuration. A PRBS7 pattern generation element drives the TX buffer. The buffer output is passed through a package model element and through a 6 inch lossy line to an ideal resistor termination element. The digital signal input waveform is shown as well as buffer P and N signal output waveforms, at the end of the transmission line segments. Selected Model Elements in Simulation Pat Gen: prbs7,.5 GBPS Conn : none Ln Crd 2: none l TX Buf: partial extracted, 3.5 ma Bck Pln: 6 inch loss pcb Pkg 2: none l Pkg : typical wire-bond Conn 2: none Rx Buf: 20 ohm ideal Ln Crd : none Comment: 0

Wave D0:tr0:v(ldata) Symbol.5 Gbps PRBS7 serial digital sig into TX buffer 800m Voltages (lin) 600m 400m 200m 0 0 20n 40n 60n Time (lin) (TIME) Wave D0:tr0:v(n8) D0:tr0:v(p8) Symbol.45.4 TX LVDS buffer P and N output with WB pkg & ideal trm.35.3 Voltages (lin).25.2.5..05 950m 0 20n 40n 60n Time (lin) (TIME) 4:54:03 EDT, 09/2/2005

Example.sp top-level simulation file * Lattice SC FPGA LVDS buffer example simulation ************************************************************** ************* LATTICE SEMICONDUCTOR CORPORATION ************** **** CONFIDENTIAL AND SUBJECT TO NON-DISCLOSURE AGREEMENT **** **************************************************************.include tx_pe.cir.vec pats_prbs7.dvf.include../libru/pkg_tfc.cir.include../libru/lc_null.cir.include../libru/conn_null.cir.include../libru/bp_null.cir.include../libru/conn2_null.cir.include../libru/lc2_null.cir.include../libru/pkg2_null.cir.include../libru/rx_ideal.cir ***************** library model selections ********************.lib../libru/cs00a_models TT **************** simulation analysis & control ****************.options method=gear.options probe post=2 ingold=2 brief.param temp=70.temp 70.tran.3ns 60ns.PARAM per=.6ns.param dly=0ns.print tran + v(ldata) + v(rout) $ RX output + V(p8) V(n8) $ RX input at chip + v(p7) v(n7) $ RX package input + v(p6) v(n6) $ RX line card PCB trace input + v(p5) v(n5) $ backplane PCB trace end (at RX end) + v(p4) v(n4) $ backplane PCB trace end (at TX end) + v(p3) v(n3) $ TX line card PCB trace output + v(p2) v(n2) $ TX package output + v(p) v(n) $ TX output at chip * RX input differential voltage + dif_rxin=par('v(p8)-v(n8)') * Eye Diagram display time variables + teye0=par('time-int((time-dly)/per)*per-dly') + teye=par('time-int((time-dly-per/4)/per)*per-dly-per/4') + teye2=par('time-int((time-dly-per/2)/per)*per-dly-per/2') + teye3=par('time-int((time-dly-per*3/4)/per)*per-dly-per*3/4').end 2

EXAMPLE 2 This example demonstrates a 625 Mbps serial data link interconnection across an 8-inch lossy line segment. Both the TX buffer and RX buffer are included in the simulation. Digital signals in and out of the data link are observed, as well as the differential buffer P and N signals at the transmission line ends. Selected Model Elements in Simulation Pat Gen: cjpat, 625 Mbps Conn : none Ln Crd 2: none TX Buf: partial extraction, 4 ma Bck Pln: 8 lossy line Pkg 2: typical, wire-bond Pkg : typical, flip-chip Conn 2: none Rx Buf: partial extraction Ln Crd : none Comment: 3

Wave D0:tr0:v(ldata) D0:tr0:v(rout) Symbol Voltages (lin 500m 0 TX buffer input & RX buffer output (digital signals) Voltages (lin 500m 0 0 50n 00n 50n 200n 250n Time (lin) (TIME) 300n Wave D0:tr0:v(p2) D0:tr0:v(n2) Symbol.4 TX buffer output (P&N nodes) Voltages (lin).2 0 50n 00n 50n 200n 250n Time (lin) (TIME) 300n Wave D0:tr0:v(p8) D0:tr0:v(n8) Symbol.4 RX buffer input (P&N nodes) Voltages (lin).2 0 50n 00n 50n 200n 250n Time (lin) (TIME) 300n 9:36:55 EST, 2/20/2005 4

Example2.sp top-level simulation file * Lattice SC FPGA LVDS buffer example 2 simulation ************************************************************** ************* LATTICE SEMICONDUCTOR CORPORATION ************** **** CONFIDENTIAL AND SUBJECT TO NON-DISCLOSURE AGREEMENT **** **************************************************************.include tx_pe.cir.vec pats_cjpat.dvf.include../libru/pkg_tfc.cir.include../libru/lc_null.cir.include../libru/conn_null.cir.include../libru/bp_wele_8in.cir.include../libru/conn2_null.cir.include../libru/lc2_null.cir.include../libru/pkg2_twb.cir.include rx_pe.cir ***************** library model selections **************************.lib../libru/cs00a_models TT **************** simulation analysis & control *****************.options method=gear.options probe post=2 ingold=2 brief.param temp=70.temp 70.tran.3ns 90ns.param per=.6n dly=8n.print tran + v(ldata) + v(rout) $ RX output + V(p8) V(n8) $ RX input at chip + v(p7) v(n7) $ RX package input + v(p6) v(n6) $ RX line card PCB trace input + v(p5) v(n5) $ backplane PCB trace end (at RX end) + v(p4) v(n4) $ backplane PCB trace end (at TX end) + v(p3) v(n3) $ TX line card PCB trace output + v(p2) v(n2) $ TX package output + v(p) v(n) $ TX output at chip * RX input differential voltage + dif_rxin=par('v(p8)-v(n8)') * Eye Diagram display time variables + teye0=par('time-int((time-dly)/per)*per-dly') + teye=par('time-int((time-dly-per/4)/per)*per-dly-per/4') + teye2=par('time-int((time-dly-per/2)/per)*per-dly-per/2') + teye3=par('time-int((time-dly-per*3/4)/per)*per-dly-per*3/4').end 5

EXAMPLE 3 This example demonstrates the operation of a serial data link across a backplane interconnection. A.2 Gbps PRBS7 data pattern is applied to the TX buffer. 5 inch lines between the TX and RX buffers and the backplane connectors are assumed. A 20 inch lossy coupled -stripline pair is assumed on the backplane. P and N differential buffer waveforms at the IC package terminals are shown. The RX buffer input and output differential eye-diagram waveforms are also shown. Selected Model Elements in Simulation Pat Gen:prbs7,.2 GBPS Conn : Teradyne GBX-ab Ln Crd 2: 5 microstrip TX Buf: partial extraction, 6 ma Bck Pln: bp_sl_20in Pkg 2: typical, flip-chip Pkg : typical, wire-bond Conn 2: Teradyne GBX-jk Rx Buf: partial extraction Ln Crd : 5 microstrip Comment: 6

Wave D0:tr0:v(n2) D0:tr0:v(p2) Symbol Voltages (lin).6.4.2.2 Gbps TX LVDS buffer P & N outputs 800m 0 20n 40n 60n 80n Time (lin) (TIME) Wave D0:tr0:v(n8) D0:tr0:v(p8) Symbol Voltages (lin).4.2 RX LVDS buffer P & N inputs 0 20n 40n 60n 80n Time (lin) (TIME) Wave D0:tr0:par(dif_rxin) Symbol 500m RX LVDS buffer differential input eye-diagram Params (lin) 0-500m 0 500p Params (lin) (teye) Wave D0:tr0:v(rout) Symbol Voltages (lin) 500m 0 RX buffer output eye-diagram 0 500p Params (lin) (teye2) 4:27:24 EDT, 09/4/2005 7

Example3.sp top-level simulation file * Lattice SC FPGA LVDS buffer example 2 simulation ************************************************************** ************* LATTICE SEMICONDUCTOR CORPORATION ************** **** CONFIDENTIAL AND SUBJECT TO NON-DISCLOSURE AGREEMENT **** **************************************************************.include tx_pe.cir.vec pats_prbs7.dvf.include../libru/pkg_twb.cir.include../libru/lc_ms_5in.cir.include../libru/conn_gbx_ab.cir.include../libru/bp_sl_20in.cir.include../libru/conn2_gbx_jk.cir.include../libru/lc2_ms_5in.cir.include../libru/pkg2_tfc.cir.include rx_pe.cir ***************** library model selections **************************.lib../libru/cs00a_models TT **************** simulation analysis & control *****************.options method=gear.options probe post=2 ingold=2 brief.param temp=70.temp 70.tran.3ns 90ns.param per=833p dly=8n.print tran + v(ldata) + v(rout) $ RX output + V(p8) V(n8) $ RX input at chip + v(p7) v(n7) $ RX package input + v(p6) v(n6) $ RX line card PCB trace input + v(p5) v(n5) $ backplane PCB trace end (at RX end) + v(p4) v(n4) $ backplane PCB trace end (at TX end) + v(p3) v(n3) $ TX line card PCB trace output + v(p2) v(n2) $ TX package output + v(p) v(n) $ TX output at chip * RX input differential voltage + dif_rxin=par('v(p8)-v(n8)') * Eye Diagram display time variables + teye0=par('time-int((time-dly)/per)*per-dly') + teye=par('time-int((time-dly-per/4)/per)*per-dly-per/4') + teye2=par('time-int((time-dly-per/2)/per)*per-dly-per/2') + teye3=par('time-int((time-dly-per*3/4)/per)*per-dly-per*3/4').end 8