User-Specific Circuit Module Enablement via Ordered Register Values

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing circuit enabling technologies do not effectively allow for the individual enabling of multiple modules within a user-specific circuit, lacking a secure and ordered method to unlock access to specific modules.

Innovation Solution

A circuit enabling device that includes a processor to write predetermined setting values in a register in a specific order, enabling corresponding modules within a user-specific circuit, which comprises a general-purpose circuit and a user circuit, with an enabling determination unit using a setting value table to authorize access to modules A, B, and C by matching the sequence and values.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a permission key matching method is used to control access to internal logic, then security against unauthorized access is improved, but the ability to individually enable multiple modules is not achieved

Engineering Contradiction:
ImprovesecurityVSAvoidmodule enablement capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent divides the user circuit into multiple independent modules (first module, second module, third module), each with its own enabling register and predetermined setting values. This segmentation allows individual modules to be enabled or disabled independently through separate permission keys, resolving the contradiction between security and module-level control capability.

Inventive Principle:
Principle #1Segmentation

2Ease of manufacture

If register values are copied from external-access permitted register group to external-access prohibited register group, then module configuration is improved, but unauthorized access during copying period is not prevented

Engineering Contradiction:
Improvemodule configurationVSAvoidaccess control security
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The patent pre-loads setting values into external-access permitted register groups during a designated copying period when the circuit is in a specific state (all modules disabled). This preliminary action allows configuration data to be prepared in advance and copied to protected registers only under controlled conditions, enabling module configuration while maintaining security through state-dependent access control.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If multiple modules are enabled individually through a register, then module management flexibility is improved, but the complexity of enabling determination is increased

Engineering Contradiction:
Improvemodule management flexibilityVSAvoidenabling determination complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent uses a copying mechanism where setting values are first loaded into external-access permitted register groups and then copied to external-access prohibited register groups. This copying approach simplifies the enabling determination process by separating the complex verification logic from the simple copy operation, reducing overall system complexity while maintaining individual module control capability.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS12169565B2Circuit enabling device, non-transitory computer readable medium, and user-specific circuit
Publication Date: 2024.12.17 FUJIFILM BUSINESS INNOVATION CORP
  • US12169565B2 patent drawing
  • US12169565B2 patent drawing
  • US12169565B2 patent drawing

AI summary

A circuit enabling device includes a processor configured to, when multiple predetermined setting values are written in a register in predetermined order, enable a module corresponding to the multiple predetermined setting values and the predetermined order, the multiple predetermined setting values being determined in advance for each of a multiple modules, the register being used to enable the multiple modules individually, the multiple modules being included in a user-specific circuit, the user-specific circuit including a general-purpose circuit and a user circuit, the user circuit including the multiple modules.