Data Output Circuit Inversion to Reduce Simultaneous Switching Noise

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Semiconductor devices face challenges in achieving high performance and signal integrity due to simultaneous switching noise (SSN) generated when outputting data through multiple pads, which distorts waveforms and degrades signal integrity, especially at high frequencies.

Innovation Solution

A semiconductor device employing a data inversion scheme that compares current output data with previous data to determine the number of toggled bits and inverts the output accordingly, reducing the number of toggled bits to less than half and thereby minimizing SSN, enhancing signal integrity and I/O characteristics.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data are simultaneously outputted through thirty two or more data pads, then data output speed is improved, but simultaneous switching noise distorts waveforms and degrades signal integrity

Engineering Contradiction:
Improvedata output speedVSAvoidsignal integrity
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The patent applies data inversion technique where the output data is inverted based on the number of toggled bits. When the number of toggled bits exceeds a threshold (e.g., 16 bits for 32-bit data), the output data is inverted to reduce the number of simultaneous transitions. This inversion principle directly addresses the contradiction by maintaining high-speed parallel output while controlling SSN through intelligent data manipulation.

Inventive Principle:
Principle #13The other way round (Inversion)

Solution Approach 2:

The patent changes the parameter of output data representation by inverting bits based on toggle count. The system monitors the number of toggled bits and conditionally inverts the entire data word, effectively changing the output parameter to minimize simultaneous switching activity. This dynamic parameter change allows the system to maintain high productivity while reducing harmful SSN effects.

Inventive Principle:
Principle #35Parameter changes

2Object-affected harmful factors

If the number of toggled bits is reduced to less than half, then simultaneous switching noise is minimized, but additional circuitry for detecting and inverting data is required

Engineering Contradiction:
Improvesimultaneous switching noiseVSAvoidcircuit structure
Core Design Contradiction:
Object-affected harmful factorsVSDevice complexity

Solution Approach 1:

The patent implements preliminary detection of toggled bits before data output. The toggle detection circuit counts the number of changed bits in advance, and the inversion control logic determines whether inversion is needed before the actual data output occurs. This preliminary action allows the system to prepare the optimal data representation (inverted or non-inverted) to minimize SSN while maintaining relatively simple circuit architecture.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary inversion control circuit that sits between the data output circuit and the external interface. This intermediary component includes a toggle detection unit and an inversion control unit that mediates the data flow, deciding whether to invert based on toggle count. This intermediary approach effectively reduces SSN while keeping the added complexity localized and manageable.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9774328B2Semiconductor devices
Publication Date: 2017.09.26 MIMIRIP LLC
  • US9774328B2 patent drawing
  • US9774328B2 patent drawing
  • US9774328B2 patent drawing

AI summary

A semiconductor device may include a data output circuit and control signal output circuit. The data output circuit may convert a first input signal and a second input signal sequentially inputted thereto into output data and may compare the first and second input signals with a storage datum to generate a first comparison signal and a second comparison signal. The control signal output circuit may detect logic levels of bits included in the first and second comparison signals to generate a first detection signal and a second detection signal, may generate a first flag signal and a second flag signal from the first and second detection signals in response to a storage flag signal, and may sequentially output the first and second flag signals as transmission control signals.