Patent ID: 6704817
Filing Date: 2004-03-09
Classification: G06F

Abstract:
A system for managing bi-directional bus usage, comprising:a bi-directional bus; a read queue for pending read bus transactions; a write queue for pending write bus transactions; a mux having a first input coupled to said read queue and a second input coupled to said write queue and an output coupled to said bus; bus streaming control logic coupled to said read queue and said write queue having at least one control signal coupled to said mux; wherein said bus streaming control logic selects for issuance to the bus either read transactions from said read queue or write transactions from said write queue to reduce the number of transitions between read transactions and write transactions; wherein said bus streaming control logic uses a first control signal and a second control signal to selectively control the mux to output either read transactions from said read queue or write transactions from said write queue to said bus; and wherein said bus streaming control logic transitions from read transactions to write transactions by first asserting said first control signal to said mux in order to stop said read transactions and then unasserts said second control signal to said mux in order to enable said write transactions from said write queue to said bus.