Patents by Inventor Veerbhan Kheterpal

Veerbhan Kheterpal 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).

  • Publication number: 20160330031
    Abstract: Cryptographic hashing circuitry such as mining circuitry used to mine digital currency may be formed on an integrated circuit. The hashing circuitry may include sequential rounds of register and logic circuitry that perform operations of a cryptographic protocol. A final hash output from the hashing circuitry may be checked using a difficulty comparison circuit to determine whether the hash output satisfies predetermined difficulty criteria. The difficulty comparison circuit may be configured as a hardwired comparison circuit having logic gates for checking only a subset of bits in the hash output. The comparison circuit may be adapted to change the number of bits that is checked based on a target number of bits for comparison set by the Bitcoin protocol. Candidate solutions found using the hardwired comparison circuit may then be fed to a host controller that checks the entire hash output to determine whether the candidate solution is valid.
    Type: Application
    Filed: May 6, 2015
    Publication date: November 10, 2016
    Inventors: Nigel Drego, Veerbhan Kheterpal, Daniel Firu
  • Publication number: 20160125040
    Abstract: An integrated circuit may be provided with cryptocurrency mining capabilities. The integrated circuit may include control circuitry and a number of processing cores that complete a Secure Hash Algorithm 256 (SHA-256) function in parallel. Logic circuitry may be shared between multiple processing cores. Each processing core may perform sequential rounds of cryptographic hashing operations based on a hash input and message word inputs. The control circuitry may control the processing cores to complete the SHA-256 function over different search spaces. The shared logic circuitry may perform a subset of the sequential rounds for multiple processing cores. If desired, the shared logic circuitry may generate message word inputs for some of the sequential rounds across multiple processing cores. By sharing logic circuitry across cores, chip area consumption and power efficiency may be improved relative to scenarios where the cores are formed using only dedicated logic.
    Type: Application
    Filed: September 25, 2015
    Publication date: May 5, 2016
    Inventors: Veerbhan Kheterpal, Daniel Firu, Nigel Drego
  • Publication number: 20160110486
    Abstract: Circuit design equipment may design logic for a circuit. The design equipment may discover optimized design constraints and an optimized clock signal frequency for the circuit. The design equipment may output the discovered optimized clock signal frequency and design constraints to circuit fabrication equipment for fabricating the corresponding circuit. The design equipment may discover the optimized clock signal frequency and design constraints by populating a cost function with different clock signal frequencies and different design constraint values. The cost function may be, for example, a multi-dimensional surface. The design equipment may identify a global minimum of the cost function and may identify the clock signal frequency and design constraint values that correspond to the global minimum as the optimized clock frequency and optimized design constraints to provide to circuit fabrication equipment.
    Type: Application
    Filed: June 12, 2015
    Publication date: April 21, 2016
    Inventors: Veerbhan Kheterpal, Daniel Firu, Nigel Drego
  • Publication number: 20160112200
    Abstract: Cryptographic hashing circuitry such as mining circuitry used to mine digital currency may be formed on an integrated circuit. The hashing circuitry may include sequential rounds of register and logic circuitry that perform operations of a cryptographic protocol. A final hash value output by the hashing circuitry may include hash values stored at previous rounds of the cryptographic hashing circuitry. The hashing circuitry may be formed with only two registers per round, thereby optimizing chip area consumption. The hashing circuitry may perform sequential rounds of cryptographic hashing based on an initial hash value and multiple message words. One or more message registers may store the message words. Control circuitry may selectively route the message words from the message register to the hashing circuitry using pointers. If desired, the message registers may be replaced by one or more arrays of memory elements read using row and column pointers.
    Type: Application
    Filed: June 12, 2015
    Publication date: April 21, 2016
    Inventors: Veerbhan Kheterpal, Daniel Firu, Nigel Drego
  • Publication number: 20160109870
    Abstract: Digital systems formed on integrated circuits may include sequential logic circuitry. The sequential logic circuitry may form at least part of a finite state machine that records different logical states. The sequential logic circuitry may include a first latching circuit and a second latching circuit that each latch bits onto their respective outputs when clocked at different levels. The first latching circuit may output a first bit. Combinational logic circuitry may be distributed on both sides of the first latching circuit such that a combinational logic circuit interposed between the first and second latching circuits generates a second bit based on at least the first bit. The first and second bits may record one of two possible finite logical states of the sequential logic circuitry. By distributing combinational logic circuitry on two sides of a given latching circuit, dynamic power consumption by the sequential logic circuitry may be optimized.
    Type: Application
    Filed: August 28, 2015
    Publication date: April 21, 2016
    Inventors: Daniel Firu, Veerbhan Kheterpal, Nigel Drego
  • Publication number: 20150294308
    Abstract: Mining circuitry may be used to mine digital currency such as bitcoins by computing solutions to a cryptographic puzzle. Successful computation of a solution to the cryptographic puzzle may provide a reward of the digital currency. The mining circuitry may partition the mined reward between a first digital wallet and a second digital wallet. The first digital wallet may be user-provided, whereas the second digital wallet may be hardcoded into the dedicated mining circuitry. The mining circuitry may include control circuitry and multiple processing core circuits. The control circuitry may control the processing cores to solve the cryptographic puzzle via exhaustive search over possible inputs to the cryptographic puzzle.
    Type: Application
    Filed: April 14, 2014
    Publication date: October 15, 2015
    Inventors: Matthew Pauker, Nigel Drego, Veerbhan Kheterpal, Daniel Firu
  • Patent number: 8589833
    Abstract: The present invention provides in one aspect a method of defining a logic cell library composed of complex functions and simple functions, with some of the complex functions obtained from identifying logic function patterns. In another aspect the present invention provides a method of designing a representation of an integrated circuit that uses complex functions and simple functions, with the complex functions including a plurality of non-standard complex Boolean logic functions that are determined to collectively provide for logic pattern minimization.
    Type: Grant
    Filed: September 11, 2012
    Date of Patent: November 19, 2013
    Assignee: PDF Acquisition Corp.
    Inventors: Dipti Motiani, Veerbhan Kheterpal, Lawrence T. Pileggi
  • Publication number: 20130007676
    Abstract: The present invention provides in one aspect a method of defining a logic cell library composed of complex functions and simple functions, with some of the complex functions obtained from identifying logic function patterns. In another aspect the present invention provides a method of designing a representation of an integrated circuit that uses complex functions and simple functions, with the complex functions including a plurality of non-standard complex Boolean logic functions that are determined to collectively provide for logic pattern minimization.
    Type: Application
    Filed: September 11, 2012
    Publication date: January 3, 2013
    Inventors: Dipti Motiani, Veerbhan Kheterpal, Lawrence T. Pileggi
  • Patent number: 8271916
    Abstract: The present invention provides in one aspect a method of defining a logic cell library composed of complex functions and simple functions, with some of the complex functions obtained from identifying logic function patterns. In another aspect the present invention provides a method of designing a representation of an integrated circuit that uses complex functions and simple functions, with the complex functions including a plurality of non-standard complex Boolean logic functions that are determined to collectively provide for logic pattern minimization.
    Type: Grant
    Filed: August 24, 2010
    Date of Patent: September 18, 2012
    Assignee: PDF Acquisition Corp.
    Inventors: Dipti Motiani, Veerbhan Kheterpal, Lawrence T. Pileggi
  • Patent number: 8082529
    Abstract: A method and system is described for mapping a system-level description of an integrated system directly to a technology-specific set of logic cells that are comprised primarily of large complex cells (bricks). The invention is based on applying aggressive Boolean operations that would be of impractical runtime complexity for a large library, but are applicable for the targeted brick libraries which typically contain a small number of complex cells, along with a much smaller number of simple cells. This invention is modular such that it can be applied in the context of incremental netlist optimization as well as optimization during physical synthesis.
    Type: Grant
    Filed: July 13, 2010
    Date of Patent: December 20, 2011
    Assignee: PDF Solutions, Inc.
    Inventor: Veerbhan Kheterpal
  • Publication number: 20110050281
    Abstract: A method and system are described to group logic terms at a higher level of abstraction than that found using standard cells to implement the logic functions using a reduced number of transistors, and to reduce the total number of unique geometry patterns needed to create the integrated circuit implementation. By grouping the logic functions in terms of a larger number of literals (logic variable inputs), the functions can be implemented in terms of a number of transistors that is often less and no more than equal to that which is required for implementing the same function with a number of logic primitives, or simpler standard logic cells. The optimized transistor level designs are further optimized and physically constructed to reduce the total number of unique geometry patterns required to implement the integrated circuit.
    Type: Application
    Filed: November 2, 2010
    Publication date: March 3, 2011
    Inventors: Matthew D. Moe, Lawrence T. Pileggi, Vyacheslav V. Rovner, Thiago Hersan, Dipti Motiani, Veerbhan Kheterpal
  • Publication number: 20100318947
    Abstract: The present invention provides in one aspect a method of defining a logic cell library composed of complex functions and simple functions, with some of the complex functions obtained from identifying logic function patterns. In another aspect the present invention provides a method of designing a representation of an integrated circuit that uses complex functions and simple functions, with the complex functions including a plurality of non-standard complex Boolean logic functions that are determined to collectively provide for logic pattern minimization.
    Type: Application
    Filed: August 24, 2010
    Publication date: December 16, 2010
    Inventors: Dipti Motiani, Veerbhan Kheterpal, Lawrence T. Pileggi
  • Publication number: 20100281450
    Abstract: A method and system is described for mapping a system-level description of an integrated system directly to a technology-specific set of logic cells that are comprised primarily of large complex cells (bricks). The invention is based on applying aggressive Boolean operations that would be of impractical runtime complexity for a large library, but are applicable for the targeted brick libraries which typically contain a small number of complex cells, along with a much smaller number of simple cells. This invention is modular such that it can be applied in the context of incremental netlist optimization as well as optimization during physical synthesis.
    Type: Application
    Filed: July 13, 2010
    Publication date: November 4, 2010
    Applicant: PDF Acquisition Corp.
    Inventor: Veerbhan Kheterpal
  • Patent number: 7827516
    Abstract: A method and system are described to group logic terms at a higher level of abstraction than that found using standard cells to implement the logic functions using a reduced number of transistors, and to reduce the total number of unique geometry patterns needed to create the integrated circuit implementation. By grouping the logic functions in terms of a larger number of literals (logic variable inputs), the functions can be implemented in terms of a number of transistors that is often less and no more than equal to that which is required for implementing the same function with a number of logic primitives, or simpler standard logic cells. The optimized transistor level designs are further optimized and physically constructed to reduce the total number of unique geometry patterns required to implement the integrated circuit.
    Type: Grant
    Filed: January 3, 2008
    Date of Patent: November 2, 2010
    Assignee: PDF Solutions, Inc.
    Inventors: Matthew D. Moe, Lawrence T. Pileggi, Vyacheslav V. Rovner, Thiago Hersan, Dipti Motiani, Veerbhan Kheterpal
  • Patent number: 7784013
    Abstract: The present invention provides in one aspect a method of defining a logic cell library composed of complex functions and simple functions, with some of the complex functions obtained from identifying logic function patterns. In another aspect the present invention provides a method of designing a representation of an integrated circuit that uses complex functions and simple functions, with the complex functions including a plurality of non-standard complex Boolean logic functions that are determined to collectively provide for logic pattern minimization.
    Type: Grant
    Filed: January 3, 2007
    Date of Patent: August 24, 2010
    Assignee: PDF Acquisition Corp
    Inventors: Dipti Motiani, Veerbhan Kheterpal, Lawrence T. Pileggi
  • Patent number: 7757187
    Abstract: A method and system is described for mapping a system-level description of an integrated system directly to a technology-specific set of logic cells that are comprised primarily of large complex cells (bricks). The invention is based on applying aggressive Boolean operations that would be of impractical runtime complexity for a large library, but are applicable for the targeted brick libraries which typically contain a small number of complex cells, along with a much smaller number of simple cells. This invention is modular such that it can be applied in the context of incremental netlist optimization as well as optimization during physical synthesis.
    Type: Grant
    Filed: January 26, 2007
    Date of Patent: July 13, 2010
    Assignee: PDF Solutions Inc.
    Inventors: Veerbhan Kheterpal, Lawrence T. Pileggi, Dipti Motiani
  • Publication number: 20080163151
    Abstract: The present invention provides in one aspect a method of defining a logic cell library composed of complex functions and simple functions, with some of the complex functions obtained from identifying logic function patterns. In another aspect the present invention provides a method of designing a representation of an integrated circuit that uses complex functions and simple functions, with the complex functions including a plurality of non-standard complex Boolean logic functions that are determined to collectively provide for logic pattern minimization.
    Type: Application
    Filed: January 3, 2007
    Publication date: July 3, 2008
    Inventors: Dipti Motiani, Veerbhan Kheterpal, Lawrence T. Pileggi
  • Publication number: 20080163152
    Abstract: A method and system is described for mapping a system-level description of an integrated system directly to a technology-specific set of logic cells that are comprised primarily of large complex cells (bricks). The invention is based on applying aggressive Boolean operations that would be of impractical runtime complexity for a large library, but are applicable for the targeted brick libraries which typically contain a small number of complex cells, along with a much smaller number of simple cells. This invention is modular such that it can be applied in the context of incremental netlist optimization as well as optimization during physical synthesis.
    Type: Application
    Filed: January 26, 2007
    Publication date: July 3, 2008
    Inventors: Veerbhan Kheterpal, Lawrence T. Pileggi, Dipti Motiani