Pre-allocatable Wiring Structure for Programmable Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional programmable devices, such as FPGAs, suffer from excessive redundancy, large area, high power consumption, and numerous metal layers due to their fixed wiring structures, which restrict the fabrication of larger devices and limit running speeds.

Innovation Solution

A programmable device with a pre-allocatable wiring structure that replaces long lines crossing multiple routing blocks (RBs) with lines that can cross a variable number of RBs and have adjustable directions and shapes, utilizing pre-allocation managers connected by programmable connection lines for efficient data transmission.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If traditional fixed wiring structure is used, then connection lines can connect any two RBs with sufficient routing flexibility, but the device has excessive redundancy, large area, high power consumption and numerous metal layers

Engineering Contradiction:
Improverouting flexibilityVSAvoidnumber of metal layers
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The connection lines are segmented into multiple segments, each crossing a predetermined number of RBs (e.g., 2, 4, or 8 RBs). Each segment can be independently configured, allowing the system to achieve routing flexibility while reducing the total number of metal layers needed compared to traditional approaches where single long lines crossed arbitrary numbers of RBs.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The wiring structure transitions from a fixed configuration to a dynamic, reconfigurable system. Connection lines can be programmatically configured to cross different numbers of RBs and connect different RBs based on runtime requirements, enabling the device to adapt its routing topology without requiring excessive metal layers for all possible connections.

Inventive Principle:
Principle #15Dynamics

2Reliability

If traditional fixed wiring structure with long lines crossing multiple RBs is used, then sufficient connection lines are available between adjacent RBs, but the device has 50% redundancy and excessively large area

Engineering Contradiction:
Improveconnection availabilityVSAvoiddevice area
Core Design Contradiction:
ReliabilityVSArea of stationary object

Solution Approach 1:

Long connection lines are divided into segments that cross predetermined numbers of RBs. This segmentation allows the system to provide sufficient connection availability for adjacent RBs while eliminating redundant long-distance connections, thereby reducing the overall device area required.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Instead of providing full routing capability for all possible RB pairs, the system provides partial routing capability through segmented lines that cross predetermined numbers of RBs. This partial action approach maintains sufficient connectivity for most practical applications while significantly reducing redundancy and device area.

Inventive Principle:
Principle #16Partial or excessive action

3Device complexity

If traditional fixed wiring structure is used, then simple connection structure is achieved, but the device has excessively high power consumption and too many metal layers

Engineering Contradiction:
Improveconnection structure simplicityVSAvoidpower consumption
Core Design Contradiction:
Device complexityVSUse of energy by stationary object

Solution Approach 1:

The connection structure becomes dynamically reconfigurable, allowing the system to activate only the necessary connection segments for each operation. This dynamic approach maintains structural simplicity while reducing power consumption by deactivating unused connection lines and metal layers.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameter of connection line configuration from fixed to variable, allowing the number of RBs crossed and the direction of connection lines to be adjusted based on operational requirements. This parameter change enables the device to maintain simple structure while reducing power consumption by activating only necessary connections.

Inventive Principle:
Principle #35Parameter changes

4Ease of manufacture

If traditional architecture is used, then fabrication of current devices is supported, but larger devices and higher running speeds are restricted

Engineering Contradiction:
Improvefabrication feasibilityVSAvoidrunning speed
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The wiring structure is segmented into standardized units that cross predetermined numbers of RBs, making the design more scalable and easier to manufacture in larger sizes. This segmentation approach maintains fabrication feasibility while enabling higher running speeds through optimized signal paths and reduced interconnect complexity.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11520965B2Programmable device with pre-allocatable wiring structure
Publication Date: 2022.12.06 HERCULES MICROELECTRONICS CO LTD
  • US11520965B2 patent drawing
  • US11520965B2 patent drawing
  • US11520965B2 patent drawing

AI summary

A programmable device includes a functional module, a pre-allocation manager, a first connection line, and a second connection line, wherein the pre-allocation managers are connected by the first connection lines, and the pre-allocation managers are connected to the functional modules by the second connection lines; the first connection lines are used for data transmission between the pre-allocation mangers, and a transmission direction is determined according to the configuration; the second connection lines are used for data transmission between the pre-allocation managers and the functional modules; the pre-allocation mangers are used for data transmission between the first connection lines and for data transmission between the first connection lines and the functional modules. The first connection lines are configured as connection line segments for transmission in both directions, and a wiring structure is designed in a direction and shape meeting wiring requirements.