Thermometer Code Arithmetic Circuits Without Binary Recoding Delay

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In high-speed data transfer applications, existing technologies face challenges in efficiently processing thermometer code outputs from ADCs due to the complexity and delay introduced by the need to convert them into binary codes for further processing, which is undesirable in high-speed SerDes environments.

Innovation Solution

The method involves performing arithmetic operations directly on N-bit thermometer code data samples without recoding, using a sequence of operations that compare magnitudes to thresholds and increment or decrement based on sign bits, implemented using cascaded multiplexers to simplify logic paths and reduce delay.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If thermometer code outputs from ADCs are converted into binary codes for further processing, then the compatibility with standard arithmetic operations is improved, but the logic depth and processing delay increase

Engineering Contradiction:
Improvecompatibility with standard arithmetic operationsVSAvoidprocessing delay
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent extracts the recoding conversion step from the processing pipeline, eliminating the intermediate binary conversion stage. Thermometer code samples are processed directly through arithmetic operations by applying the invention's specific processing method that natively handles thermometer code format, thereby removing the source of conversion delay while maintaining full arithmetic functionality.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Instead of converting thermometer code to binary code following the traditional approach, the patent inverts the processing paradigm by designing arithmetic operations that work directly on thermometer code. This inversion eliminates the need for recoding conversion and its associated delay, achieving both goals simultaneously.

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

2Ease of operation

If recoding of thermometer code data samples is performed, then the data format compatibility is improved, but the logic path complexity and delay increase

Engineering Contradiction:
Improvedata format compatibilityVSAvoidlogic path complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The recoding conversion stage is extracted and removed from the processing pipeline. The patent implements arithmetic operations that natively process thermometer code format without requiring conversion to binary code, thereby eliminating the complex recoding logic while maintaining full data format compatibility for arithmetic operations.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent changes the operational parameters of arithmetic operations to work natively with thermometer code format rather than requiring binary code. By modifying how arithmetic operations are performed to accommodate thermometer code characteristics, the need for recoding conversion is eliminated, reducing logic path complexity while maintaining compatibility.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8704689B2Method of processing data samples and circuits therefor
Publication Date: 2014.04.22 TEXAS INSTRUMENTS INC
  • US8704689B2 patent drawing
  • US8704689B2 patent drawing
  • US8704689B2 patent drawing

AI summary

The present invention relates to data manipulation and in particular incrementing, decrementing and comparing binary coded numbers, notably the manipulation of thermometer codes and the performance of arithmetic operations thereon. A method of processing data is provides which comprises receiving a series of data samples, each sample being represented as an N-bit thermometer code, wherein the most significant bit thereof represents the sign of the data sample value Y(n) and the remaining N−1 bits represent the magnitude of the data sample and executing a predetermined sequence of arithmetic operations directly on the series of N-bit thermometer code data samples to determine one of two values for each data sample, without any recoding of the thermometer code data samples.