Patents by Inventor Hameedbasha Shaik

Hameedbasha Shaik 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: 9734268
    Abstract: A system and method to implement an integrated circuit design are described. The method includes obtaining a timing database of current timing slack values based on current cell selection, placement, and routing for a plurality of cycles defined by a plurality of cycle boundaries, each cycle representing devices between a corresponding pair of the plurality of cycle boundaries, identifying candidate cycle boundaries among the plurality of cycle boundaries for slack redistribution, every one of the candidate cycle boundaries being associated with a positive timing slack, and selecting redistribution cycle boundaries among the candidate cycle boundaries. A modified timing database is generated based on redistributing the positive timing slack associated with the redistribution cycle boundaries, and power recovery is performed using the modified timing database to reduce power at one of more of the redistribution cycle boundaries.
    Type: Grant
    Filed: August 12, 2015
    Date of Patent: August 15, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Christopher J. Berry, Yiu-Hing Chan, Arjen A. Mets, Charudhattan Nagarajan, Ricardo H. Nigaglioni, Sourav Saha, Hameedbasha Shaik
  • Patent number: 9684751
    Abstract: A system and method to implement an integrated circuit design are described. The method includes obtaining a timing database of current timing slack values based on current cell selection, placement, and routing for a plurality of cycles defined by a plurality of cycle boundaries, each cycle representing devices between a corresponding pair of the plurality of cycle boundaries, identifying candidate cycle boundaries among the plurality of cycle boundaries for slack redistribution, every one of the candidate cycle boundaries being associated with a positive timing slack, and selecting redistribution cycle boundaries among the candidate cycle boundaries. A modified timing database is generated based on redistributing the positive timing slack associated with the redistribution cycle boundaries, and power recovery is performed using the modified timing database to reduce power at one of more of the redistribution cycle boundaries.
    Type: Grant
    Filed: October 9, 2015
    Date of Patent: June 20, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Christopher J. Berry, Yiu-Hing Chan, Arjen A. Mets, Charudhattan Nagarajan, Ricardo H. Nigaglioni, Sourav Saha, Hameedbasha Shaik
  • Patent number: 9679101
    Abstract: A method, executed by a computer, for placing circuit elements includes determining an initial placement for a set of circuit elements corresponding to a circuit design, identifying a port for a circuit element of the set of circuit elements to provide an identified port, calculating a load-to-driver capacitance ratio for the identified port, determining an estimated operating parameter corresponding to the identified port if the load-to-driver capacitance ratio exceeds a selected threshold, and changing placement of the circuit element, or an associated driver, if the estimated operating parameter is outside an acceptable operating range. Changing placement of the circuit element or an associated driver can improve the estimated operating parameter corresponding to the identified port. In some embodiments, the estimated operating parameter is an estimated operating temperature.
    Type: Grant
    Filed: September 14, 2015
    Date of Patent: June 13, 2017
    Assignee: International Business Machines Corporation
    Inventors: Harald D. Folberth, Dilip A. Kumar, Sven Peyer, Sourav Saha, Hameedbasha Shaik
  • Publication number: 20170046463
    Abstract: A system and method to implement an integrated circuit design are described. The method includes obtaining a timing database of current timing slack values based on current cell selection, placement, and routing for a plurality of cycles defined by a plurality of cycle boundaries, each cycle representing devices between a corresponding pair of the plurality of cycle boundaries, identifying candidate cycle boundaries among the plurality of cycle boundaries for slack redistribution, every one of the candidate cycle boundaries being associated with a positive timing slack, and selecting redistribution cycle boundaries among the candidate cycle boundaries. A modified timing database is generated based on redistributing the positive timing slack associated with the redistribution cycle boundaries, and power recovery is performed using the modified timing database to reduce power at one of more of the redistribution cycle boundaries.
    Type: Application
    Filed: August 12, 2015
    Publication date: February 16, 2017
    Inventors: Christopher J. Berry, Yiu-Hing Chan, Arjen A. Mets, Charudhattan Nagarajan, Ricardo H. Nigaglioni, Sourav Saha, Hameedbasha Shaik
  • Publication number: 20170046464
    Abstract: A system and method to implement an integrated circuit design are described. The method includes obtaining a timing database of current timing slack values based on current cell selection, placement, and routing for a plurality of cycles defined by a plurality of cycle boundaries, each cycle representing devices between a corresponding pair of the plurality of cycle boundaries, identifying candidate cycle boundaries among the plurality of cycle boundaries for slack redistribution, every one of the candidate cycle boundaries being associated with a positive timing slack, and selecting redistribution cycle boundaries among the candidate cycle boundaries. A modified timing database is generated based on redistributing the positive timing slack associated with the redistribution cycle boundaries, and power recovery is performed using the modified timing database to reduce power at one of more of the redistribution cycle boundaries.
    Type: Application
    Filed: October 9, 2015
    Publication date: February 16, 2017
    Inventors: Christopher J. Berry, Yiu-Hing Chan, Arjen A. Mets, Charudhattan Nagarajan, Ricardo H. Nigaglioni, Sourav Saha, Hameedbasha Shaik
  • Patent number: 9536037
    Abstract: A method, executed by a computer, for placing circuit elements includes determining an initial placement for a set of circuit elements corresponding to a circuit design, identifying a port for a circuit element of the set of circuit elements to provide an identified port, calculating a load-to-driver capacitance ratio for the identified port, determining an estimated operating parameter corresponding to the identified port if the load-to-driver capacitance ratio exceeds a selected threshold, and changing placement of the circuit element, or an associated driver, if the estimated operating parameter is outside an acceptable operating range. Changing placement of the circuit element or an associated driver can improve the estimated operating parameter corresponding to the identified port. In some embodiments, the estimated operating parameter is an estimated operating temperature.
    Type: Grant
    Filed: March 11, 2015
    Date of Patent: January 3, 2017
    Assignee: International Business Machines Corporation
    Inventors: Harald D. Folberth, Dilip A. Kumar, Sven Peyer, Sourav Saha, Hameedbasha Shaik
  • Publication number: 20160267215
    Abstract: As method, executed by a computer, for placing circuit elements includes determining an initial placement for a set of circuit elements corresponding to a circuit design, identifying a port for a circuit element of the set of circuit elements to provide an identified port, calculating a load-to-driver capacitance ratio for the identified port, determining an estimated operating parameter corresponding to the identified port if the load-to-driver capacitance ratio exceeds a selected threshold, and changing placement of the circuit element, or an associated driver, if the estimated operating parameter is outside an acceptable operating range. Changing placement of the circuit element or an associated driver may improve the estimated operating parameter corresponding to the identified port. In some embodiments, the estimated operating parameter is an estimated operating temperature. A corresponding computer program product and computer system are also disclosed herein.
    Type: Application
    Filed: March 11, 2015
    Publication date: September 15, 2016
    Inventors: Harald D. Folberth, Dilip A. Kumar, Sven Peyer, Sourav Saha, Hameedbasha Shaik
  • Publication number: 20160267211
    Abstract: As method, executed by a computer, for placing circuit elements includes determining an initial placement for a set of circuit elements corresponding to a circuit design, identifying a port for a circuit element of the set of circuit elements to provide an identified port, calculating a load-to-driver capacitance ratio for the identified port, determining an estimated operating parameter corresponding to the identified port if the load-to-driver capacitance ratio exceeds a selected threshold, and changing placement of the circuit element, or an associated driver, if the estimated operating parameter is outside an acceptable operating range. Changing placement of the circuit element or an associated driver may improve the estimated operating parameter corresponding to the identified port. In some embodiments, the estimated operating parameter is an estimated operating temperature.
    Type: Application
    Filed: September 14, 2015
    Publication date: September 15, 2016
    Inventors: Harald D. Folberth, Dilip A. Kumar, Sven Peyer, Sourav Saha, Hameedbasha Shaik