Unified PCM Network for Flexible FPGA Tile Reallocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Programmable logic devices face challenges in efficiently communicating signals to and from their programmable logic regions due to architectural limitations, hindering flexible operation and application switching.

Innovation Solution

A programmable device with a unified programmable computational memory (PCM) and configuration network that allows configuration data and transactional data to be transmitted through the network, enabling dynamic allocation of PCM tiles between computation and memory regions and supporting flexible operation and application switching.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a traditional programmable logic device architecture is used with separate configuration and data paths, then configuration can be achieved, but signal communication efficiency and flexibility are hindered

Engineering Contradiction:
Improvesignal communication efficiencyVSAvoidarchitectural complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent merges the configuration network and data transmission network into a single unified PCM network. Configuration data and transactional data share the same physical network infrastructure, eliminating the need for separate configuration paths and data paths. This consolidation improves signal communication efficiency while reducing overall architectural complexity through resource sharing.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The unified PCM network serves multiple functions: it transmits both configuration data during programming and transactional data during operation. The network infrastructure is designed to be universal, handling different types of data traffic through the same physical channels, thereby improving productivity without requiring additional dedicated pathways.

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

2Adaptability or versatility

If fixed functional regions are used in programmable logic devices, then manufacturing is simplified, but adaptability for different applications is reduced

Engineering Contradiction:
Improveapplication switching flexibilityVSAvoidfabric architecture simplicity
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The patent implements dynamic allocation of PCM tiles between computation and memory regions based on application requirements. The fabric architecture allows functional regions to be reconfigured and reassigned during operation, enabling the system to adapt to different applications without requiring physical remanufacturing. This dynamic flexibility is achieved through software-controlled allocation rather than fixed hardware boundaries.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes operational parameters by reconfiguring the function of PCM tiles through configuration data. Rather than manufacturing different fixed functional regions for different applications, the patent modifies the logical function of existing hardware resources through parameter changes in the configuration memory, maintaining manufacturing simplicity while achieving high adaptability.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If separate configuration and operational memory regions are used, then data storage is organized, but resource utilization efficiency decreases

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidmemory architecture complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent combines configuration memory and operational memory into a single unified PCM memory structure. The same physical memory resources serve both configuration storage and operational data storage functions, improving resource utilization efficiency by allowing dynamic allocation of memory capacity between these two purposes based on real-time needs, rather than dedicating fixed portions to each function.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The memory architecture enables dynamic allocation where PCM tiles can be assigned to either configuration or operational memory roles depending on application requirements. This dynamic memory management allows the system to optimize resource utilization for different workloads without requiring separate fixed memory regions, achieving high productivity while managing complexity through unified control logic.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11201623B2Unified programmable computational memory and configuration network
Publication Date: 2021.12.14 XILINX INC
  • US11201623B2 patent drawing
  • US11201623B2 patent drawing
  • US11201623B2 patent drawing

AI summary

Examples generally relate a programmable device having a unified programmable computational memory (PCM) and configuration network. In an example, a programmable device includes a die that includes a PCM integrated circuit having a PCM tile. The PCM tile includes a configuration memory (CM) and combinational logic (CL). The CM is capable of storing configuration data received via a node in the PCM tile. The CL is configured to receive internal control signal(s) and first and second input signals and to output a result signal. The CL is capable of outputting the result signal resulting from a logic function that is responsive to the internal control signal(s) and a signal of a group of signals including the first and second input signals. The CL is configured to receive the first input signal via the node in the PCM tile.