Abstract: A communication system. One embodiment includes at least two functional blocks, wherein an first functional block communicates with a second functional block by establishing a connection. A connection is a logical state in which data may pass between the first functional block and the second functional block. One embodiment includes a bus coupled to each of the functional blocks and configured to carry a plurality of signals. The plurality of signals includes a thread identifier that indicates a transaction stream that the data transfer is part of and a busy signal identified by the thread identifier. The busy signal is issued by the target functional block when resources will be unavailable to perform a transfer.
Type:
Grant
Filed:
March 9, 2001
Date of Patent:
January 16, 2007
Assignee:
Sonics, Inc.
Inventors:
Wolf-Dietrich Weber, Richard Aras, Lisa A. Robinson, Geert P. Rosseel, Jay S. Tomlinson, Drew E. Wingard
Abstract: Embodiments of apparatuses, systems, and methods are described for communicating information between functional blocks of a system across a communications fabric. A first functional block communicates a single request fully describing attributes of a two-dimensional data block across the communication fabric to a second functional block capable of decoding the single request to obtain the attributes of the two-dimensional data block. At least one of the functional blocks transmits data associated with the single request across the communication fabric.
Abstract: Various methods and apparatuses are described in which an arbitration controller cooperates with arbitration logic. The arbitration controller has a plurality of inputs that receive one or more transactions from a plurality of blocks of functionality. The arbitration controller arbitrates requests for access to a shared resource amongst the plurality of blocks of functionality by implementing an arbitration policy. The arbitration policy groups the transactions from the plurality of blocks of functionality into global groups of transactions for servicing by that shared resource. All of the transactions in a first global group are serviced by that shared resource prior to servicing transactions in a next global group of transactions. The arbitration logic facilitates the arbitration policy. The arbitration logic includes cascaded arbitration units that hierarchically arbitrate for the shared resource.
Type:
Grant
Filed:
April 18, 2003
Date of Patent:
December 12, 2006
Assignee:
Sonics, Inc.
Inventors:
Wolf-Dietrich Weber, Ian Andrew Swarbrick, Jay S. Tomlinson
Abstract: A communication system. One embodiment includes at least two functional blocks, wherein an first functional block communicates with a second functional block by establishing a connection, wherein a connection is a logical state in which data may pass between the first functional block and the second functional block. One embodiment includes a bus coupled to each of the functional blocks and configured to carry a plurality of signals. The plurality of signals includes a connection identifier that indicates a particular connection that a data transfer is part of, and a thread identifier that indicates a transaction stream that the data transfer is part of.
Type:
Grant
Filed:
February 25, 2004
Date of Patent:
October 10, 2006
Assignee:
Sonics, Inc.
Inventors:
Drew Eric Wingard, Geert-Paul Rosseel, Jay S. Tomlinson, Lisa A. Robinson
Abstract: The present invention provides for the scheduling of requests to one resource from a plurality of initiator devices. In one embodiment, scheduling of requests within threads and scheduling of initiator device access is performed wherein requests are only reordered between threads.
Abstract: A method and apparatus for optimizing distributed multiplexed bus interconnects are described. The multiplexed bus interconnect contains one or more multiplexers to route signals through the bus interconnect. An amount of signaling wiring present within a distributed multiplexed bus interconnect is optimized by eliminating individual signaling wires based upon whether an Intellectual Property core connected to the multiplexed bus interconnect transmits or receives signals from the distributed multiplexed bus interconnect.
Type:
Grant
Filed:
May 15, 2002
Date of Patent:
April 12, 2005
Assignee:
Sonics, Inc.
Inventors:
Michael Jude Meyer, Scott C. Evans, Kamil Synek
Abstract: The present invention includes a method and apparatus for decomposing and verifying configurable hardware. In one embodiment, the method includes automatically decomposing a hardware system into a set of one or more units, creating a test-bench for each of the set of units, and verifying each of the set of units before verifying the hardware system design.
Type:
Grant
Filed:
November 12, 2002
Date of Patent:
November 9, 2004
Assignee:
Sonics, Inc.
Inventors:
Jeffrey Allen Ebert, Ravi Venugopalan, Scott Carlton Evans
Abstract: The present invention provides for the scheduling of requests to one resource from a plurality of initiator devices. In one embodiment, scheduling of requests within threads and scheduling of initiator device access is performed wherein requests are only reordered between threads.
Abstract: The present invention is directed to a method and apparatus for scheduling a resource to meet quality of service guarantees. In one embodiment of three levels of priority, if a channel of a first priority level is within its bandwidth allocation, then a request is issued from that channel. If there are no requests in channels at the first priority level that are within the allocation, requests from channels at the second priority level that are within their bandwidth allocation are chosen. If there are no requests of this type, requests from channels at the third priority level or requests from channels at the first and second levels that are outside of their bandwidth allocation are issued. The system may be implemented using rate-based scheduling.
Abstract: A pipelined network is disclosed which provides for at least one mode to control the state of a response flag and when the target device is unable to respond to an initiator device request.
Type:
Grant
Filed:
June 1, 2001
Date of Patent:
August 31, 2004
Assignee:
Sonics, Inc.
Inventors:
Wolf-Dietrich Weber, Jay S. Tomlinson, Drew E. Wingard
Abstract: A communication system. One embodiment includes at least two functional blocks, wherein an first functional block communicates with a second functional block by establishing a connection, wherein a connection is a logical state in which data may pass between the first functional block and the second functional block. One embodiment includes a bus coupled to each of the functional blocks and configured to carry a plurality of signals. The plurality of signals includes a connection identifier that indicates a particular connection that a data transfer is part of, and a thread identifier that indicates a transaction stream that the data transfer is part of.
Type:
Grant
Filed:
November 21, 2000
Date of Patent:
April 20, 2004
Assignee:
Sonics, Inc.
Inventors:
Drew Eric Wingard, Geert Paul Rosseel, Jay S. Tomlinson, Lisa A. Robinson
Abstract: An apparatus having a first and second bus is disclosed. In one embodiment, multiple units are coupled to the first and second buses. The units include a middle unit and two side units. Each side unit has a first bus output coupled to a first bus input of the middle unit. The middle unit has a second bus output coupled to a second bus input of each side unit.
Type:
Grant
Filed:
January 29, 2002
Date of Patent:
January 27, 2004
Assignee:
Sonic, Inc.
Inventors:
Jeffrey A. Ebert, Geert Rosseel, Michael J. Meyer