Patents by Inventor Satish Kumar Agarwal

Satish Kumar Agarwal 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: 10503848
    Abstract: An emulation process is performed with an emulator coupled to one or more targets. During a part or a whole of the emulation process, input signals to the emulator from the one or more targets are being captured, streamed out of the emulator and stored in one or more processor-readable media. The part or the whole of the emulation process is then repeated with the emulator decoupled to the one or more targets. During the repeating, the input signals stored in the one or more processor-readable media are being streamed back to the emulator. The streaming in both of the capture and replay modes may be through interfaces designed for small packets of data and fast streaming speed.
    Type: Grant
    Filed: August 4, 2017
    Date of Patent: December 10, 2019
    Assignee: Mentor Graphics Corporation
    Inventors: Krishnamurthy Suresh, Satish Kumar Agarwal, Sanjay Gupta, Charles W. Selvidge
  • Patent number: 9946823
    Abstract: Aspects of the invention relate to techniques for dynamic control of design clock generation in emulation. A circuit design for verification is analyzed to determine one or more clock-enabling functions for a specific clock signal. Logic for generating a clock status signal based on the one or more clock-enabling signals is then determined. The clock status signal is employed to control clock generation in an emulation system for emulating the circuit design.
    Type: Grant
    Filed: September 30, 2013
    Date of Patent: April 17, 2018
    Assignee: Mentor Graphics Corporation
    Inventors: Krishnamurthy Suresh, Satish Kumar Agarwal, Amit Jain, Sanjay Gupta
  • Publication number: 20170337309
    Abstract: An emulation process is performed with an emulator coupled to one or more targets. During a part or a whole of the emulation process, input signals to the emulator from the one or more targets are being captured, streamed out of the emulator and stored in one or more processor-readable media. The part or the whole of the emulation process is then repeated with the emulator decoupled to the one or more targets. During the repeating, the input signals stored in the one or more processor-readable media are being streamed back to the emulator. The streaming in both of the capture and replay modes may be through interfaces designed for small packets of data and fast streaming speed.
    Type: Application
    Filed: August 4, 2017
    Publication date: November 23, 2017
    Inventors: Krishnamurthy Suresh, Satish Kumar Agarwal, Sanjay Gupta, Charles W. Selvidge
  • Patent number: 9767237
    Abstract: An emulation process is performed with an emulator coupled to one or more targets. During a part or a whole of the emulation process, input signals to the emulator from the one or more targets are being captured, streamed out of the emulator and stored in one or more processor-readable media. The part or the whole of the emulation process is then repeated with the emulator decoupled to the one or more targets. During the repeating, the input signals stored in the one or more processor-readable media are being streamed back to the emulator. The streaming in both of the capture and replay modes may be through interfaces designed for small packets of data and fast streaming speed.
    Type: Grant
    Filed: November 13, 2015
    Date of Patent: September 19, 2017
    Assignee: Mentor Graphics Corporation
    Inventors: Krishnamurthy Suresh, Satish Kumar Agarwal, Sanjay Gupta, Charles W. Selvidge
  • Publication number: 20170140082
    Abstract: An emulation process is performed with an emulator coupled to one or more targets. During a part or a whole of the emulation process, input signals to the emulator from the one or more targets are being captured, streamed out of the emulator and stored in one or more processor-readable media. The part or the whole of the emulation process is then repeated with the emulator decoupled to the one or more targets. During the repeating, the input signals stored in the one or more processor-readable media are being streamed back to the emulator. The streaming in both of the capture and replay modes may be through interfaces designed for small packets of data and fast streaming speed.
    Type: Application
    Filed: November 13, 2015
    Publication date: May 18, 2017
    Inventors: Krishnamurthy Suresh, Satish Kumar Agarwal, Sanjay Gupta, Charles W. Selvidge
  • Patent number: 9165099
    Abstract: Aspects of the invention relate to techniques for adaptive clock management in emulation. A clock suspension request signal, indicating when a suspension of design clock signals in an emulator is needed, is generated based on activity status information of the emulator with one or more emulator resources such as software environment. A clock suspension allowance signal, indicating whether a suspension of design clock signals is permitted considering dynamic targets in the emulator, is generated based on slack information related to one or more clock signals associated with one or more dynamic targets of the emulator. Based on the clock suspension request signal and the clock suspension allowance signal, a clock suspension signal is generated for enabling temporary design clock suspensions.
    Type: Grant
    Filed: November 22, 2013
    Date of Patent: October 20, 2015
    Assignee: Mentor Graphics Corporation
    Inventors: Krishnamurthy Suresh, Charles W. Selvidge, Sanjay Gupta, Amit Jain, Satish Kumar Agarwal
  • Publication number: 20150100931
    Abstract: Aspects of the invention relate to techniques for adaptive clock management in emulation. A clock suspension request signal, indicating when a suspension of design clock signals in an emulator is needed, is generated based on activity status information of the emulator with one or more emulator resources such as software environment. A clock suspension allowance signal, indicating whether a suspension of design clock signals is permitted considering dynamic targets in the emulator, is generated based on slack information related to one or more clock signals associated with one or more dynamic targets of the emulator. Based on the clock suspension request signal and the clock suspension allowance signal, a clock suspension signal is generated for enabling temporary design clock suspensions.
    Type: Application
    Filed: November 22, 2013
    Publication date: April 9, 2015
    Applicant: Mentor Graphics Corporation
    Inventors: Krishnamurthy Suresh, Charles W. Selvidge, Sanjay Gupta, Amit Jain, Satish Kumar Agarwal
  • Publication number: 20150046144
    Abstract: Aspects of the invention relate to techniques for dynamic control of design clock generation in emulation. A circuit design for verification is analyzed to determine one or more clock-enabling functions for a specific clock signal. Logic for generating a clock status signal based on the one or more clock-enabling signals is then determined. The clock status signal is employed to control clock generation in an emulation system for emulating the circuit design.
    Type: Application
    Filed: September 30, 2013
    Publication date: February 12, 2015
    Applicant: Mentor Graphics Corporation
    Inventors: Krishnamurthy Suresh, Satish Kumar Agarwal, Amit Jain, Sanjay Gupta