Monitoring Circuitry for Dynamic Memory Map Updates in SoC

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

System-on-Chip (SOC) devices lack plug-and-play functionality for detecting device component reconfiguration and updating memory maps, requiring rebooting to update memory maps maintained by processing circuitry.

Innovation Solution

Implementing monitoring circuitry to detect reconfigurations of device components within programmable logic circuitry, generating notification events, and updating memory maps without rebooting the processing circuitry by communicating with processing circuitry through interface circuitry, including operations to assign new base addresses and spans of addresses.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If monitoring circuitry is implemented to detect reconfigurations, then plug-and-play functionality is enabled, but device complexity increases

Engineering Contradiction:
Improveplug-and-play functionalityVSAvoiddevice complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces monitoring circuitry as an intermediary component between the programmable logic circuitry and the processing circuitry. This monitoring circuitry detects reconfigurations and generates notification events, enabling plug-and-play functionality without requiring the processing circuitry to continuously poll or complex coordination mechanisms.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements a feedback mechanism where the monitoring circuitry continuously monitors the programmable logic circuitry for reconfigurations and provides feedback in the form of notification events to the processing circuitry. This automatic feedback loop enables dynamic memory map updates without system reboot, achieving adaptability while managing complexity through structured feedback paths.

Inventive Principle:
Principle #23Feedback

2Duration of action of stationary object

If memory maps are updated without rebooting, then system continuity is maintained, but reliability of memory map updates may be compromised

Engineering Contradiction:
Improvesystem continuityVSAvoidreliability of memory map updates
Core Design Contradiction:
Duration of action of stationary objectVSReliability

Solution Approach 1:

The patent performs preliminary actions by having the monitoring circuitry detect reconfigurations and generate notification events before the processing circuitry needs to update the memory map. This advance detection and notification mechanism ensures that memory map updates are triggered at the appropriate moment without requiring system reboot, maintaining continuity while ensuring reliability through proper sequencing of events.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements self-service by automatically detecting reconfigurations and updating memory maps without external intervention or system reboot. The monitoring circuitry and processing circuitry work together in an automated manner where the system updates itself dynamically, maintaining continuity and reliability through self-managed memory map synchronization.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10331533B2Methods for updating memory maps of a system-on-chip
Publication Date: 2019.06.25 ALTERA CORP
  • US10331533B2 patent drawing
  • US10331533B2 patent drawing
  • US10331533B2 patent drawing

AI summary

This disclosure relates to techniques for updating a memory map maintained by processing circuitry that is coupled to programmable logic circuitry. One of the techniques may involve detecting reconfiguration of a device component formed on a portion of the programmable logic circuitry using monitoring circuitry. The technique may further include generating a notification event based on the reconfiguration of the device component using the monitoring circuitry. The notification event may then be sent to the processing circuitry using the monitoring circuitry. The technique may further involve updating, using the processing circuitry, the memory map based on the notification event.