Finite-Field Counter Architecture for High-Speed Event Counting

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing digital counter designs, such as binary and one-hot counters, face limitations in high-speed applications due to propagation delays and require excessive circuitry, making them impractical for high-capacity counters in programmable devices.

Innovation Solution

A multiplicative group counter system utilizing finite field theory, where a series of binary values representing polynomials from a multiplicative group undergoes a state transition function to efficiently count events, implemented using flip-flops and algebraic manipulation, allowing for high-speed digital counting with reduced circuitry.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If binary counters are used to achieve high counting capacity (2^n counts), then the counting capacity is improved, but propagation delays from carry operations worsen performance

Engineering Contradiction:
Improvecounting capacityVSAvoidcounting speed
Core Design Contradiction:
Quantity of substanceVSSpeed

Solution Approach 1:

The patent changes the mathematical basis of the counter from binary arithmetic to finite field arithmetic (Galois field GF(2^n)). This parameter change in the underlying mathematical structure eliminates carry operations while maintaining full counting capacity, thereby resolving the contradiction between high counting capacity and high counting speed.

Inventive Principle:
Principle #35Parameter changes

2Speed

If one-hot counters are used to achieve excellent performance and speed, then the counting speed is improved, but the number of components increases excessively (n counts only)

Engineering Contradiction:
Improvecounting speedVSAvoidnumber of components
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent transitions from the traditional binary number system to a higher-dimensional mathematical structure (finite field GF(2^n) with n bits representing polynomial coefficients). This dimensional change allows the counter to achieve one-hot counter performance with reduced components by utilizing the algebraic properties of the finite field rather than simple bit positioning.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Device complexity

If Johnson counter architecture is used to reduce components by half, then the number of components is reduced, but the counter remains impractical for high speed, high capacity applications in programmable devices

Engineering Contradiction:
Improvenumber of componentsVSAvoidcounting performance
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent replaces the mechanical shifting operation of Johnson counters with algebraic multiplication in a finite field. This substitution transforms the counting mechanism from a sequential shift-based system to a parallel algebraic system, eliminating propagation delays while maintaining reduced component complexity through the use of linear feedback shift register structures.

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

Data Source

PatentUS8566384B2Multiplicative group counter
Publication Date: 2013.10.22 NORTHROP GRUMMAN SYSTEMS CORP
  • US8566384B2 patent drawing
  • US8566384B2 patent drawing
  • US8566384B2 patent drawing

AI summary

Systems and methods are provided for efficiently counting detected events via a multiplicative group counter. An equivalent class polynomial congruent with a first of a plurality of elements comprising a multiplicative group is represented as a series of binary values. The represented polynomial is subjected to a state transition function as each event is detected, such that the series of binary values is altered to represent a new equivalent class polynomial congruent with a second of the plurality of elements of a multiplicative group. The series of binary values is decoded to determine a number of detected events recorded by the counter.