Programmable Computational Memory Network for Dynamic Tile Reconfiguration

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 implementation.

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 facilitating flexible operation by reconfiguring the device for different applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a unified configuration network is implemented to transmit both configuration data and transactional data, then communication efficiency is improved, but device complexity increases

Engineering Contradiction:
Improvecommunication efficiencyVSAvoidnetwork complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The configuration network is designed to perform multiple functions: transmitting configuration data during programming modes and transmitting transactional data during operational modes. This multi-functional approach eliminates the need for separate dedicated networks, improving communication efficiency while managing complexity through unified protocol design.

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

Solution Approach 2:

The network dynamically switches between different data transmission modes based on operational requirements. During configuration modes, the network transmits setup data; during operational modes, it transmits transactional data. This dynamic adaptability allows efficient resource utilization without permanent dedicated pathways for each data type.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If PCM tiles are dynamically allocated between fabric and memory regions, then adaptability is improved, but control complexity increases

Engineering Contradiction:
Improvefunctional flexibilityVSAvoidallocation control complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The PCM array is divided into multiple independently controllable PCM tiles, each capable of being allocated to either fabric or memory regions. This segmentation allows flexible dynamic allocation where individual tiles can be assigned based on application requirements, improving adaptability while managing control complexity through modular addressing and configuration.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary configuration of PCM tile allocations before operational modes begin. Configuration data pre-establishes which PCM tiles belong to fabric regions and which belong to memory regions, allowing the system to start operation with optimized allocations already in place, thereby reducing real-time control complexity.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If reconfiguration capability is added to support different applications, then versatility is improved, but operation time increases

Engineering Contradiction:
Improveapplication versatilityVSAvoidreconfiguration time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system loads and stores configuration data in advance, preparing the device for specific applications before operational modes begin. This preliminary configuration allows the device to be pre-programmed with application-specific settings, reducing the time required during actual operation and enabling faster switching between applications through pre-prepared configuration sets.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system employs periodic configuration modes where reconfiguration occurs at predetermined intervals or when specific triggers are detected. This structured approach to reconfiguration allows the system to maintain stable operational modes for extended periods while periodically updating configurations, thereby managing reconfiguration time through scheduled rather than continuous changes.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS10673440B1Unified programmable computational memory and configuration network
Publication Date: 2020.06.02 XILINX INC
  • US10673440B1 patent drawing
  • US10673440B1 patent drawing
  • US10673440B1 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.