SoC Memory Controller Parity Block Layout for Lower Access Delay

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increase in bandwidth for memory access in system on chips (SoCs) leads to increased power consumption, necessitating more efficient bandwidth usage.

Innovation Solution

Storing data and parity together in one block within the main memory, allowing for simultaneous writing or reading via a single command, thereby reducing delay time and improving power efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If data and parity are stored separately in memory, then error detection capability is maintained, but access delay increases and power consumption rises due to separate write/read commands

Engineering Contradiction:
Improvememory access delayVSAvoidmemory structure complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent merges data and parity information into a single memory block structure. Instead of storing data in one location and parity in another, both are combined in the same memory block, allowing them to be accessed simultaneously through a single command. This reduces memory access delay and eliminates the need for separate read/write operations for data and parity.

Inventive Principle:
Principle #5Merging (Combining)

2Productivity

If bandwidth for memory access is increased to improve processing speed, then data access efficiency improves, but power consumption increases

Engineering Contradiction:
Improvedata processing speedVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

By combining data and parity in the same memory block, the system can transfer both simultaneously over the memory interface using a single command. This efficient use of bandwidth transfers maximum useful information (both data and its protective parity) in each memory transaction, improving productivity without proportionally increasing power consumption.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The merged block structure enables continuous useful action by ensuring that every memory access operation transfers both data and parity together. This eliminates idle or partially useful transfers where only data or only parity would be accessed, maximizing the utility of each bandwidth usage event and reducing the total number of operations needed.

Inventive Principle:
Principle #20Continuity of useful action

3Reliability

If separate commands are used for writing data and parity to memory, then data integrity can be verified, but access delay and power consumption increase

Engineering Contradiction:
Improvedata integrityVSAvoidmemory controller power consumption
Core Design Contradiction:
ReliabilityVSUse of energy by stationary object

Solution Approach 1:

The patent merges data and parity into a unified memory block that is written and read as a single unit. This maintains data integrity because both data and parity are always accessed together, ensuring that parity is always available for verification. The memory controller power consumption is reduced because a single write or read command controls the entire operation rather than requiring separate commands for data and parity.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS20260079862A1System on chip and computing device including the same
Publication Date: 2026.03.19 SAMSUNG ELECTRONICS CO LTD
  • US20260079862A1 patent drawing
  • US20260079862A1 patent drawing
  • US20260079862A1 patent drawing

AI summary

Provided are system on chips (SoC) and a computing devices including the SoC. The SoC may be configured to control an external main memory, and may include a memory controller configured to generate B-byte parity for A-byte data and detect an error in the A-byte data using the B-byte parity, wherein A and B are natural numbers, store the A-byte data and the B-byte parity to one memory block of the external main memory by transmitting a write command to the external main memory and the A-byte data and the B-byte parity to the external main memory and read the A-byte data and the B-byte parity from the one memory block of the external main memory by transmitting a read command to the external main memory, a data cache memory configured to transmit the A-byte data to and receive the A-byte data from the memory controller and cache the A-byte data, and a processor configured to access the external main memory.