Multi-port Memory Controller Arbitration for Personal Sensing Data
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Reliability
If memory access is prioritized for sensing operations, then data integrity is improved, but data transfer speed decreases due to arbitration delays
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.
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.
3Productivity
If multiple interfaces access memory simultaneously, then system throughput is improved, but access conflicts increase causing data loss
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.
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.
Data Source
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.


