Patents by Inventor Fahim Rahim

Fahim Rahim 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: 11907631
    Abstract: Reset Domain Crossing (RDC) detection and simulation is provided via identifying a plurality of RDCs between flip-flops of a sequence of flip-flops leading to an observation point in a circuit design; classifying each RDC of the plurality of RDCs as one of observable at the observation point or not observable at the observation point based on a reset order applied to the sequence of flip-flops; and outputting a list of the plurality of RDCs classified as observable at the observation point.
    Type: Grant
    Filed: September 21, 2021
    Date of Patent: February 20, 2024
    Assignee: Synopsys, Inc.
    Inventors: Fahim Rahim, Paras Mal Jain, Rajarshi Mukherjee, Deep Shah, Satrajit Pal, Dipit Ranjan Senapati, Abhishek Kumar
  • Patent number: 11526641
    Abstract: Some aspects of this disclosure are directed to implementing formal gated clock conversion for field programmable gate array (FPGA) synthesis. For example, some aspects of this disclosure relate to a method, including receiving network representation of a circuit design, determining a gated clock function corresponding to a target component of the network representation, and constructing an edge function based at least in part on the gated clock function. The method further includes performing a minimization of the edge function, and in response to a determination that the minimization of the edge function comprises a first term and a second term, providing a clock enable signal to the target component based on the first term, and providing a clock signal to the target component based on the second term.
    Type: Grant
    Filed: August 25, 2021
    Date of Patent: December 13, 2022
    Assignee: SYNOPSYS, INC.
    Inventors: Lisa McIlwain, Fahim Rahim, Guillaume Plassan, Dipti Ranjan Senapati
  • Publication number: 20220092244
    Abstract: Reset Domain Crossing (RDC) detection and simulation is provided via identifying a plurality of RDCs between flip-flops of a sequence of flip-flops leading to an observation point in a circuit design; classifying each RDC of the plurality of RDCs as one of observable at the observation point or not observable at the observation point based on a reset order applied to the sequence of flip-flops; and outputting a list of the plurality of RDCs classified as observable at the observation point.
    Type: Application
    Filed: September 21, 2021
    Publication date: March 24, 2022
    Inventors: Fahim RAHIM, Paras Mal JAIN, Rajarshi MUKHERJEE, Deep SHAH, Satrajit PAL, Dipit Ranjan SENAPATI, Abhishek KUMAR
  • Publication number: 20220067251
    Abstract: Some aspects of this disclosure are directed to implementing formal gated clock conversion for field programmable gate array (FPGA) synthesis. For example, some aspects of this disclosure relate to a method, including receiving network representation of a circuit design, determining a gated clock function corresponding to a target component of the network representation, and constructing an edge function based at least in part on the gated clock function. The method further includes performing a minimization of the edge function, and in response to a determination that the minimization of the edge function comprises a first term and a second term, providing a clock enable signal to the target component based on the first term, and providing a clock signal to the target component based on the second term.
    Type: Application
    Filed: August 25, 2021
    Publication date: March 3, 2022
    Applicant: Synopsys, Inc.
    Inventors: Lisa McILWAIN, Fahim RAHIM, Guillaume PLASSAN, Dipti Ranjan SENAPATI
  • Patent number: 10878153
    Abstract: Apparatuses and methods for performing domain crossing verification of a register transfer level (RTL) representation of an integrated circuit (IC) that includes a memory block are provided. One example method includes receiving an RTL representation of an IC; automatically inferring one or more memory blocks in the RTL representation of the IC; identifying one or more input ports and one or more output ports of the one or more memory blocks; designating the one or more input ports and the one or more output ports as one or more start points and one or more end points; and performing domain crossing analysis on the RTL representation.
    Type: Grant
    Filed: October 9, 2019
    Date of Patent: December 29, 2020
    Assignee: SYNOPSYS, INC.
    Inventors: Dipti Ranjan Senapati, Kaushik De, Fahim Rahim
  • Patent number: 10589165
    Abstract: Automated systems, methods and devices for refinishing surfaces on equipment (such as skis and snowboards), engaging the equipment and retracting ski brake arms are disclosed. The disclosure includes applying wax on at least skis and snowboards and may provide kiosks where skiers and boarders can deposit their equipment in a track and have appropriate wax for current snow conditions applied to the equipment.
    Type: Grant
    Filed: April 1, 2016
    Date of Patent: March 17, 2020
    Assignee: SKIQUICKY, INC.
    Inventors: Jonathan Hart, Naeem Rahim, Fahim Rahim, Jonathan E. Hunt, Chris Witham, Devin Owen Howells, Peter Journell, Robert S. Gipple, Adam C. Eisenbarth
  • Patent number: 10387605
    Abstract: A system and method for managing and composing verification engines and simultaneously applying such compositions to verify properties with design constraints allocates computing resources to verification engines based upon properties to be checked and optionally a user-specified budget. The verification engines are run in order to verify a received register transfer level (RTL) design description of a circuit according to user-specified assertions and constraints received by the system. The particular verification engines to be run are selected from a database of such engines and a run order is designated in sequential, parallel and distributed flows.
    Type: Grant
    Filed: July 23, 2015
    Date of Patent: August 20, 2019
    Assignee: Synopsys, Inc.
    Inventors: Maher Mneimneh, Scott Cotton, Mohamed Shaker Sarwary, Fahim Rahim, Sudeep Mondal, Paras Mal Jain
  • Patent number: 9724592
    Abstract: The invention includes an automated device and method for applying wax to snow sporting equipment. This includes skis and snowboards and provides kiosks where skiers and boarders can deposit their equipment in a track and have appropriate wax for current snow conditions applied to the equipment.
    Type: Grant
    Filed: April 1, 2015
    Date of Patent: August 8, 2017
    Assignee: SKIQUICKY, INC.
    Inventors: Jonathan Hart, Naeem Rahim, Devin Owen Howells, Chris Witham, Fahim Rahim
  • Patent number: 9721058
    Abstract: A system and method use reactive initialization to facilitate formal verification of an electronic logic design. The system verifies that a part of the logic design correctly transitions through a sequence of states by automatically assigning an initial state value. The system interacts with a correction-unit to provide meaningful feedback of verification failures, making it possible for the correction-unit to correct the failures or add new constraints that allow the verification to complete. Assigning an initial state simplifies the verification of the validity of the remaining states in the sequence, thus making it more likely to reach a conclusive result and consuming less computing resources.
    Type: Grant
    Filed: July 8, 2015
    Date of Patent: August 1, 2017
    Assignee: Synopsys, Inc.
    Inventors: Mohamed Shaker Sarwary, Hans-Jorg Peter, Barsneya Chakrabarti, Fahim Rahim, Mohammad Homayoun Movahed-Ezazi
  • Publication number: 20170024508
    Abstract: A system and method for managing and composing verification engines and simultaneously applying such compositions to verify properties with design constraints allocates computing resources to verification engines based upon properties to be checked and optionally a user-specified budget. The verification engines are run in order to verify a received register transfer level (RTL) design description of a circuit according to user-specified assertions and constraints received by the system. The particular verification engines to be run are selected from a database of such engines and a run order is designated in sequential, parallel and distributed flows.
    Type: Application
    Filed: July 23, 2015
    Publication date: January 26, 2017
    Inventors: Maher Mneimneh, Scott Cotton, Mohamed Shaker Sarwary, Fahim Rahim, Sudeep Mondal, Paras Mal Jain
  • Publication number: 20160300009
    Abstract: A system and method use reactive initialization to facilitate formal verification of an electronic logic design. The system verifies that a part of the logic design correctly transitions through a sequence of states by automatically assigning an initial state value. The system interacts with a correction-unit to provide meaningful feedback of verification failures, making it possible for the correction-unit to correct the failures or add new constraints that allow the verification to complete. Assigning an initial state simplifies the verification of the validity of the remaining states in the sequence, thus making it more likely to reach a conclusive result and consuming less computing resources.
    Type: Application
    Filed: July 8, 2015
    Publication date: October 13, 2016
    Applicant: Synopsys, Inc.
    Inventors: Mohamed Shaker Sarwary, Hans-Jorg Peter, Barsneya Chakrabarti, Fahim Rahim, Mohammad Homayoun Movahed-Ezazi
  • Publication number: 20160287972
    Abstract: The invention includes an automated device and method for applying wax to snow sporting equipment. This includes skis and snowboards and provides kiosks where skiers and boarders can deposit their equipment in a track and have appropriate wax for current snow conditions applied to the equipment.
    Type: Application
    Filed: April 1, 2015
    Publication date: October 6, 2016
    Inventors: Jonathan Hart, Naeem Rahim, Devin Owen Howells, Chris Witham, Fahim Rahim
  • Publication number: 20160287973
    Abstract: Automated systems, methods and devices for refinish surface on equipment (such as ski and snowboards), engaging the equipment and retracting ski brake arms are disclosed. The disclosure include applying wax on at least skis and snowboards and may provide kiosks where skiers and boarders can deposit their equipment in a track and have appropriate wax for current snow conditions applied to the equipment.
    Type: Application
    Filed: April 1, 2016
    Publication date: October 6, 2016
    Applicant: SKIQUIKY, LLC
    Inventors: Jonathan Hart, Naeem Rahim, Fahim Rahim, Jonathan E. Hunt, Chris Witham, Devin Owen Howells, Peter Journell, Robert S. Gipple, Adam C. Eisenbarth
  • Patent number: 9405872
    Abstract: A system and methods provide for an analysis of at least a portion of an integrated circuit (IC) that comprises a plurality of modules, for the purpose of identifying signals that can be indicative of the activity of the modules. By analyzing the activity of these signal immediately before and immediately after each module going from non-idle to idle and from idle to non-idle respectively, it is possible to determine which signals provide an indication that the module should be shut down. If the module can be shut down in idle state, then these input signals may be used as control signals for this purpose. By reporting to a designer the role of such signals a simple design change for detecting the activity and controlling the module, can save on power consumption, in ways not previously detected by the designer.
    Type: Grant
    Filed: January 20, 2015
    Date of Patent: August 2, 2016
    Assignee: Synopsys, Inc.
    Inventors: Solaiman Rahim, Sean Safarpour, Shekaripuram V. Venkatesh, Siddharth Guha, Fahim Rahim
  • Publication number: 20150356222
    Abstract: A system and methods provide for an analysis of at least a portion of an integrated circuit (IC) that comprises a plurality of modules, for the purpose of identifying signals that can be indicative of the activity of the modules. By analyzing the activity of these signal immediately before and immediately after each module going from non-idle to idle and from idle to non-idle respectively, it is possible to determine which signals provide an indication that the module should be shut down. If the module can be shut down in idle state, then these input signals may be used as control signals for this purpose. By reporting to a designer the role of such signals a simple design change for detecting the activity and controlling the module, can save on power consumption, in ways not previously detected by the designer.
    Type: Application
    Filed: January 20, 2015
    Publication date: December 10, 2015
    Applicant: ATRENTA, INC.
    Inventors: Solaiman Rahim, Sean Safarpour, Shekaripuram V. Venkatesh, Siddharth Guha, Fahim Rahim