PLD Configuration Port Data Transfer for Low-Bandwidth I/O

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Programmable logic devices (PLDs) face limitations in implementing user designs due to the significant resources required for low-bandwidth peripherals, which underutilize high-speed capabilities and limit the unique logic that can be implemented.

Innovation Solution

A method for transferring communication data through programmable logic devices using a configuration port to program input/output blocks, where data is sequentially transferred between pins and input/output registers, and formatted within frames of configuration data, reducing the need for programmable logic and interconnect resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If low bandwidth peripherals are implemented using programmable logic and interconnect resources, then communication functionality is achieved, but a significant portion of programmable logic and interconnect resources is consumed

Engineering Contradiction:
Improvecommunication functionalityVSAvoidprogrammable logic and interconnect resources
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The configuration port is repurposed to serve dual functions: its original function of programming the PLD and an additional function of transferring communication data. By making the configuration port multi-functional, the patent eliminates the need for dedicated logic and interconnect resources for low-bandwidth communication, thereby resolving the contradiction between achieving communication functionality and consuming programmable resources.

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

2Adaptability or versatility

If low bandwidth peripherals are implemented in programmable logic and interconnect resources, then communication is enabled, but the high speed capabilities of the programmable logic and interconnection resources are underutilized

Engineering Contradiction:
Improvecommunication capabilityVSAvoidutilization of high speed capabilities
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The configuration port, capable of high-speed data transfer for programming purposes, is utilized for communication data transfer as well. This allows the high-speed capabilities of the PLD to be leveraged for communication functions, eliminating the underutilization problem while maintaining communication capability.

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

3Adaptability or versatility

If a significant portion of programmable logic and interconnect resources is required to implement low bandwidth peripherals, then communication functionality is provided, but the amount of unique logic of a user design that can be implemented is limited

Engineering Contradiction:
Improveperipheral communication functionVSAvoidavailable resources for unique logic
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

By enabling the configuration port to handle both programming and communication data transfer, the patent frees up programmable logic and interconnect resources that would otherwise be dedicated to communication peripherals. This increases the available resources for implementing unique user design logic, resolving the contradiction between providing communication functionality and maintaining resources for custom logic.

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

Data Source

PatentUS7636802B1Data transfer using the configuration port of a programmable logic device
Publication Date: 2009.12.22 XILINX INC
  • US7636802B1 patent drawing
  • US7636802B1 patent drawing
  • US7636802B1 patent drawing

AI summary

Various embodiments of the invention provide a method for transferring communication data through one or more pins of a programmable logic device (PLD). The PLD includes a configuration port that may be used to program programmable logic and interconnect resources of the PLD. The programmable logic and interconnect resources include the input/output blocks of the PLD. Portions of the communication data are sequentially transferring between certain pins of the PLD and certain input/output registers in one or more input/output blocks associated with the pins. A frame of configuration data including a portion of the communication data is transferred between the input/output registers and a frame register of the configuration port of the PLD. Formats are converted between the portion of the communication data and the frame of the configuration data in the frame register of the PLD.