Memory Controller Endianness Reordering Circuit
Find Innovative SolutionsGenerate 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
Engineering 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
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
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
2Adaptability or versatility
If the memory device performs endianness switching operations, then support for multiple endianness formats is provided, but calculation overhead increases
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
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
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
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
Data Source
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.


