Programmable Serial Interface Circuitry with Fixed-Width Bus Adaptation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Providing integrated circuit devices with high-speed serial communication capabilities that can support various forms of high-speed serial communication is challenging due to the complexity of interfacing between hard-wired and programmable circuitry, requiring extensive customization for different configurations.

Innovation Solution

Incorporating programmable circuitry that standardizes the interface between hard-wired high-speed serial data signal transmitter and receiver channels, allowing for programmable data bit ratios and clock signal adjustments to maintain compatibility across different communication forms, with a standardized parallel data bus width and reference clock signal.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If hard-wired circuitry is used for high-speed serial communication, then communication speed is improved, but device complexity increases due to extensive customization requirements

Engineering Contradiction:
Improvehigh-speed serial communication speedVSAvoidinterface complexity between hard-wired and programmable circuitry
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

A standardized interface layer is introduced between the hard-wired high-speed serial transceiver circuitry and the programmable logic fabric. This interface acts as an intermediary that presents a consistent, simplified API to the programmable logic, eliminating the need for extensive customization. The standardized interface handles protocol-specific variations internally while maintaining a uniform data path to the programmable fabric, thus resolving the complexity issue while preserving high-speed performance.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The high-speed serial interface is segmented into distinct functional blocks: a standardized interface layer, a hard-wired transceiver layer, and a programmable logic layer. Each layer operates independently with well-defined interfaces. The standardized interface layer absorbs the complexity of protocol variations, allowing the hard-wired transceiver to operate at maximum speed without being burdened by protocol customization requirements.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If extensive customization is implemented for different communication forms, then adaptability is improved, but verification time increases

Engineering Contradiction:
Improvesupport for various high-speed serial communication formsVSAvoidverification time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The interface is designed with universal, protocol-agnostic data paths and control signals that can accommodate multiple high-speed serial communication protocols (such as PCI Express, USB 3.0, SATA, SAS). The standardized interface layer provides a unified programming model that works across different protocols, eliminating the need for separate verification processes for each protocol variant. This multi-functional design maintains adaptability while significantly reducing verification time.

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

Solution Approach 2:

The interface allows protocol-specific parameters (such as data width, clock rates, and encoding schemes) to be configured through programmable registers rather than requiring structural modifications. This parameter-based configuration approach enables the same hardware interface to adapt to different communication forms while maintaining a consistent verification methodology, thereby reducing verification time across multiple protocols.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If protocol-specific interface customization is performed, then communication compatibility is improved, but power consumption increases

Engineering Contradiction:
Improveprotocol compatibilityVSAvoidpower consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The interface employs dynamic configuration capabilities where protocol-specific parameters can be programmed and changed at runtime without requiring physical reconfiguration or additional circuit activation. The programmable logic fabric dynamically adapts to different protocols through software configuration, keeping the hardware footprint static and minimizing power consumption. Only the necessary circuit paths are activated based on the current protocol requirement.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

Instead of implementing multiple physical interface circuits for different protocols, the design uses a single standardized interface circuit that is logically copied or instantiated multiple times through the programmable logic fabric. Each logical instance is configured for a specific protocol through programming, eliminating the need for multiple physical circuit implementations and reducing overall power consumption while maintaining protocol compatibility.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS7924184B1High-speed serial interface circuitry for programmable integrated circuit devices
Publication Date: 2011.04.12 ALTERA CORP
  • US7924184B1 patent drawing
  • US7924184B1 patent drawing
  • US7924184B1 patent drawing

AI summary

An integrated circuit (e.g., a programmable integrated circuit such as a programmable microcontroller, a programmable logic device, etc.) includes programmable circuitry and a channel of high-speed serial data signal interface (e.g., transceiver) circuitry. To facilitate enabling the integrated circuit to support any of many possible different high-speed serial communication protocols, the channel is hard-wired to include a parallel data bus of fixed width for exchanging parallel data with the programmable circuitry. Regardless of the protocol being implemented, the full width of this bus is always used. A portion of the programmable circuitry is programmed to convert data between the block width and a group width, which can be different from the block width and which is used for the data elsewhere in the integrated circuit.