Data Bus Encoding Circuit for SSO Noise Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Simultaneous switching output (SSO) events on data buses cause significant noise, affecting performance during testing and rare operational instances, which existing technologies fail to adequately mitigate.

Innovation Solution

The solution involves encoding data using a selected key based on an address through bitwise XOR operations, with random number generation and storage associations to minimize SSO occurrences, employing transmit and receive circuits with encoding and decoding mechanisms within integrated circuits.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is transmitted without encoding on a data bus, then transmission speed is maintained, but simultaneous switching output noise occurs affecting data bus performance

Engineering Contradiction:
Improvedata bus performanceVSAvoidencoding circuit complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies parameter changes by transforming the data parameters through XOR encoding with pseudo-random sequences. The encoding circuit changes the state parameters of the data bits according to a pseudo-random pattern determined by the address, which distributes switching transitions and reduces simultaneous switching output noise on the data bus while maintaining data integrity

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent introduces an intermediary encoding circuit that sits between the data source and the data bus. This intermediary applies XOR encoding using address-dependent pseudo-random sequences to the data before transmission, and the corresponding decoding circuit at the receiving end reverses the encoding, thereby mediating the noise problem without affecting the underlying data transmission protocol

Inventive Principle:
Principle #24Intermediary (Mediator)

2Object-affected harmful factors

If encoding is applied to all data transmissions, then SSO noise is reduced, but transmission overhead and processing time increase

Engineering Contradiction:
Improvedata bus noiseVSAvoidencoding/decoding processing time
Core Design Contradiction:
Object-affected harmful factorsVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-generating pseudo-random sequences based on address values and storing them in lookup tables within the encoding and decoding circuits. When data transmission is initiated, the appropriate pseudo-random sequence is immediately retrieved and applied via XOR operation, avoiding the need for real-time sequence generation and minimizing encoding/decoding latency

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent replaces complex real-time pseudo-random sequence generation mechanisms with simpler lookup table-based retrieval systems. The encoding circuit substitutes elaborate generation logic with address-based indexing into pre-computed sequences, and the decoding circuit similarly replaces generation logic with lookup and XOR operations, significantly reducing processing time while maintaining the noise-mitigation effect

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUSRE45334E1System and method for encoding data transmitted on a bus
Publication Date: 2015.01.13 MARVELL ASIA PTE LTD
  • USRE45334E1 patent drawing
  • USRE45334E1 patent drawing
  • USRE45334E1 patent drawing

AI summary

An apparatus having a corresponding method comprises a transmit circuit to transmit data, the transmit circuit comprising a transmit input circuit to input the data, and an address for the data, to the transmit circuit, an encoder to encode the data according to the address for the data, comprising an encode select circuit to select one of a plurality of keys based on the address for the data, and an encoding circuit to encode the data using the key selected by the encode select circuit, and a transmit output circuit to output the encoded data.