Multi-port Memory Controller Arbitration for Personal Sensing Data

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Sensing devices for biometric monitoring require small form factor, low power consumption, and reliable data storage and transfer, especially in non-medical environments, while ensuring data integrity and minimizing latency and processing overhead.

Innovation Solution

A multi-port memory controller that arbitrates and prioritizes memory access requests from sensing and communication interfaces, enabling concurrent data generation, storage, and transfer, with reconfigurable control logic to manage data processing and reduce system interdependencies, and provides isochronous access to memory for guaranteed data integrity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data is stored and transferred concurrently during sensing operations, then data transfer efficiency is improved, but system complexity increases due to multiple competing access requests

Engineering Contradiction:
Improvedata transfer efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The memory controller is divided into multiple independent ports (first port for sensing operations, second port for data transfer) that can operate simultaneously. Each port has dedicated access paths to memory, allowing concurrent data acquisition and transmission without interference, thus improving productivity while maintaining manageable complexity through modular design.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The memory controller is designed as a multi-functional device that handles both sensing data storage and general data transfer operations through multiple ports. This universal design allows the same hardware structure to serve multiple purposes concurrently, improving overall system productivity without requiring separate dedicated controllers for each function.

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

2Reliability

If memory access is prioritized for sensing operations, then data integrity is improved, but data transfer speed decreases due to arbitration delays

Engineering Contradiction:
Improvedata integrityVSAvoiddata transfer speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The memory access system is segmented into multiple independent ports with separate access paths. The first port is dedicated to sensing operations with guaranteed access priority, while the second port handles data transfer. This segmentation allows sensing operations to maintain data integrity without being delayed by transfer operations, while transfer operations can proceed at full speed during idle periods or using available bandwidth.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The memory controller implements dynamic resource allocation where access priorities can be adjusted based on operational mode. During active sensing, the first port receives higher priority to ensure data integrity. During transfer-heavy periods or when sensing is idle, the second port can utilize available memory bandwidth, optimizing overall system performance without compromising sensing data integrity.

Inventive Principle:
Principle #15Dynamics

3Productivity

If multiple interfaces access memory simultaneously, then system throughput is improved, but access conflicts increase causing data loss

Engineering Contradiction:
Improvesystem throughputVSAvoiddata loss
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The memory interface is segmented into multiple independent ports, each with dedicated access control logic and separate command queues. This segmentation allows simultaneous access from multiple interfaces (sensing interface and communication interface) without conflicts, as each port independently manages its own access requests and maintains proper timing and synchronization, thus improving throughput while preventing data loss.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The multi-port memory controller acts as an intermediary between multiple interfaces and the memory system. It receives access requests from different interfaces, arbitrates them according to priority rules, and coordinates memory access to prevent conflicts. This intermediary function enables simultaneous access from multiple interfaces while ensuring data integrity through proper timing control and conflict resolution mechanisms.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7908440B2Simultaneous personal sensing and data storage
Publication Date: 2011.03.15 INTEL GE CARE INNOVATIONS
  • US7908440B2 patent drawing
  • US7908440B2 patent drawing
  • US7908440B2 patent drawing

AI summary

A personal sensing device that may be used for storing personal data and sensed data arbitrates and prioritizes competing requests for memory access from sensing, wireless, and wired interfaces. The personal sensing device enables power efficiency with burst-writes to the memory at higher data rates then an incoming sensor data stream without risk of data loss. Sensing operations coordinated by reconfigurable control logic are partitioned from storage operations coordinated by a multi-port memory controller. The interface between the functional partitioning uses message passing, status/control registers and buffering to reduce or eliminate system interdependencies.