Patents by Inventor Srinath Audityan

Srinath Audityan 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: 6898682
    Abstract: In response to a clock cycle and a pending READ command for data with a variably recurring access latency, a clock cycle count is adjusted. If a latency value has not been locked and if the READ command is a first READ command, the clock cycle count is stored as a locked latency value upon receiving a synchronized data available event (DQS for instance). Each subsequent READ command has an associated clock cycle count to enable pipelining wherein the clock cycle count for each READ starts incrementing when the individual READ command is issued. For subsequent READ commands, if the cycle count compares favorably with the locked latency value, data can be sampled safely from the interface at the identical latency for every READ request issued. The locked latency value can be read and/or written by software/hardware such that the read latency is consistent across multiple devices for reproducibility during debug.
    Type: Grant
    Filed: August 12, 2002
    Date of Patent: May 24, 2005
    Assignee: Freescale Semiconductor, Inc.
    Inventors: James A. Welker, Srinath Audityan, Jose M. Nunez, Robert C. Podnar
  • Patent number: 6847990
    Abstract: A data transfer unit is able to read data from a source at the source coherency granule size and write data at the destination coherency granule size even though the two granule sizes may be different. A data transfer unit has registers for storing the granule size information in preparation of performing a transfer of a data block between a source and a destination. The data block is transferred in sub-blocks. Except for the first and last sub-blocks, the sub-blocks, for a read, are sized to the source coherency granule size, which is the transfer size that has been optimized for the source. For the write, the sub-blocks are sized to the destination coherency granule size, which is the transfer size that has been optimized for the destination. Thus, both the read and the write are optimized even though the transfers themselves are among devices with different coherency granules.
    Type: Grant
    Filed: May 17, 2002
    Date of Patent: January 25, 2005
    Assignee: Freescale Semiconductor, Inc.
    Inventors: Srinath Audityan, Marie J. Sullivan, Jose M. Nunez
  • Publication number: 20040030853
    Abstract: In response to a clock cycle and a pending READ command for data with a variably recurring access latency, a clock cycle count is adjusted. If a latency value has not been locked and if the READ command is a first READ command, the clock cycle count is stored as a locked latency value upon receiving a synchronized data available event (DQS for instance). Each subsequent READ command has an associated clock cycle count to enable pipelining wherein the clock cycle count for each READ starts incrementing when the individual READ command is issued. For subsequent READ commands, if the cycle count compares favorably with the locked latency value, data can be sampled safely from the interface at the identical latency for every READ request issued. The locked latency value can be read and/or written by software/hardware such that the read latency is consistent across multiple devices for reproducibility during debug.
    Type: Application
    Filed: August 12, 2002
    Publication date: February 12, 2004
    Inventors: James A. Welker, Srinath Audityan, Jose M. Nunez, Robert C. Podnar
  • Publication number: 20030233609
    Abstract: Portions of error checking circuitry (90-95) are replicated so that the accumulated information (500) which is error checked in parallel may include any number of packets boundaries at any location. The location of packet boundaries, which may be information provided from system interconnect 16 for a receiver, is used to control routing (e.g. MUXes 70, 72) and the selection of one or more final checksum(s) (100-102). In one embodiment, CRC checker circuitry (30) uses multiple XOR trees (90-95) along with a system of controlled routing multiplexers (70, 72) and final_checksum select logic (96) to perform error checking on accumulated information which may include any number of packets boundaries at any location.
    Type: Application
    Filed: June 18, 2002
    Publication date: December 18, 2003
    Inventors: Gus P. Ikonomopoulos, Srinath Audityan
  • Publication number: 20030217232
    Abstract: A data transfer unit is able to read data from a source at the source coherency granule size and write data at the destination coherency granule size even though the two granule sizes may be different. A data transfer unit has registers for storing the granule size information in preparation of performing a transfer of a data block between a source and a destination. The data block is transferred in sub-blocks. Except for the first and last sub-blocks, the sub-blocks, for a read, are sized to the source coherency granule size, which is the transfer size that has been optimized for the source. For the write, the sub-blocks are sized to the destination coherency granule size, which is the transfer size that has been optimized for the destination. Thus, both the read and the write are optimized even though the transfers themselves are among devices with different coherency granules.
    Type: Application
    Filed: May 17, 2002
    Publication date: November 20, 2003
    Inventors: Srinath Audityan, Marie J. Sullivan, Jose M. Nunez
  • Patent number: 6516420
    Abstract: A data synchronizer transfers information across an asynchronous interface by using system domain and core domain logic on either side of the asynchronous interface. Information registers receive data beats from a data bus coupled to an external system. Each data beat is loaded into the registers in sequential order. A corresponding system valid bit is provided for each register and is set when the corresponding register is loaded. In the core domain, a corresponding set of core valid bit registers is set in response to the system valid bit registers being set. A data sampler monitors the core valid bits in sequential order and controls a multiplexor to select a corresponding one of the registers that contains valid data. The data sampler resets the core valid bits which in-turn reset the system valid bits to signal the completion of a data transfer across the asynchronous interface.
    Type: Grant
    Filed: October 25, 1999
    Date of Patent: February 4, 2003
    Assignee: Motorola, Inc.
    Inventors: Srinath Audityan, Chris Randall Stone, Ritesh Radheshyam Agrawal
  • Patent number: 6317806
    Abstract: A queuing apparatus associated with a processor includes at least one static queue (11), an index generator (34), at least one index queue (37), and a static queue accessing arrangement. Each static queue (11) has a number of static queue locations (12), each for storing a static queue entry and an availability indicator (14) for indicating an availability status of the respective static queue location. The index generator (34) uses information from the static queue (11) to provide a unique index value for each static queue entry, the index value for a particular static queue entry identifying the static queue location (12) containing the particular static queue entry. Each index queue (37, 42) has a number of index queue locations (40), each for storing one of the index values provided by the index generator (34).
    Type: Grant
    Filed: May 20, 1999
    Date of Patent: November 13, 2001
    Assignee: International Business Machines Corporation
    Inventors: Srinath Audityan, Thomas Albert Petersen, Robert Charles Podnar
  • Patent number: 6256713
    Abstract: The present invention provides a method and apparatus for optimizing bus utilization while maintaining read and write coherence. More specifically the invention provides bus utilization optimization by prioritizing read transactions before write transactions, where there is no collision pending. When a collision pending is determined, then the read and write transactions are processed according to the age of the transaction(s) allowing for data coherency.
    Type: Grant
    Filed: April 29, 1999
    Date of Patent: July 3, 2001
    Assignee: International Business Machines Corporation
    Inventors: Srinath Audityan, James Nolan Hardage, Jr., Thomas Albert Petersen