Polynomial Divide Instruction for Flexible Binary Field Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data processing systems provide limited support for general polynomial operations beyond Reed Solomon coding, and specialized hardware for signal scrambling and transmission codes is inflexible and resource-intensive.

Innovation Solution

A programmable data processing apparatus with a polynomial divide instruction that generates quotient and remainder polynomials, allowing for efficient polynomial division over a field of two elements, and optionally includes a polynomial multiply instruction for enhanced functionality.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If specialized hardware is provided for signal scrambling or generating transmission codes, then calculation speed is improved, but circuit resource consumption increases and flexibility decreases

Engineering Contradiction:
Improvecalculation speedVSAvoidflexibility
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The patent implements a universal polynomial processing instruction set that can perform multiple polynomial operations (multiplication, division, remainder calculation) using the same hardware resources. The processor can handle different polynomial degrees and coefficients through software configuration rather than requiring dedicated hardware for each function, thereby achieving both high-speed calculation and flexibility.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent uses dynamic configuration of polynomial parameters through software instructions. The degree of polynomials, coefficients, and operation types can be changed at runtime by loading different values into registers and executing appropriate instructions, allowing the same hardware to adapt to different application requirements without physical reconfiguration.

Inventive Principle:
Principle #15Dynamics

2Speed

If specialized hardware is provided for signal scrambling or generating transmission codes, then calculation speed is improved, but circuit resource consumption increases

Engineering Contradiction:
Improvecalculation speedVSAvoidcircuit resource
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent employs a multi-functional processor core that can execute polynomial operations alongside other general-purpose computing tasks. By sharing ALU, registers, and control logic across multiple functions, the design achieves high-speed polynomial processing without requiring separate dedicated hardware circuits, thereby reducing overall device complexity and resource consumption.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent combines polynomial processing functionality with the general-purpose processor architecture. The polynomial multiplication and division operations are integrated into the existing instruction set and execution pipeline, merging specialized mathematical operations with general computing resources to avoid duplicating hardware components.

Inventive Principle:
Principle #5Merging (Combining)

3Adaptability or versatility

If polynomial operations are supported beyond Reed Solomon coding, then versatility is improved, but existing polynomial instructions are insufficient

Engineering Contradiction:
Improvepolynomial operation supportVSAvoidinstruction capability
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a comprehensive polynomial instruction set that includes multiplication, division, and remainder operations with configurable polynomial degrees. These universal instructions can support various applications including but not limited to Reed Solomon coding, signal scrambling, and transmission code generation, eliminating the need for application-specific instruction variations.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent enables flexible polynomial operations by allowing dynamic configuration of polynomial parameters (degree, coefficients) through register values and instruction operands. This parameter-based approach allows the same instruction hardware to handle different polynomial types and degrees, providing versatility without increasing structural complexity.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8700688B2Polynomial data processing operation
Publication Date: 2014.04.15 U-BLOX
  • US8700688B2 patent drawing
  • US8700688B2 patent drawing
  • US8700688B2 patent drawing

AI summary

A data processing system 2 includes an instruction decoder 22 responsive to polynomial divide instructions DIVL.PN to generate control signals that control processing circuitry 26 to perform a polynomial division operation. The denominator polynomial is represented by a denominator value stored within a register with an assumption that the highest degree term of the polynomial always has a coefficient of “1” such that this coefficient need not be stored within the register storing the denominator value and accordingly the denominator polynomial may have a degree one higher than would be possible with the bit space within the register storing the denominator value alone. The polynomial divide instruction returns a quotient value and a remainder value respectively representing the quotient polynomial and the remainder polynomial.