Patents by Inventor Chameera R. Fernando

Chameera R. Fernando 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: 8793421
    Abstract: Techniques are disclosed relating to request arbitration between a plurality of master circuits and a plurality of target circuits. In one embodiment, an apparatus includes an arbitration unit coupled to a plurality of request queues for a target circuit. Each request queue is configured to store requests generated by a respective one of a plurality of master circuits. The arbitration unit is configured to arbitrate between requests in the plurality of request queues based on information indicative of an ordering in which requests were submitted to the plurality of request queues by master circuits. In some embodiments, each of the plurality of master circuits are configured to submit, with each request to the target circuit, an indication specifying that a request has been submitted, and the arbitration unit is configured to determine the ordering in which requested were submitted based on the submitted indications.
    Type: Grant
    Filed: October 31, 2011
    Date of Patent: July 29, 2014
    Assignee: Apple Inc.
    Inventors: William V. Miller, Chameera R. Fernando
  • Publication number: 20130111090
    Abstract: Techniques are disclosed relating to request arbitration between a plurality of master circuits and a plurality of target circuits. In one embodiment, an apparatus includes an arbitration unit coupled to a plurality of request queues for a target circuit. Each request queue is configured to store requests generated by a respective one of a plurality of master circuits. The arbitration unit is configured to arbitrate between requests in the plurality of request queues based on information indicative of an ordering in which requests were submitted to the plurality of request queues by master circuits. In some embodiments, each of the plurality of master circuits are configured to submit, with each request to the target circuit, an indication specifying that a request has been submitted, and the arbitration unit is configured to determine the ordering in which requested were submitted based on the submitted indications.
    Type: Application
    Filed: October 31, 2011
    Publication date: May 2, 2013
    Inventors: William V. Miller, Chameera R. Fernando
  • Publication number: 20130097568
    Abstract: A global clock handler module for use in a hardware description language (HDL) environment is disclosed. An HDL module may include one or more clock statements. When a computer system executes the clock statements, a clock handler object may be called. The clock handler object may generate simulated clock signals for one or more simulated functional blocks of an integrated circuit design. Each simulated clock may be assigned to a separate and unique thread. The clock handler object may be a singleton object configured to manage each simulated clock signal for an integrated circuit design. Generation and control of each simulated clock signal may be performed by the clock handler object in a dynamic array. The dynamic array may include elements specifying parameters for each of the simulated clock signals.
    Type: Application
    Filed: October 14, 2011
    Publication date: April 18, 2013
    Inventors: William W. Yang, Chameera R. Fernando