Serial Data Stream Parity Architecture Using Toggle Flip-Flops

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing digital architectures for error encoding and decoding in serial data streams are inefficient, particularly in pin-constrained environments, as they require complex XOR logic trees that occupy significant chip area for generating and detecting error detection codes.

Innovation Solution

The use of toggle flip-flop (TFF) logic to generate parity bits and checksum bits, replacing complex XOR logic trees, which reduces chip area and enables efficient error detection and correction by aligning enablement signals with time-slots corresponding to bit-groups in serial data streams.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If XOR logic trees are used to generate parity bits and checksum bits, then error detection and correction functionality is achieved, but chip area occupied by error detection logic increases significantly

Engineering Contradiction:
Improveerror detection and correction capabilityVSAvoidchip area
Core Design Contradiction:
ReliabilityVSArea of stationary object

Solution Approach 1:

The patent replaces the traditional XOR logic tree mechanical structure with a sequential processing system using toggle flip-flops and enablement signals. Instead of parallel XOR gate networks, the invention uses sequential bit processing where each bit is processed individually through flip-flop stages, fundamentally changing the architectural approach from combinatorial logic to sequential logic with significantly reduced area requirements

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

Solution Approach 2:

The patent segments the error detection process into individual bit processing stages. Each bit of the data element is processed separately through its own toggle flip-flop and enablement signal sequence, dividing the monolithic XOR logic tree into discrete, modular processing units that can be implemented with minimal hardware resources

Inventive Principle:
Principle #1Segmentation

2Reliability

If complex XOR logic trees are used for error encoding and decoding, then comprehensive error detection is achieved, but device complexity increases

Engineering Contradiction:
Improveerror detection accuracyVSAvoidlogic circuit complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces dynamic control through enablement signals that activate specific toggle flip-flops based on the current bit position and data pattern. The system transitions from static XOR gate connections to dynamic sequential processing where the active processing path changes with each clock cycle, allowing complex error detection functionality to be achieved through time-multiplexed simple operations

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent employs periodic clocking and enablement signal sequences to systematically process each bit of the data element in turn. The toggle flip-flops are activated in a periodic pattern corresponding to the bit positions, creating a rhythmic processing sequence that simplifies the control logic compared to the always-active XOR logic trees while maintaining comprehensive error detection coverage

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS8839084B2Digital architectures for serial data stream operations
Publication Date: 2014.09.16 ATMEL CORP
  • US8839084B2 patent drawing
  • US8839084B2 patent drawing
  • US8839084B2 patent drawing

AI summary

Systems and techniques for serial data stream operations are described. A described system includes a serial bus communicatively coupled with a memory structure to handle a serial data stream from or to the memory structure; generators configured to generate enablement signals that are associated with different bit-groups of the serial data stream, each of the enablement signals including pulses that are aligned with time-slots that are associated with a respective bit-group; logic elements configured to store internal states and produce output signals that are based on the serial data stream, the enablement signals, and the internal states, and circuitry configured to capture values. Each of the enablement signals enables a respective logic element to selectively change a respective internal state responsive to bit-values of a respective bit-group. Each of the captured values represents an output of a respective logic element that is responsive to all bit-values of a respective bit-group.