Patents by Inventor Rob A. Rutenbar

Rob A. Rutenbar 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: 8639510
    Abstract: A hardware acoustic scoring unit for a speech recognition system and a method of operation thereof are provided. Rather than scoring all senones in an acoustic model used for the speech recognition system, acoustic scoring logic first scores a set of ciphones based on acoustic features for one frame of sampled speech. The acoustic scoring logic then scores senones associated with the N highest scored ciphones. In one embodiment, the number (N) is three. While the acoustic scoring logic scores the senones associated with the N highest scored ciphones, high score ciphone identification logic operates in parallel with the acoustic scoring unit to identify one or more additional ciphones that have scores greater than a threshold. Once the acoustic scoring unit finishes scoring the senones for the N highest scored ciphones, the acoustic scoring unit then scores senones associated with the one or more additional ciphones.
    Type: Grant
    Filed: December 22, 2008
    Date of Patent: January 28, 2014
    Inventors: Kai Yu, Rob A. Rutenbar
  • Patent number: 8463610
    Abstract: The present invention relates to a low-power speech recognition system. In one embodiment, the speech recognition system is implemented in hardware and includes a backend search engine that operates to recognize words based on senone scores provided by an acoustic scoring stage. The backend search engine includes a scoring engine, a transition engine, and a language model engine. For a frame of sampled speech, the scoring engine reads active acoustic unit models from external memory, updates the active acoustic unit models based on corresponding senone scores received from an acoustic scoring stage, and writes the active acoustic unit models back to the external memory. The scoring engine enters a low-power state until processing for a next frame of sampled speech is to begin. The transition stage identifies any completed words, and the language model engine processes completed words to identify words that are likely to follow in a subsequent frame.
    Type: Grant
    Filed: January 19, 2009
    Date of Patent: June 11, 2013
    Inventors: Patrick J. Bourke, Rob A. Rutenbar
  • Patent number: 8352265
    Abstract: A hardware implemented backend search stage, or engine, for a speech recognition system is provided. In one embodiment, the backend search engine includes a number of pipelined stages including a fetch stage, an updating stage which may be a Viterbi stage, a transition and prune stage, and a language model stage. Each active triphone of each active word is represented by a corresponding triphone model. By being pipelined, the stages of the backend search engine are enabled to simultaneously process different triphone models, thereby providing high-rate backend searching for the speech recognition system. In one embodiment, caches may be used to cache frequently and/or recently accessed triphone information utilized by the fetch stage, frequently and/or recently accessed triphone-to-senone mappings utilized by the updating stage, or both.
    Type: Grant
    Filed: December 22, 2008
    Date of Patent: January 8, 2013
    Inventors: Edward Lin, Rob A. Rutenbar
  • Patent number: 8290761
    Abstract: A method and system for rapidly modeling and simulating intra-die variations in an integrated circuit are disclosed. In one embodiment, each logic gate in an integrated circuit has a characteristic to be simulated, where the characteristic of the gate is a function of one or more parameters having intra-die variations. For each parameter, a model of intra-die variation of the parameter is generated such that a number of random variables in the model is compressed to a reduced number (r) of random variables based on a spatial correlation of the intra-die variation of the parameter. Then, using a Quasi Monte Carlo (QMC) technique, the integrated circuit is simulated based on the model of the intra-die variation of each of the one or more parameters.
    Type: Grant
    Filed: June 4, 2009
    Date of Patent: October 16, 2012
    Assignee: Carnegie Mellon University
    Inventors: Amith Singhee, Sonia Singhal, Rob A. Rutenbar
  • Patent number: 8155938
    Abstract: The invention provides methods for enhancing circuit reliability under statistical process variation. For highly replicated circuits such as SRAMs and flip flops, a rare statistical event for one circuit may induce a not-so-rare system failure. To combat this, the invention discloses the method called “Statistical Blockade,” a Monte Carlo-type technique that allows the efficient filtering—blocking—of unwanted samples insufficiently rare in the tail distributions of interest, with speedups of 10-100×. Additionally, the core Statistical Blockade technique is further extended in a “recursive” or “bootstrap” formulation to create even greater efficiencies under a much wider variety of circuit performance metrics, in particular two-sided metrics such a Data Retention Voltage (DRV) which prior Monte Carlo techniques could not handle.
    Type: Grant
    Filed: March 28, 2008
    Date of Patent: April 10, 2012
    Assignee: Carnegie Mellon University
    Inventors: Amith Singhee, Rob Rutenbar
  • Patent number: 7920992
    Abstract: A method and system for modeling uncertainties in integrated circuits, systems and fabrication processes may include defining interval values for each uncertain component or parameter in a circuit or system. The method may also include replacing scalar operations with interval operations in an algorithm and discontinuing interval operations in the algorithm in response to a predetermined condition. The method may also include generating a plurality of scalar samples from a plurality of intervals and determine a distribution of each uncertain component or parameter from the scalar samples of the intervals.
    Type: Grant
    Filed: March 8, 2006
    Date of Patent: April 5, 2011
    Assignee: Carnegie Mellon University
    Inventors: Rob A. Rutenbar, James D. Ma, Claire F. Fang, Amith Singhee
  • Publication number: 20090248387
    Abstract: The invention provides methods for enhancing circuit reliability under statistical process variation. For highly replicated circuits such as SRAMs and flip flops, a rare statistical event for one circuit may induce a not-so-rare system failure. To combat this, the invention discloses the method called “Statistical Blockade,” a Monte Carlo-type technique that allows the efficient filtering—blocking—of unwanted samples insufficiently rare in the tail distributions of interest, with speedups of 10-100×. Additionally, the core Statistical Blockade technique is further extended in a “recursive” or “bootstrap” formulation to create even greater efficiencies under a much wider variety of circuit performance metrics, in particular two-sided metrics such a Data Retention Voltage (DRV) which prior Monte Carlo techniques could not handle.
    Type: Application
    Filed: March 28, 2008
    Publication date: October 1, 2009
    Applicant: Carnegie Mellon University
    Inventors: Amith Singhee, Rob Rutenbar
  • Publication number: 20090248370
    Abstract: The invention discloses a “Quasi-Monte Carlo” method originally intended for computational finance applications and applies said method to statistical circuit analysis. In doing so, it provides a means to efficiently and effectively detect and/or predict relatively rare failures or events to a wide range of industrial circuits and systems. The approach to the invention involves the representation of circuit metrics as a large multi-dimensional integral. This invention estimates such statistical circuit metric integrals by sampling the statistical variable space using a so-called “low-discrepancy sequence.” This is similar to the Monte Carlo method, the main difference being the method of sampling the variable space. Compared with standard Monte Carlo simulation, this technique, “Quasi-Monte Carlo Methods,” gives similarly reliable estimates of the result, but requiring many fewer samples of the circuit or system being evaluated.
    Type: Application
    Filed: March 27, 2008
    Publication date: October 1, 2009
    Applicant: CARNEGIE MELLON UNIVERSITY
    Inventors: Rob Rutenbar, Amith Singhee
  • Publication number: 20060206294
    Abstract: A method and system for modeling uncertainties in integrated circuits, systems and fabrication processes may include defining interval values for each uncertain component or parameter in a circuit or system. The method may also include replacing scalar operations with interval operations in an algorithm and discontinuing interval operations in the algorithm in response to a predetermined condition. The method may also include generating a plurality of scalar samples from a plurality of intervals and determine a distribution of each uncertain component or parameter from the scalar samples of the intervals.
    Type: Application
    Filed: March 8, 2006
    Publication date: September 14, 2006
    Inventors: Rob Rutenbar, James Ma, Claire Fang, Amith Singhee
  • Patent number: 7093220
    Abstract: A method for determining component placement in a circuit includes forming a tree structure that defines the placement of each of a plurality of components associated with the tree structure on a first side, a second side or on both sides of a symmetry line, with at least one component tagged for symmetric placement on both sides of a symmetry line; performing at least one search of the tree structure to determine an initial placement of a subset of the components; and performing another search of the tree structure to determine a final placement of the subset of components whereupon at least a part of each component tagged for symmetric placement is positioned on each side of the symmetry line. The method can be embodied as instructions stored on a computer readable medium which, when executed by a processor, cause the processor to implement the method.
    Type: Grant
    Filed: September 29, 2003
    Date of Patent: August 15, 2006
    Assignee: Cadence Design Systems, Inc.
    Inventors: Elias Fallon, Rob A. Rutenbar
  • Patent number: 7058916
    Abstract: In a method of automatically sizing and biasing a circuit, a database is provided including a plurality of records related to cells that can be utilized to form an integrated circuit. A cell parameter of a cell for a circuit is selected and compared to cell parameters residing in the records stored in the database. One record in the database is selected based upon this comparison and a performance characteristic of the circuit is determined from this record.
    Type: Grant
    Filed: June 18, 2002
    Date of Patent: June 6, 2006
    Assignee: Cadence Design Systems, Inc.
    Inventors: Rodney Phelps, Ronald A. Rohrer, Anthony J. Gadient, Rob A. Rutenbar, L. Richard Carley
  • Patent number: 6957400
    Abstract: To identify high quality design points in a circuit design, a plurality of design points is generated for the circuit. A subset of the design points is allocated to a design population. A cost is then determined for each allocated design point. From a subset of the allocated design points, a plurality of new design points is generated for the circuit. The cost for each new design point is then determined and each new design point having a cost that is the same or more favorable than the most favorable cost associated with the allocated design points is allocated to the design population. The design points allocated to the design population can then be displayed for selection of one of said allocated design points having desired performances of the circuit.
    Type: Grant
    Filed: August 29, 2003
    Date of Patent: October 18, 2005
    Assignee: Cadence Design Systems, Inc.
    Inventors: Hongzhou Liu, Rodney Phelps, Rob A. Rutenbar
  • Patent number: 6918102
    Abstract: A method of determining the position of devices in a circuit layout includes defining an array of cells and defining a plurality of device outlines in the array, with each device outline received in at least one cell. A set of size constraints is established that expresses the size of each device. For each column and each row of cells having a plurality of device outlines contained completely therein, the position of one of the device outlines is determined and a constraint is established for each other device outline that expresses its position with respect to the position of the one device outline. A spacing constraint for each pair of adjacent device outlines is established that expresses a spacing therebetween. The foregoing constraints are solved simultaneously and a layout of the device outlines is generated in accordance with the solution.
    Type: Grant
    Filed: January 8, 2003
    Date of Patent: July 12, 2005
    Assignee: Cadence Design Systems, Inc.
    Inventors: Rob A. Rutenbar, Regis R. Colwell, Elias L. Fallon
  • Patent number: 6874133
    Abstract: A plurality of member devices is defined in a conformal outline having a pair of spaced parallel sides. Associated with each member device is a spacing constraint that sets a minimum distance the member device can be spaced from another member device and each side of the conformal outline. The spacing between member devices and/or the sides of the conformal outline are increased and/or decreased as necessary to minimize the area of the conformal outline that the member devices are received in with no violation of the spacing constraints while excluding from the conformal outline all or part of any nonmember devices defined therein.
    Type: Grant
    Filed: December 4, 2002
    Date of Patent: March 29, 2005
    Assignee: Cadence Design Systems, Inc.
    Inventors: Prakash Gopalakrishnan, Rob A. Rutenbar, Elias Fallon
  • Publication number: 20050028122
    Abstract: A method for determining component placement in a circuit includes forming a tree structure that defines the placement of each of a plurality of components associated with the tree structure on a first side, a second side or on both sides of a symmetry line, with at least one component tagged for symmetric placement on both sides of a symmetry line; performing at least one search of the tree structure to determine an initial placement of a subset of the components; and performing another search of the tree structure to determine a final placement of the subset of components whereupon at least a part of each component tagged for symmetric placement is positioned on each side of the symmetry line. The method can be embodied as instructions stored on a computer readable medium which, when executed by a processor, cause the processor to implement the method.
    Type: Application
    Filed: September 29, 2003
    Publication date: February 3, 2005
    Inventors: Elias Fallon, Rob Rutenbar
  • Publication number: 20040243947
    Abstract: To identify high quality design points in a circuit design, a plurality of design points is generated for the circuit. A subset of the design points is allocated to a design population. A cost is then determined for each allocated design point. From a subset of the allocated design points, a plurality of new design points is generated for the circuit. The cost for each new design point is then determined and each new design point having a cost that is the same or more favorable than the most favorable cost associated with the allocated design points is allocated to the design population. The design points allocated to the design population can then be displayed for selection of one of said allocated design points having desired performances of the circuit.
    Type: Application
    Filed: August 29, 2003
    Publication date: December 2, 2004
    Applicant: Neolinear, Inc.
    Inventors: Hongzhou Liu, Rodney Phelps, Rob A. Rutenbar
  • Publication number: 20040111682
    Abstract: A plurality of member devices is defined in a conformal outline having a pair of spaced parallel sides. Associated with each member device is a spacing constraint that sets a minimum distance the member device can be spaced from another member device and each side of the conformal outline. The spacing between member devices and/or the sides of the conformal outline are increased and/or decreased as necessary to minimize the area of the conformal outline that the member devices are received in with no violation of the spacing constraints while excluding from the conformal outline all or part of any nonmember devices defined therein.
    Type: Application
    Filed: December 4, 2002
    Publication date: June 10, 2004
    Applicant: Neolinear, Inc.
    Inventors: Prakash Gopalakrishnan, Rob A. Rutenbar, Elias Fallon
  • Patent number: 6711725
    Abstract: A conformal outline of a well which is to receive elements of a circuit is formed from one or more candidate rectangles which enclose input rectangles. The one or more candidate rectangles are determined based upon a cost of the candidate rectangles determined therefor based on the overlap of the candidate rectangles with one or more penalty or avoid rectangles. Each input rectangle represents an area where it is desired to place elements of the circuit and each penalty or avoid rectangle represent an area where it is desired to avoid placing elements of the circuit. To determine the candidate rectangle(s) having the most advantageous cost, a side and/or an edge of each candidate rectangle is positioned at or near plural locations where the sides and/or edges of the input rectangles reside and a cost is determined therefor. The candidate rectangle(s) having the most favorable cost are then utilized as solution rectangles for the conformal outline.
    Type: Grant
    Filed: January 31, 2002
    Date of Patent: March 23, 2004
    Assignee: Neolinear, Inc.
    Inventors: Rob A. Rutenbar, Donald B. Reaves, Elias L. Fallon
  • Publication number: 20030131333
    Abstract: A method of determining the position of devices in a circuit layout includes defining an array of cells and defining a plurality of device outlines in the array, with each device outline received in at least one cell. A set of size constraints is established that expresses the size of each device. For each column and each row of cells having a plurality of device outlines contained completely therein, the position of one of the device outlines is determined and a constraint is established for each other device outline that expresses its position with respect to the position of the one device outline. A spacing constraint for each pair of adjacent device outlines is established that expresses a spacing therebetween. The foregoing constraints are solved simultaneously and a layout of the device outlines is generated in accordance with the solution.
    Type: Application
    Filed: January 8, 2003
    Publication date: July 10, 2003
    Applicant: Neolinear, Inc.
    Inventors: Rob A. Rutenbar, Regis R. Colwell, Elias L. Fallon
  • Publication number: 20030009729
    Abstract: In a method of automatically sizing and biasing a circuit, a database is provided including a plurality of records related to cells that can be utilized to form an integrated circuit. A cell parameter of a cell that comprises a circuit is selected and compared to cell parameters residing in the records stored in the database. One record in the database is selected based upon this comparison and a performance characteristic of the circuit is determined from this record.
    Type: Application
    Filed: June 18, 2002
    Publication date: January 9, 2003
    Applicant: Neolinear, Inc.
    Inventors: Rodney Phelps, Ronald A. Rohrer, Anthony J. Gadient, Rob A. Rutenbar, L. Richard Carley