Home
Research
Brief Bio.
Publications
Links

 

High Speed Chip to Chip Interfaces

Introduction

The data rates which can be processed by integrated communication systems are increasing as CMOS process technologies scale.  Providing interfaces that can keep up with the processing speed of the chip is becoming increasingly difficult.  Due to the bandwidth limitations of the IC packaging and interconnect, it is inevitable that more sophisticated transceivers be developed for this purpose.

Objective

Power-efficient, robust, and low-cost chip-to-chip interfaces are sought to meet the needs of high-performance computers and high-bandwidth communication systems.

Research

Channel Modeling

A simple scalable model for chip-to-chip communication channels may be developed using a cascade of 2-port network parameters.  For instance, a typical channel is shown below with packaging, mismatched terminations, and lossy differential microstrip interconnect.

A Matlab model for this channel is developed and the frequency response for various lengths is shown below.

I have developed a set of Matlab functions to help generate and manipulate ABCD matrices for simulating cascaded two-port electrical networks such as transmission lines with discontinuities.  I have found this to be particularly useful for modeling chip-to-chip links.  Included in the zip file below are the functions, a README file, and a M-file that uses the functions to generate a sample channel model.

MatlabABCD.zip [approx 500 kb]

Crosstalk

A major impairment on parallel chip-to-chip buses is crosstalk from adjacent traces.  Below are eye diagrams measured on a real PCB at 2.7 Gb/s, without and with crosstalk.  Clearly, some form of crosstalk mitigation is required.  This is an ongoing research area.

Equalization

Several techniques for equalization are currently in use and under development including pre-emphasis, linear equalization in both discrete- and continuous-time, and decision feedback equalization.  Clearly, adding complexity will improve performance, but our research in this area is aimed at understanding the tradeoffs between these various approaches including realistic circuit implementation issues.  Ongoing projects include programmable filter design in the GHz range and hardware-efficient adaptation strategies.

Multilevel Signaling

The use of multilevel signaling is another well-known technique for increasing the data rate over bandlimited channels.  Practical issues for high-speed pulse amplitude modulation are an active research area.  How can timing recovery be efficiently performed?  What are good line codes?  How can linearity be ensured in 10+ Gb/s circuits?

Similar challenges arise in a partial response or full-duplex receiver since in either case it must be capable of discerning more than two received levels.  Partial response signaling has been proposed for some time for chip-to-chip links, although practical systems are only now beginning to appear.  Full-duplex communication allows for decreased pin counts in bidirectional applications, but has been problematic in practice due primarily to near-end (self) crosstalk.

Coding

Research on coding for parallel chip-to-chip interfaces (i.e. a data bus) to improve noise immunity while maintaining a low pin-count has resulted in an "incremental signaling" approach.  This approach resembles partial response signaling except that the difference is taken in space across the width of the bus, rather than in time as in traditional partial response channels.

The straight forward approach diagrammed above provides performance that is 3 dB worse than fully-differential signaling, but with approximately half the number of pins.  With a more complex receiver, the performance can be made practically identical to that of a fully-differential system.

Reference

A. Carusone, K. Farzan and D. A. Johns, "Differential Signaling with a Reduced Number of Signal Paths," IEEE Transactions on Circuits and Systems II, March 2001, pp. 294-300. [PDF Format]