Programmable LFSR Pipelining for High-Speed Timing Closure

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current programmable logic devices face challenges in efficiently implementing linear-feedback shift register (LFSR) circuits for high-speed applications due to limitations in area utilization and timing performance, particularly in achieving parallel data rates and supporting multiple communication standards.

Innovation Solution

The implementation of programmable multi-mode LFSR circuits within programmable logic devices, allowing for type 1 and type 2 architectures to be programmable, with the option to convert type 1 outputs to type 2 outputs, and incorporating pipeline stages and latency balancing to enhance timing closure and throughput.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional LFSR circuits are implemented in programmable logic devices, then basic functionality is achieved, but area utilization and timing performance are insufficient for high-speed applications

Engineering Contradiction:
Improvedata rateVSAvoidchip area
Core Design Contradiction:
ProductivityVSArea of stationary object

Solution Approach 1:

The LFSR circuit is divided into multiple pipeline stages, with each stage processing a portion of the shift register operations. This segmentation allows parallel processing of data bits, increasing the overall data rate while distributing the logic across fewer flip-flops, thus improving area utilization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The circuit transitions from serial processing to parallel processing by implementing multiple pipeline stages that operate simultaneously on different data bits. This dimensional change from time-sequential to space-parallel operation achieves higher data rates without proportionally increasing chip area.

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

2Speed

If traditional LFSR circuits are implemented in programmable logic devices, then basic functionality is achieved, but timing performance is insufficient for high-speed applications

Engineering Contradiction:
Improvetiming performanceVSAvoidcircuit complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The circuit implements dynamic pipelining where pipeline registers are strategically placed to break long combinational logic paths into shorter segments. This dynamic structuring optimizes the critical path timing while maintaining the LFSR functionality, achieving better timing performance without excessive complexity.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

Pipeline registers serve as intermediary elements between logic stages, breaking up long combinational paths and providing timing checkpoints. These intermediaries allow the circuit to meet timing requirements by limiting the maximum logic depth between clock edges, without fundamentally changing the LFSR operation.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If higher data rates are achieved through parallel processing, then throughput is improved, but power consumption increases

Engineering Contradiction:
ImprovethroughputVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The LFSR is segmented into pipeline stages that process data in parallel, increasing throughput. However, the segmentation is optimized to reuse logic resources across stages rather than duplicating full LFSR logic, thereby limiting the power consumption increase to only the essential additional flip-flops required for pipelining.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11514993B1Programmable linear-feedback shift register systems and methods
Publication Date: 2022.11.29 LATTICE SEMICON CORP
  • US11514993B1 patent drawing
  • US11514993B1 patent drawing
  • US11514993B1 patent drawing

AI summary

Various techniques are provided to implement programmable linear-feedback shift register (LFSR) circuits. In one example, the LFSR circuit includes state storage elements. Each state storage element is configured to store a state signal. The LFSR circuit further includes programmable logic stage circuits each configured to selectively receive an input signal and a set of state signals, determine an output signal based at least on the set of state signals, and provide the output signal. Each programmable logic stage circuit is connected to at least one other programmable logic stage circuit. The LFSR circuit further includes pipeline elements. Each pipeline element is configured to selectively connect at least two programmable logic stage circuits. The LFSR circuit further includes sets of latency balance elements. Related systems and methods are provided.