Interfacing Serial Interfaces with Parallel Link via Data Reordering
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Microcontrollers often lack support for parallel communication due to its inefficiencies, such as tying up pins and susceptibility to noise and transmission errors, making it a disfavored form of communication for long-distance data transfer.
Innovation Solution
Interfacing serial communication interfaces with a parallel communication interface by rearranging data elements to form second encoded data blocks, synchronizing serial interfaces, and sending these blocks to a parallel communication interface to establish a parallel communication link, allowing for efficient data transfer.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If parallel communication is used for data transfer, then data transfer efficiency is improved, but pin usage increases and susceptibility to noise and transmission errors worsens
Solution Approach 1:
The patent segments parallel data transfer into multiple serial communication interfaces working in parallel. Each serial interface handles a portion of the data stream, and through synchronization and data reordering, they collectively achieve parallel communication functionality while maintaining the reliability benefits of serial communication protocols
Solution Approach 2:
The patent introduces an intermediary data reordering buffer that receives data from multiple synchronized serial interfaces and reassembles them into parallel data streams. This intermediary component enables the system to achieve parallel communication efficiency while using reliable serial communication channels, effectively mediating between the two communication paradigms
2Speed
If parallel communication interfaces are implemented, then data transfer speed is improved, but device complexity increases
Solution Approach 1:
The patent makes existing serial communication interfaces multi-functional by configuring them to operate in a synchronized parallel mode. The same serial interfaces can function both as traditional serial communication channels and as components of a parallel communication system, eliminating the need for dedicated parallel communication hardware and reducing overall device complexity
Solution Approach 2:
The patent merges the functionality of multiple serial communication interfaces to create a unified parallel communication capability. By combining the data paths and synchronization mechanisms of several serial interfaces, the system achieves parallel data transfer speeds without requiring separate parallel communication hardware, thus reducing device complexity
3Adaptability or versatility
If multiple serial communication interfaces are synchronized, then parallel communication capability is achieved, but device complexity increases
Solution Approach 1:
The patent implements dynamic synchronization where the timing and coordination of multiple serial interfaces are adaptively adjusted based on real-time conditions. The synchronization mechanism can dynamically reconfigure data flow paths and timing parameters to optimize parallel communication performance while adapting to varying data loads and interface capabilities, managing complexity through flexibility rather than rigid structure
Data Source
AI summary
Disclosed embodiments relate, generally, to interfacing serial communication interfaces of a first device with a parallel communication interface of a second device. A first group of two or more serial communication interfaces and an interfacing logic may be provided. The interfacing logic may form second encoded data blocks by arranging the data elements of the first encoded data blocks such that data elements within a same data element position of respective second encoded data blocks represent a given one of the symbols, and provide the second encoded data blocks to a number of serial communication interfaces coupled to a parallel communication interface of another device. An interfacing logic may additionally or alternatively be configured to receive, from a second group of two or more serial communication interfaces, received encoded data blocks representing received symbols.


