Mask-Value Pair Generation for Memory Access Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing programmable integrated circuits (ICs) face challenges in efficiently managing access to shared memory segments, particularly as the number of logic circuits increases, leading to potential memory conflicts and malicious access violations, which are difficult to manually configure and require computationally intensive processes to determine optimal mask-value pairs for access control.

Innovation Solution

A method and system for determining and generating mask-value pairs to protect memory segments by identifying a first set of pairs matching allowed and non-allowed IDs, removing redundant pairs, and selecting the subset with the highest processing efficiency to configure a memory management circuit for optimal access control, thereby reducing processing resources needed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual configuration of mask-value pairs is used for memory access control, then access control can be implemented, but the complexity and time required for configuration increases significantly as the number of logic circuits increases

Engineering Contradiction:
Improvememory access controlVSAvoidconfiguration complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system automatically generates and optimizes mask-value pairs without requiring manual configuration. The processor executes algorithms to determine the optimal set of mask-value pairs based on the master ID list, enabling the system to self-configure access control policies according to the current circuit topology and security requirements.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system transforms the configuration process from manual parameter entry to automated parameter generation. By changing the approach from human configuration to computational generation, the complexity of configuring access control for numerous logic circuits is significantly reduced while maintaining security reliability.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If a comprehensive set of mask-value pairs is generated to cover all allowed IDs, then access control coverage is improved, but the number of combinations to evaluate increases computationally intensive

Engineering Contradiction:
Improveaccess control coverageVSAvoidprocessing efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system extracts and removes redundant mask-value pairs from the generated set. By identifying and eliminating unnecessary combinations that cover the same allowed IDs, the system reduces the evaluation burden while maintaining complete access control coverage for all authorized circuits.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system generates a comprehensive set of mask-value pairs initially, then selectively reduces it to the minimal necessary set. This approach ensures all allowed IDs are covered while avoiding the computational overhead of evaluating every possible combination, achieving optimal balance between coverage and processing efficiency.

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If redundant mask-value pairs are removed to reduce processing resources, then processing efficiency is improved, but the complexity of determining the optimal subset increases

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidalgorithm complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system performs preliminary generation of all possible mask-value pairs before optimization. By pre-generating the complete set and then systematically removing redundancies through defined algorithms, the system simplifies the overall process of determining the optimal subset, reducing both processing time and algorithmic complexity.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10043027B1Generation of mask-value pairs for managing access to memory segments
Publication Date: 2018.08.07 XILINX INC
  • US10043027B1 patent drawing
  • US10043027B1 patent drawing
  • US10043027B1 patent drawing

AI summary

Methods and systems are disclosed for determining mask-value pairs for controlling access to a memory segment for a plurality of IDs. A first set of mask-value pairs is determined for a set of allowed identifiers (IDs) and a set of non-allowed IDs. Each mask-value pair of the first set matches at least one ID of the set of allowed IDs and does not match any of the IDs of the set of non-allowed IDs. Redundant mask-value pairs are removed from the first set to produce a second set. Subsets of mask-value pairs in the second set that match the entire set of allowed IDs are determined. The subset having the highest processing efficiency is determined and selected. A set of configuration data is generated that is configured to cause a memory management circuit to enforce access to the memory segment based on the selected subset of mask-value pairs.