Bus Connector Block Direct Master-to-Master Data Path
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current System On Chip (SOC) designs face inefficiencies in data transfer between master blocks due to the need for intermediate slave blocks as data buffers, leading to increased complexity and reduced data throughput, especially in high-performance applications with numerous communication and multimedia components.
Innovation Solution
A method and apparatus that create a direct data path between two or more master blocks on chip, eliminating the need for intermediate slave blocks by using a bus connector block to manage arbitration, address decoding, and implement a store-and-forward process, allowing direct communication and reducing dummy data transfers.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Device complexity
If intermediate slave blocks are used as data buffers for master-to-master transfers, then data transfer can be facilitated through existing bus architecture, but system complexity increases and data throughput decreases
Solution Approach 1:
The invention extracts the buffer function from traditional slave blocks and relocates it to a dedicated buffer module within the bus connector. This separation allows master blocks to communicate directly while the buffer handles intermediate storage needs, eliminating the complexity of intermediate slave blocks while maintaining data throughput efficiency
Solution Approach 2:
The bus connector is introduced as an intermediary component that mediates between master blocks. It provides the buffer function and manages data routing, allowing direct master-to-master transfers without requiring intermediate slave blocks, thus reducing system complexity while maintaining high data throughput
2Productivity
If intermediate slave blocks are used as data buffers, then data transfer between master blocks is enabled, but the number of dummy data transfers increases
Solution Approach 1:
The bus connector acts as an intermediary that intelligently routes data directly between master blocks when possible, and only uses the buffer when actually needed. This eliminates dummy transfers to and from intermediate slave blocks, reducing time loss while maintaining data transfer efficiency
Solution Approach 2:
The buffer within the bus connector is pre-positioned and ready to perform store-and-forward operations when needed. This preliminary preparation allows the system to execute direct transfers without dummy operations, as the buffer is already in place to handle actual data routing needs efficiently
3Productivity
If direct master-to-master paths are created, then data throughput efficiency improves, but bus architecture complexity increases
Solution Approach 1:
The invention merges the buffer function with the bus connector, combining multiple functions (arbitration, address decoding, and buffering) into a single integrated component. This consolidation enables direct master-to-master paths and high data throughput efficiency without proportionally increasing overall bus architecture complexity
4Ease of operation
If slave blocks are used as data buffers, then master-to-master transfer is possible, but the direct communication path is blocked
Solution Approach 1:
The bus connector serves as a mediator that enables direct communication between master blocks while providing buffering capabilities when needed. This eliminates the need for communication through intermediate slave blocks, maintaining direct communication paths and high data transfer performance simultaneously
Data Source
AI summary
A system on chip and associated method facilitates transfer of data between two or more master blocks through a bus on chip. The system creates a direct path for data transferring from a master port of a bus to another master port of the same bus. The bus includes a plurality of signals used to transfer data, address or control information between two or several blocks on chip. The behavior of bus connector block is controlled according to the destination of data coming from a master port. The system includes a master-connector-slave arrangement that enables the direct data communication between two or several master blocks, without taking any slave blocks as the data buffer. A bus connector block is configured to manage bus arbitrating and address decoding, and particularly to create the direct data path between master blocks.


