Patents by Inventor Drew Wingard

Drew Wingard has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 8443422
    Abstract: Various methods and apparatuses of protection mechanism are described. A target intellectual property block may field and service requests from an initiator intellectual property block in a system-on-chip network. The target intellectual property block has an associated protection mechanism with logic configured to restrict access for the requests to the target intellectual property block. The request's access is restricted based on access permissions associated with a region within the target intellectual property block and attributes of the request trying to access that region.
    Type: Grant
    Filed: September 1, 2010
    Date of Patent: May 14, 2013
    Assignee: Sonics, Inc.
    Inventors: Wolf-Dietrich Weber, Drew A Wingard, Stephen W Hamilton, Frank Seigneret
  • Patent number: 8229723
    Abstract: Various methods and apparatuses are described that provide instrumentation and analysis of an electronic design. A method for providing performance instrumentation and analysis of the electronic design includes defining a first and second set of intended software instrumentation test points and an associated first and second set of performance analysis units. The method further includes instrumenting the first and second sets of software instrumentation test points and the associated first and second sets of performance analysis units to a first model and a second model, respectively. The method further includes creating a first and a second set of software instances associated with the first and second sets of intended software instrumentation test points and associated sets of performance analysis units during run time of a first simulation and a second simulation of the electronic design associated with the first model and second model, respectively.
    Type: Grant
    Filed: December 7, 2007
    Date of Patent: July 24, 2012
    Assignee: Sonics, Inc.
    Inventors: Krishnan Srinivasan, Chien-Chun Chou, Drew Wingard
  • Publication number: 20110067114
    Abstract: Various methods and apparatuses of protection mechanism are described. A target intellectual property block may field and service requests from an initiator intellectual property block in a system-on-chip network. The target intellectual property block has an associated protection mechanism with logic configured to restrict access for the requests to the target intellectual property block. The request's access is restricted based on access permissions associated with a region within the target intellectual property block and attributes of the request trying to access that region.
    Type: Application
    Filed: September 1, 2010
    Publication date: March 17, 2011
    Applicant: SONICS INC
    Inventors: WOLF-DIETRICH WEBER, DREW A. WINGARD, STEPHEN W. HAMILTON, FRANK SEIGNERET
  • Publication number: 20090150857
    Abstract: Various methods and apparatuses are described that provide instrumentation and analysis of an electronic design. A method for providing performance instrumentation and analysis of the electronic design includes defining a first and second set of intended software instrumentation test points and an associated first and second set of performance analysis units. The method further includes instrumenting the first and second sets of software instrumentation test points and the associated first and second sets of performance analysis units to a first model and a second model, respectively. The method further includes creating a first and a second set of software instances associated with the first and second sets of intended software instrumentation test points and associated sets of performance analysis units during run time of a first simulation and a second simulation of the electronic design associated with the first model and second model, respectively.
    Type: Application
    Filed: December 7, 2007
    Publication date: June 11, 2009
    Inventors: KRISHNAN SRINIVASAN, Chien-Chun Chou, Drew Wingard
  • Patent number: 7543088
    Abstract: Methods and apparatuses are described for a communication system. The communication system comprises an initiator core supporting a first burst capability as well as a target core supporting a second burst capability. The supported burst features of the second burst capability differ from the supported burst features of the first burst capability. The communication system also comprises an agent coupled to the initiator core, which comprises logic to compute target-dependent burst support information across multiple groups of potential targets at the same time. The logic then selects the correct target-dependent information based upon a resulting address decode for the target selection.
    Type: Grant
    Filed: March 10, 2005
    Date of Patent: June 2, 2009
    Assignee: Sonics, Inc.
    Inventors: Wolf-Dietrich Weber, Joseph Harwood, Michael Meyer, Drew Wingard
  • Publication number: 20070094429
    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: Application
    Filed: October 10, 2006
    Publication date: April 26, 2007
    Inventors: Drew Wingard, Jay Tomlinson
  • Publication number: 20060129747
    Abstract: Various methods and apparatuses of protection mechanism are described. A target intellectual property block may field and service requests from an initiator intellectual property block in a system-on-chip network. The target intellectual property block has an associated protection mechanism with logic configured to restrict access for the requests to the target intellectual property block. The request's access is restricted based on access permissions associated with a region within the target intellectual property block and attributes of the request trying to access that region.
    Type: Application
    Filed: September 27, 2005
    Publication date: June 15, 2006
    Inventors: Wolf-Dietrich Weber, Drew Wingard, Stephen Hamilton, Frank Seigneret
  • Publication number: 20060095635
    Abstract: Embodiments of apparatuses, systems, and methods are described for communicating information between functional blocks of a system across a communication fabric. Translation logic couples to the communication fabric. The translation logic implements a higher level protocol layered on top of an underlining protocol and the communication fabric. The translation logic converts one initiator transaction into two or more write transactions and then transmits the write transactions using the underlining protocol of the communication fabric. The translation logic converts the initiator transaction into two or more write transactions and then transmits the write transactions using the underlining protocol of the communication fabric so that the communication fabric does not block or poll for responses, and that data may be transferred in a direction opposite from the initiator transaction request.
    Type: Application
    Filed: November 2, 2004
    Publication date: May 4, 2006
    Inventors: Glenn Vinogradov, Drew Wingard
  • Publication number: 20060095621
    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.
    Type: Application
    Filed: November 2, 2004
    Publication date: May 4, 2006
    Inventors: Glenn Vinogradov, Drew Wingard
  • Publication number: 20060092944
    Abstract: Embodiments of apparatuses, systems, and methods are described for communicating information between functional blocks of a system across a communication fabric. Rate logic may couple to the communication fabric. The rate logic is configured to determine a data bandwidth difference between a first data bandwidth capability of the sending device and the lower of 1) a second data bandwidth capability of the sending device or 2) a third data bandwidth capability of the communication fabric.
    Type: Application
    Filed: November 2, 2004
    Publication date: May 4, 2006
    Inventors: Drew Wingard, Glenn Vinogradov
  • Publication number: 20050210164
    Abstract: Methods and apparatuses are described for a communication system. The communication system comprises an initiator core supporting a first burst capability as well as a target core supporting a second burst capability. The supported burst features of the second burst capability differ from the supported burst features of the first burst capability. The communication system also comprises an agent coupled to the initiator core, which comprises logic to compute target-dependent burst support information across multiple groups of potential targets at the same time. The logic then selects the correct target-dependent information based upon a resulting address decode for the target selection.
    Type: Application
    Filed: March 10, 2005
    Publication date: September 22, 2005
    Inventors: Wolf-Dietrich Weber, Joseph Harwood, Michael Meyer, Drew Wingard
  • Publication number: 20050076125
    Abstract: Various methods and apparatuses are described in which an interconnect couples to a plurality of initiator network resources and a plurality of target network resources. The interconnect may include a first stage of circuitry, a second stage of circuitry, and an arbitration controller. The first stage of circuitry receives incoming transactions from the plurality of initiator network resources. The second stage of circuitry passes outgoing transactions to the plurality of target network resources connecting to the interconnect. The arbitration controller arbitrates transactions from the plurality of initiator network resources destined to one or more of the target network resources. The target network resources supply their availability to service a transaction to the arbitration controller.
    Type: Application
    Filed: October 3, 2003
    Publication date: April 7, 2005
    Inventors: Wolf-Dietrich Weber, Drew Wingard
  • Publication number: 20040210696
    Abstract: A method and apparatus for a round robin resource arbitration scheme is described. An apparatus to provide round robin token arbitration comprises at least two token arbiters, each token arbiter associated with a node to which at least two sub-trees are connected, each sub-tree comprising a token arbiter or a finite state machine requestor.
    Type: Application
    Filed: April 18, 2003
    Publication date: October 21, 2004
    Inventors: Michael J. Meyer, Drew Wingard, Wolf-Dietrich Weber