Patents by Inventor James C. Hoe

James C. Hoe 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: 8321823
    Abstract: Computer-implemented systems and methods that provide an efficient technique for performing a large class of permutations on data vectors of length 2n, n>1, implemented with streaming width 2k (where 1?k?n?1). The technique applies to any permutation Q on 2n datawords that can be specified as a linear transform, i.e., as an n×n bit matrix (a matrix containing only 1s and 0s) P on the bit level. The relationship between Q and P is as follows: If Q maps (dataword) i to (dataword) j, then the bit representation of j is the bit-matrix-vector product of P with the bit representation of i. Given such a permutation specified by the matrix P and given the streaming width (k), an architectural framework (or datapath) is calculated to implement the permutation.
    Type: Grant
    Filed: October 2, 2008
    Date of Patent: November 27, 2012
    Assignee: Carnegie Mellon University
    Inventors: Markus Pueschel, Peter A. Milder, James C. Hoe
  • Patent number: 8108810
    Abstract: A method for specifying and synthesizing a synchronous digital circuit by first accepting a specification of an asynchronous system in which stored values are updated according to a set of state transition rules. For instance, the state transition rules are specified as a Term Rewriting System (TRS) in which each rule specifies a number of allowable state transitions, and includes a logical precondition on the stored values and a functional specification of the stored values after a state transition in terms of the stored values prior to the state transition. The specification of the asynchronous circuit is converted into a specification of a synchronous circuit in which a number of state transitions can occur during each clock period.
    Type: Grant
    Filed: February 23, 2009
    Date of Patent: January 31, 2012
    Assignee: Massachusetts Institute of Technology
    Inventors: James C Hoe, Arvind Mithal
  • Publication number: 20110307688
    Abstract: Computer-implemented methods and systems for synthesizing a hardware description for a pipelined datapath for a digital circuit. A transactional datapath specification framework and a transactional design automation system automatically synthesize pipeline implementations. The transactional datapath specification framework captures an abstract datapath, whose execution semantics is interpreted as a sequence of “transactions” where each transaction reads the state values left by the preceding transaction and computes a new set of state values to be seen by the next transaction. The transactional datapath specification framework exposes sufficient information about state accesses that can occur in a datapath, which is necessary for performing precise data hazards analysis, and eventually pipeline synthesis.
    Type: Application
    Filed: June 10, 2011
    Publication date: December 15, 2011
    Applicant: Carnegie Mellon University
    Inventors: Eriko Nurvitadhi, James C. Hoe
  • Publication number: 20090268628
    Abstract: A method for specifying and synthesizing a synchronous digital circuit by first accepting a specification of an asynchronous system in which stored values are updated according to a set of state transition rules. For instance, the state transition rules are specified as a Term Rewriting System (TRS) in which each rule specifies a number of allowable state transitions, and includes a logical precondition on the stored values and a functional specification of the stored values after a state transition in terms of the stored values prior to the state transition. The specification of the asynchronous circuit is converted into a specification of a synchronous circuit in which a number of state transitions can occur during each clock period.
    Type: Application
    Filed: February 23, 2009
    Publication date: October 29, 2009
    Applicant: Massachusetts Institute of Technology
    Inventors: James C. Hoe, Arvind Mithal
  • Publication number: 20090094578
    Abstract: Computer-implemented systems and methods that provide an efficient technique for performing a large class of permutations on data vectors of length 2n, n>1, implemented with streaming width 2k (where 1?k?n?1). The technique applies to any permutation Q on 2n datawords that can be specified as a linear transform, i.e., as an n×n bit matrix (a matrix containing only 1s and 0s) P on the bit level. The relationship between Q and P is as follows: If Q maps (dataword) i to (dataword) j, then the bit representation of j is the bit-matrix-vector product of P with the bit representation of i. Given such a permutation specified by the matrix P and given the streaming width (k), an architectural framework (or datapath) is calculated to implement the permutation.
    Type: Application
    Filed: October 2, 2008
    Publication date: April 9, 2009
    Applicant: Carnegie Mellon University
    Inventors: Markus Pueschel, Peter A. Milder, James C. Hoe
  • Patent number: 6977907
    Abstract: A method for specifying and synthesizing a synchronous digital circuit by first accepting a specification of an asynchronous system in which stored values are updated according to a set of state transition rules. For instance, the state transition rules are specified as a Term Rewriting System (TRS) in which each rule specifies a number of allowable state transitions, and includes a logical precondition on the stored values and a functional specification of the stored values after a state transition in terms of the stored values prior to the state transition. The specification of the asynchronous circuit is converted into a specification of an synchronous circuit in which a number of state transitions can occur during each clock period.
    Type: Grant
    Filed: July 22, 2003
    Date of Patent: December 20, 2005
    Assignee: Massachusetts Institute of Technology
    Inventors: Arvind Mithal, James C. Hoe
  • Patent number: 6901055
    Abstract: A method for specifying and synthesizing a synchronous digital circuit by first accepting a specification of an asynchronous system in which stored values are updated according to a set of state transition rules. For instance, the state transition rules are specified as a Term Rewriting System (TRS) in which each rule specifies a number of allowable state transitions, and includes a logical precondition on the stored values and a functional specification of the stored values after a state transition in terms of the stored values prior to the state transition. The specification of the asynchronous circuit is converted into a specification of a synchronous circuit in which a number of state transitions can occur during each clock period.
    Type: Grant
    Filed: August 18, 2000
    Date of Patent: May 31, 2005
    Assignee: Massachusetts Institute of Technology
    Inventors: James C. Hoe, Arvind Mithal
  • Publication number: 20040052215
    Abstract: A method for specifying and synthesizing a synchronous digital circuit by first accepting a specification of an asynchronous system in which stored values are updated according to a set of state transition rules. For instance, the state transition rules are specified as a Term Rewriting System (TRS) in which each rule specifies a number of allowable state transitions, and includes a logical precondition on the stored values and a functional specification of the stored values after a state transition in terms of the stored values prior to the state transition. The specification of the asynchronous circuit is converted into a specification of an synchronous circuit in which a number of state transitions can occur during each clock period.
    Type: Application
    Filed: July 22, 2003
    Publication date: March 18, 2004
    Applicant: Massachusetts Institute of Technology, a Massachusetts corporation
    Inventors: Arvind Mithal, James C. Hoe
  • Patent number: 6597664
    Abstract: A method for specifying and synthesizing a synchronous digital circuit by first accepting a specification of an asynchronous system in which stored values are updated according to a set of state transition rules. For instance, the state transition rules are specified as a Term Rewriting System (TRS) in which each rule specifies a number of allowable state transitions, and includes a logical precondition on the stored values and a functional specification of the stored values after a state transition in terms of the stored values prior to the state transition. The specification of the asynchronous circuit is converted into a specification of an synchronous circuit in which a number of state transitions can occur during each clock period.
    Type: Grant
    Filed: August 19, 1999
    Date of Patent: July 22, 2003
    Assignee: Massachusetts Institute of Technology
    Inventors: Arvind Mithal, James C. Hoe