Hard-Wired HSSI CRC Architecture for Stall-Free Packet Throughput

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

High-speed serial interface (HSSI) circuitry in programmable logic devices (PLDs) faces challenges in efficiently performing cyclic redundancy check (CRC) operations at high data rates, often requiring general-purpose logic to compute CRC, which can lead to stalling or increased inter-packet gaps, especially in advanced communication protocols with higher data rates and multiple lanes.

Innovation Solution

Incorporating CRC generation and checking circuitry into the hard-wired portion of PLDs, between the PLD core and HSSI transmitter/receiver, allowing for efficient CRC operations without stalling packets or increasing inter-packet gaps, and enabling partial programmability for various CRC functions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If CRC operations are performed in general-purpose PLD core circuitry, then the PLD can support various communication protocols, but packet stalling and increased inter-packet gaps occur at high data rates

Engineering Contradiction:
Improveprotocol support capabilityVSAvoiddata transmission throughput
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent segments the PLD into distinct functional regions: general-purpose programmable logic core and dedicated hard-wired HSSI circuitry with integrated CRC units. This segmentation allows CRC operations to be performed in dedicated hardware independent of the programmable core, eliminating packet stalling while maintaining protocol versatility through the programmable core's configurability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces dedicated CRC generation and checking circuitry as intermediary components between the HSSI transmitter/receiver and the PLD core. These intermediary CRC units handle error checking operations in hardware, preventing them from becoming bottlenecks that would stall packet processing in the programmable logic core.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Device complexity

If CRC operations are performed in general-purpose logic, then device complexity is reduced, but operation speed decreases due to stalling packets

Engineering Contradiction:
Improvecircuitry integration levelVSAvoidCRC operation speed
Core Design Contradiction:
Device complexityVSSpeed

Solution Approach 1:

The patent applies local quality by implementing CRC functionality with different architectural qualities in different locations: dedicated hard-wired CRC circuitry with optimized logic paths for high-speed operation in the HSSI section, while the PLD core retains general-purpose programmable logic. This localized optimization enables high-speed CRC operations without requiring the entire device to be hard-wired.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent transitions from a single-dimension architecture where all logic is programmable to a multi-dimensional architecture that combines hard-wired dedicated CRC units with programmable logic core. This dimensional change in architectural organization allows simultaneous achievement of high-speed dedicated CRC processing and flexible programmable logic functionality.

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

3Productivity

If hard-wired CRC circuitry is added to HSSI, then CRC operations can proceed without stalling, but device complexity increases

Engineering Contradiction:
Improvepacket processing continuityVSAvoidHSSI circuitry structure
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent merges the CRC generation and checking functions directly into the HSSI transmitter and receiver circuitry, respectively. This consolidation integrates error checking operations into the existing high-speed serial interface data path, enabling continuous packet processing without stalling while avoiding the need for separate standalone CRC processing units that would increase overall device complexity.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS7627806B1Integrated hard-wired or partly hard-wired CRC generation and/or checking architecture for a physical coding sublayer in a programmable logic device
Publication Date: 2009.12.01 ALTERA CORP
  • US7627806B1 patent drawing
  • US7627806B1 patent drawing
  • US7627806B1 patent drawing

AI summary

A programmable logic integrated circuit device (“PLD”) includes high-speed serial interface (“HSSI”) circuitry that is at least partly hard-wired to perform at least some functional aspects of the HSSI operations. Cyclic redundancy check (CRC) generation and/or checking circuitry is now included in this HSSI circuitry, and again, this CRC circuitry is at least partly hard-wired to perform at least some functional aspects of its operations(s).