9
Topic 7 Slide 1 PYKC 8-Feb-08 E3.05 Digital System Design Topic 7 Practical Digital Design: I/O interfacing Peter Cheung Department of Electrical & Electronic Engineering Imperial College London URL: www.ee.imperial.ac.uk/pcheung/ E-mail: [email protected] Topic 7 Slide 2 PYKC 8-Feb-08 E3.05 Digital System Design Unused inputs (1) Topic 7 Slide 3 PYKC 8-Feb-08 E3.05 Digital System Design Unused inputs (2) Topic 7 Slide 4 PYKC 8-Feb-08 E3.05 Digital System Design Slow Input Edge Rate

Topic 7 Practical Digital Design: I/O interfacing

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Topic 7 Practical Digital Design: I/O interfacing

Topic 7 Slide 1PYKC 8-Feb-08 E3.05 Digital System Design

Topic 7

Practical Digital Design:I/O interfacing

Peter CheungDepartment of Electrical & Electronic Engineering

Imperial College London

URL: www.ee.imperial.ac.uk/pcheung/E-mail: [email protected]

Topic 7 Slide 2PYKC 8-Feb-08 E3.05 Digital System Design

Unused inputs (1)

Topic 7 Slide 3PYKC 8-Feb-08 E3.05 Digital System Design

Unused inputs (2)

Topic 7 Slide 4PYKC 8-Feb-08 E3.05 Digital System Design

Slow Input Edge Rate

Page 2: Topic 7 Practical Digital Design: I/O interfacing

Topic 7 Slide 5PYKC 8-Feb-08 E3.05 Digital System Design

Avoid floating inputs

Topic 7 Slide 6PYKC 8-Feb-08 E3.05 Digital System Design

Simultaneous Switching Outputs (1)

Topic 7 Slide 7PYKC 8-Feb-08 E3.05 Digital System Design

Simultaneous Switching Outputs (2)

Topic 7 Slide 8PYKC 8-Feb-08 E3.05 Digital System Design

Ground Bounce (1)

Page 3: Topic 7 Practical Digital Design: I/O interfacing

Topic 7 Slide 9PYKC 8-Feb-08 E3.05 Digital System Design

Ground Bounce (2)

Topic 7 Slide 10PYKC 8-Feb-08 E3.05 Digital System Design

Ground Bounce (3)

Topic 7 Slide 11PYKC 8-Feb-08 E3.05 Digital System Design

Capacitive Loads or Transmission Line (1)

Topic 7 Slide 12PYKC 8-Feb-08 E3.05 Digital System Design

Capacitive Loads or Transmission Line (2)

Page 4: Topic 7 Practical Digital Design: I/O interfacing

Topic 7 Slide 13PYKC 8-Feb-08 E3.05 Digital System Design

Bus Contention

Topic 7 Slide 14PYKC 8-Feb-08 E3.05 Digital System Design

Pullup or Pulldown resistors

Topic 7 Slide 15PYKC 8-Feb-08 E3.05 Digital System Design

Bus Hold Circuit

Topic 7 Slide 16PYKC 8-Feb-08 E3.05 Digital System Design

Bus Hold Circuit

Page 5: Topic 7 Practical Digital Design: I/O interfacing

Topic 7 Slide 17PYKC 8-Feb-08 E3.05 Digital System Design

Series Damping Resistor (1)

Topic 7 Slide 18PYKC 8-Feb-08 E3.05 Digital System Design

Series Damping Resistor (2)

Topic 7 Slide 19PYKC 8-Feb-08 E3.05 Digital System Design

FPGAs provides many of these functions (1)

Here is a summary of different terminations that may be programme on a typical FPGA I/O block (example taken from Xilinx).

Topic 7 Slide 20PYKC 8-Feb-08 E3.05 Digital System Design

Modern Electronics I/O Standards

Modern digital electronics use many different I/O standards.Here is an incomplete list:• LVTTL – Low-voltage TTL

• LVCMOS2 – Low-voltage CMOS for 2.5v

• PCI – Peripheral Component Interface• GTL – Gunning Transceiver Logic (Terminated)

• GTL+ - Gunning Transceiver Logic Plus

• HSTL – High-Speed Transceiver Logic• SSTL2 – Stub Series Terminated Logic for 2.5v

• SSTL3 – Stub Series Terminated Logic for 3.3v

• LVDS – Low Voltage Differential Signals• AGP – Advanced Graphics Port

The following specifications of these standards refer to those used by Xilinx in their Virtex family of FPGAs.

Page 6: Topic 7 Practical Digital Design: I/O interfacing

Topic 7 Slide 21PYKC 8-Feb-08 E3.05 Digital System Design

Types of I/O

Uni-direction buffer

Tri-state buffer

Bi-direction I/O buffer

Open-drain interface

Differential interfaces

Topic 7 Slide 22PYKC 8-Feb-08 E3.05 Digital System Design

LVTTL — Low-Voltage TTL

The LVTTL standard is a general purpose EIA standard for 3.3V applications that uses an LVTTL input buffer and a Push-Pull output buffer. The input and output buffers are both 5V-tolerant. This standard requires a 3.3V output source voltage (VCCO), but does not require the use of a reference voltage (VREF) or a termination voltage (VTT).

Topic 7 Slide 23PYKC 8-Feb-08 E3.05 Digital System Design

LVCMOS2 — Low-Voltage CMOS for 2.5 Volts

The LVCMOS2 standard is an extension of the LVCMOS standard used for general purpose 2.5V applications. It uses a 5V tolerant CMOS input buffer and a Push-Pull output buffer. This standard requires a 2.5V output source voltage (VCCO), but does not require the use of a reference voltage (VREF) or a board termination voltage (VTT).

Topic 7 Slide 24PYKC 8-Feb-08 E3.05 Digital System Design

GTL — Gunning Transceiver Logic Terminated

The GTL standard is a high-speed bus standard invented by Xerox. Many FPGA companies have implemented the terminated variation for this standard, requiring a differential amplifier input buffer and a Open Drain output buffer.

Page 7: Topic 7 Practical Digital Design: I/O interfacing

Topic 7 Slide 25PYKC 8-Feb-08 E3.05 Digital System Design

GTL+ — Gunning Transceiver Logic Plus

The GTL+ standard is a high-speed bus standard derived from GTL, first used by the Pentium Pro processor.

Topic 7 Slide 26PYKC 8-Feb-08 E3.05 Digital System Design

HSTL — High-Speed Transceiver Logic

The HSTL standard is a general purpose high-speed, 1.5V bus standard sponsored by IBM and has four variations or classes.This standard requires a Differential Amplifier input buffer and a Push-Pull output buffer.

Topic 7 Slide 27PYKC 8-Feb-08 E3.05 Digital System Design

SSTL3 — Stub Series Terminated Logic for 3.3V

A general purpose 3.3V memory bus standard sponsored by Hitachi and IBM.This standard has two classes, I and II. This standard requires a Differential Amplifier input buffer and an Push-Pull output buffer.

Topic 7 Slide 28PYKC 8-Feb-08 E3.05 Digital System Design

SSTL3 — Stub Series Terminated Logic for 3.3V

A general purpose 3.3V memory bus standard sponsored by Hitachi and IBM.This standard has two classes, I and II. This standard requires a Differential Amplifier input buffer and an Push-Pull output buffer.

Page 8: Topic 7 Practical Digital Design: I/O interfacing

Topic 7 Slide 29PYKC 8-Feb-08 E3.05 Digital System Design

SSTL2 — Stub Series Terminated Logic for 2.5V

The SSTL2 standard is the same as SSTL3, but for 2.5V.There are also two classes: I & II.

Topic 7 Slide 30PYKC 8-Feb-08 E3.05 Digital System Design

LVDS – Low voltage differential signal (1)

This is a fully differential signals often used for very high speed network connections.The transmit and receive circuits are different.

Topic 7 Slide 31PYKC 8-Feb-08 E3.05 Digital System Design

LVDS – Low voltage differential signal (2)

Topic 7 Slide 32PYKC 8-Feb-08 E3.05 Digital System Design

FPGAs provides many of these functions (2)

Other programmable features (in addition to termination) are:• Input Reference Voltage (Vref)

• Output Source Voltage (Vcco)

• Board Termination Voltage (Vtt)• Output Slew Rate

• Output Drive Strength

• Synchronous/Asynchronous I/O• Programmable Output Delay (called ChipSynch in Xilinx)

Page 9: Topic 7 Practical Digital Design: I/O interfacing

Topic 7 Slide 33PYKC 8-Feb-08 E3.05 Digital System Design

SSTL (2.5v, 1.8v, Classes I, II)

DIFF_SSTL_IDIFF_SSTL2_I_DCIDIFF_SSTL18_I, DIFF_SSTL18_I_DCIGTL, GTL+

LVCMOS (3.3v, 2.5v, 1.8v, 1.5v, and 1.2v)

LVDS, Bus LVDS, Extended LVDS

LCPECL

PCI, PCI-X

HyperTranport (LDT)

HSTL (1.8v, 1.5v, Classes I, II, III, IV)HSTL_I_12 (unidirectional only)DIFF_HSTL_I_18, DIFF_HSTL_I_18_DCIDIFF_HSTL_I, DIFF_HSTL_I_DCIRSDS_25 (point-to-point)

Each pin can be input and ( 3-state-able) outputEach pin can be individually configured for:• ChipSync, XCITE termination, drive strength, input threshold, weak pull-up or -

downEach input can be 3.3-V tolerant, limited by its Vcco• No 5-V tolerance, unless current-limiting R is used

Each I/O can have the same performance• Up to 700 Mbps single-ended & 1.25 Gbps differential LVDS

Each I/O supports 40+ voltage and protocol standards including:

Xilinx Virtex 5 I/O capability

Topic 7 Slide 34PYKC 8-Feb-08 E3.05 Digital System Design

Altera Cyclone-II I/O Features

Topic 7 Slide 35PYKC 8-Feb-08 E3.05 Digital System Design

Useful References

Application Notes SDYA009C, “Designing with Logic”, Texas Instrument, June 1997.XAPP133, “Using the Virtex Select I/O Resource”, Xilinx.Cyclone II Device Handbook, Vol. 1, p. 2-37 to 2-61.