Vector Signaling Code for Energy-Efficient Communications Interface

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current serial communications links face challenges in achieving high bandwidth, low latency, and energy efficiency while minimizing simultaneous switching noise (SSO) and power consumption, especially in multi-chip systems, due to pin limitations and signal integrity issues.

Innovation Solution

The implementation of vector signaling codes using three or more signal values, such as ternary or quaternary signaling, which allows for intermediate voltage averaging, reducing power consumption and SSO noise by using adiabatic generation of intermediate transmission levels and transition coding to minimize output level changes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If binary signaling is used on multiple wires, then bandwidth is improved, but pin efficiency deteriorates

Engineering Contradiction:
ImprovebandwidthVSAvoidpin efficiency
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent changes the signaling parameter from binary (2 levels) to multi-level (3 or more levels) signaling. This allows more bits to be transmitted per wire per time period, improving bandwidth while reducing the number of pins required. For example, ternary signaling transmits log2(3) ≈ 1.58 bits per wire per period instead of 1 bit, achieving better pin efficiency.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent moves from single-ended signaling to differential signaling, adding a dimensional aspect by using paired wires with opposite signals. This differential approach allows the system to encode information in the voltage difference between paired wires, effectively utilizing an additional degree of freedom and improving pin efficiency while maintaining high bandwidth.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Measurement precision

If intermediate voltage levels are generated and regulated, then signaling precision is improved, but power consumption increases

Engineering Contradiction:
Improvesignal level precisionVSAvoidpower consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent employs adiabatic generation where the intermediate voltage levels are generated using energy recovered from the signal transitions themselves. The circuit recovers energy from incoming signals and uses it to generate the required intermediate voltage levels for ternary or quaternary signaling, eliminating the need for separate power-consuming voltage regulation circuits.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent recovers energy from the signal transitions and uses it to generate intermediate voltage levels. Instead of discarding the energy from signal swings, the system captures and reuses this energy to maintain the intermediate voltage levels required for multi-level signaling, significantly reducing power consumption.

Inventive Principle:
Principle #34Discarding and recovering

3Productivity

If multiple wires are used for high bandwidth, then productivity is improved, but simultaneous switching noise increases

Engineering Contradiction:
ImprovebandwidthVSAvoidsimultaneous switching noise
Core Design Contradiction:
ProductivityVSObject-generated harmful factors

Solution Approach 1:

The patent uses asymmetric signaling patterns where not all wires switch simultaneously. By carefully controlling the timing and patterns of signal transitions on different wires, the system achieves high bandwidth while minimizing simultaneous switching noise. The differential paired-wire approach also creates asymmetric current paths that cancel out common-mode noise.

Inventive Principle:
Principle #4Asymmetry

Solution Approach 2:

The patent converts the potential harm of simultaneous switching noise into a benefit by using differential signaling. The noise generated on one wire is mirrored on its paired wire with opposite polarity, and the differential receiver cancels out this common-mode noise, effectively converting the harmful simultaneous switching noise into a useful signal cancellation mechanism.

Inventive Principle:
Principle #22Blessing in disguise (Convert harm into benefit)

4Use of energy by moving object

If vector signaling codes with three or more signal values are used, then energy efficiency is improved, but device complexity increases

Engineering Contradiction:
Improveenergy efficiencyVSAvoidsignal coding complexity
Core Design Contradiction:
Use of energy by moving objectVSDevice complexity

Solution Approach 1:

The patent segments the complex vector signaling code into manageable components: encoding logic that converts binary data to multi-level codes, differential encoding for noise immunity, and adiabatic generation circuits for energy-efficient voltage level production. This segmentation makes the overall complex system implementable using standard CMOS technology blocks.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces intermediary circuits that translate between binary data and multi-level vector signaling codes. These intermediary encoding circuits and differential encoders act as mediators that handle the complexity of multi-level signaling while presenting a simple binary interface to higher-level logic, thereby managing device complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9362962B2Methods and systems for energy-efficient communications interface
Publication Date: 2016.06.07 KANDOU LABS SA

AI summary

In a high-impedance communications interface, driver energy consumption is proportional to the number of signal transitions. For signals having three or more distinct levels, it is possible for a signal driver to salvage energy from some downward signal transitions and reuse it on some subsequent upward signal transitions. To facilitate this energy-conserving behavior, communication is performed using group signaling over sets of wires using a vector signaling code, with the design and use of the vector signaling code insuring that energy availability is balanced with energy demand.