Bus Wrapper Protocol Conversion for Data Interface Compatibility
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional data processing systems face complexity in connection and performance due to the need for point-to-point configurations and lack of standardization in control data handling, leading to reduced reusability and maintenance difficulties, especially when transitioning between synchronous and asynchronous interfaces.
Innovation Solution
A data processing system with a data processing module and a data interface module that converts data packets between standardized protocol formats, allowing for efficient associative operations between data processing systems and data buses, supporting both synchronous and asynchronous interfaces through a protocol interface and FIFOs synchronized with different clocks.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a point-to-point configuration is used to connect data processing systems, then data transfer reliability is improved, but connection complexity increases as the number of systems increases
Solution Approach 1:
The patent introduces a bus wrapper as an intermediary component that mediates between the data processing system and the data bus. This wrapper handles protocol conversion and data formatting, allowing multiple systems to connect through a shared bus infrastructure rather than requiring direct point-to-point connections between all pairs of systems.
Solution Approach 2:
The bus wrapper is designed as a universal interface component that can be used with different data processing systems and data bus types. It provides standardized functions for data packaging, protocol conversion, and interface management, making the connection method applicable across various system configurations without requiring custom wiring for each pair of systems.
2Device complexity
If interface logic is mixed with data processing logic, then device complexity is reduced, but error detection and maintenance difficulty worsen
Solution Approach 1:
The patent segments the interface logic into a separate bus wrapper component that is distinct from the core data processing logic. This segmentation allows the interface functions (data packaging, protocol conversion, clock synchronization) to be independently designed, tested, and maintained without affecting the main data processing unit.
Solution Approach 2:
The bus wrapper acts as an intermediary layer between the data processing system and the data bus, isolating the complex interface handling from the core processing logic. This intermediary component can be independently maintained and replaced without modifying the data processing unit, improving ease of repair and maintenance.
3Ease of operation
If a data bus architecture is used to reduce connection complexity, then ease of operation is improved, but data arbitration requirements increase system overhead
Solution Approach 1:
The bus wrapper serves as an intermediary that handles data arbitration functions locally at each system interface. By packaging data with control information and using standardized protocol sequences, the arbitration overhead is managed through structured data formats rather than complex centralized arbitration logic.
Solution Approach 2:
The patent changes the parameter representation by encoding data, address, and control information into standardized packet formats with specific field structures. This parameter organization allows for systematic arbitration based on packet type and control signals, reducing the complexity of arbitration compared to raw signal-based approaches.
4Speed
If synchronous mode is used for data transfer, then transfer speed is improved, but adaptability to different operating speeds worsens
Solution Approach 1:
The bus wrapper implements dynamic clock handling by incorporating separate write and read clock inputs. This allows the system to operate in synchronous mode with matched clocks for optimal speed, while also accommodating asynchronous operations when clocks differ. The wrapper dynamically adjusts to clock relationships without requiring a fixed synchronous or asynchronous design.
Solution Approach 2:
The bus wrapper is designed with universal clock interface capabilities that support both synchronous and asynchronous operating modes. By providing separate clock inputs and implementing flexible timing control logic, the same component can adapt to different speed requirements and clock relationships, making it versatile for various operating conditions.
5Adaptability or versatility
If asynchronous mode is used for data transfer, then adaptability to different operating speeds is improved, but transfer speed and synchronization precision worsen
Solution Approach 1:
The bus wrapper implements dynamic timing control that can switch between synchronous and asynchronous modes based on clock relationship. When operating asynchronously, it uses FIFO buffers and handshaking signals to maintain data integrity while accommodating different speeds. This dynamic approach preserves adaptability while minimizing the speed penalty through efficient buffer management.
Solution Approach 2:
The FIFO buffers in the bus wrapper ensure continuous data flow by decoupling the write and read operations. Even in asynchronous mode, the useful action of data transfer continues without interruption by buffering data when speed mismatches occur, maintaining throughput close to synchronous performance while preserving speed adaptability.
Data Source
AI summary
A data processing system includes a data processing module and a data interface module. The data processing module may perform a data processing function and interface with other data processing systems using data packets having a first protocol format including actual data and control data. The data interface module may convert data packets having the first protocol format to data packets having a second protocol format, may output the data packets having the second protocol format to the data bus, may convert data packets having the second protocol format to data packets having the first protocol format, and may transfer the data packets having the first protocol format to the data processing module. The data processing system may be capable of processing both standardized actual data and control data for transferring the standardized actual data, and capable of simultaneously supporting an asynchronous interface and a synchronous interface.


