Partition Maintenance via Masked Configuration in Programmable Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In shared programmable devices, partial reconfiguration of integrated circuits is challenging due to the need to maintain isolation between different user partitions without altering adjacent regions, especially in multi-user scenarios where proprietary information must be protected and permissions managed efficiently.

Innovation Solution

The implementation of a configuration controller that generates and uses masks to reconfigure specific partitions without affecting adjacent regions, ensuring that only authorized changes are made to resources owned by a partition, using a MASK/OR process to isolate and update resources within the programmable logic device.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If partial reconfiguration is performed on a shared programmable device, then reconfigurability and adaptability are improved, but isolation between partitions and security may be compromised

Engineering Contradiction:
ImprovereconfigurabilityVSAvoidpartition isolation
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The configuration memory is divided into multiple banks, each associated with a specific partition. Reconfiguration operations are performed on a partition-by-partition basis using partition-specific configuration data, allowing one partition to be reconfigured without affecting others. This segmentation enables independent control of each partition's configuration state.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A configuration controller acts as an intermediary between the reconfiguration interface and the configuration memory banks. It receives reconfiguration requests, determines the target partition, and selectively loads configuration data into the appropriate banks while preventing unauthorized access to other partitions' configuration data, thus maintaining isolation.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If configuration data is shared across partitions, then ease of operation is improved, but security and authorization control deteriorate

Engineering Contradiction:
Improveconfiguration managementVSAvoidunauthorized access
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

Different configuration memory banks have different access permissions assigned to partitions. Each partition can only access and modify configuration data in its designated banks, while other banks remain protected. This local quality control ensures that each partition operates with appropriate permissions without exposing other partitions' proprietary information.

Inventive Principle:
Principle #3Local quality

3Reliability

If centralized control is used for reconfiguration, then security is improved, but device complexity and operational efficiency worsen

Engineering Contradiction:
ImprovesecurityVSAvoidcontrol architecture
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Configuration data for each partition is prepared and stored in dedicated configuration memory banks in advance. The partition owner can load configuration data into their own partition's banks without requiring real-time intervention from a central authority, enabling autonomous reconfiguration while maintaining security through pre-established access controls.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20190095113A1Maintaining reconfigurable partitions in a programmable device
Publication Date: 2019.03.28 ALTERA CORP
  • US20190095113A1 patent drawing
  • US20190095113A1 patent drawing
  • US20190095113A1 patent drawing

AI summary

A system for maintaining reconfigurable partitions in an integrated device includes a first buffer having channels that store configuration data and a mask. The system also includes first decompression circuitry having a second buffer coupled to the first buffer that stores the configuration data and second decompression circuitry having a third buffer coupled to the first buffer that stores the mask. The system also includes partition maintenance circuitry that applies the mask to the configuration data after the first decompression circuitry has decompressed the configuration data and the second decompression circuitry has decompressed the mask.