Memory Controller Endianness Reordering Circuit

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory devices struggle with compatibility across different endianness formats, requiring knowledge of the number of bytes to switch between little endian and big endian formats, which complicates operations and increases calculation overhead.

Innovation Solution

The implementation of reordering circuitry that rearranges bits into a bit-sequential format, allowing for transparent support of both little endian and big endian formats without additional shifting calculations, by reordering each byte independently as it is received, eliminating the need to know the total number of bytes in an element.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the memory device uses traditional endianness switching methods, then compatibility with different endianness formats is achieved, but calculation overhead increases and operations become more complex

Engineering Contradiction:
Improveendianness compatibilityVSAvoidoperation complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The memory device performs endianness reordering in advance during the write operation, so that data is stored in the correct byte order before being read. This preliminary action eliminates the need for complex switching operations during read, reducing calculation overhead while maintaining compatibility with both little-endian and big-endian formats

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary reordering mechanism that translates between different endianness formats during data transfer. This intermediary process handles the conversion transparently, allowing the memory device to interface with processors of different endianness without requiring complex runtime switching logic

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If the memory device performs endianness switching operations, then support for multiple endianness formats is provided, but calculation overhead increases

Engineering Contradiction:
Improveendianness format supportVSAvoidcalculation overhead
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The memory device performs endianness reordering in advance during the write operation, so that data is stored in the correct byte order before being read. This preliminary action eliminates the need for complex switching operations during read, reducing calculation overhead while maintaining compatibility with both little-endian and big-endian formats

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The memory device autonomously handles endianness conversion without requiring external processing. The reordering logic is integrated into the memory controller, allowing the device to self-manage format conversions and reduce the computational burden on external processors

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If the memory device requires knowledge of total bytes to switch formats, then endianness switching can be performed, but operation complexity increases

Engineering Contradiction:
Improveendianness format switchingVSAvoidoperation simplicity
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The memory device performs endianness reordering in advance during the write operation, so that data is stored in the correct byte order before being read. This preliminary action eliminates the need for complex switching operations during read, reducing calculation overhead while maintaining compatibility with both little-endian and big-endian formats

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10984842B2Multiple endianness compatibility
Publication Date: 2021.04.20 MICRON TECHNOLOGY INC
  • US10984842B2 patent drawing
  • US10984842B2 patent drawing
  • US10984842B2 patent drawing

AI summary

Examples of the present disclosure provide apparatuses and methods for multiple endianness compatibility. An example method comprises receiving a plurality of bytes in a non-bit-sequential format. The method includes reordering the bits in each byte of the plurality of bytes such that the plurality of bytes are arranged in a bit-sequential format.