Patents Assigned to THARAS SYSTEMS
  • Publication number: 20070044079
    Abstract: A method for verifying electronic circuit designs in anticipation of fabrication by compiling a hardware description to instructions for processors which are scalably interconnected to provide simulation and emulation, having deterministically scheduled transfer of circuit signal values among the large number of circuit evaluation processors and scheduled and assigned instructions to the processors in an optimal manner.
    Type: Application
    Filed: June 30, 2006
    Publication date: February 22, 2007
    Applicant: THARAS SYSTEMS INC.
    Inventors: SUBBU GANESAN, LEONID BROUKHIS, RAMESH NARAYANASWAMY, IAN NIXON, THOMAS SPENCER
  • Publication number: 20060277234
    Abstract: A logic simulation acceleration processor optimized for multi-value logic level simulation of electronic systems described in hardware description languages.
    Type: Application
    Filed: January 25, 2006
    Publication date: December 7, 2006
    Applicant: THARAS SYSTEMS
    Inventors: Subbu Ganesan, Leonid Broukhis, Ramesh Narayanaswamy, Ian Nixon, Thomas Spencer
  • Publication number: 20060277428
    Abstract: A method for generating clocks and delaying execution of an instruction within a hardware accelerator.
    Type: Application
    Filed: April 17, 2006
    Publication date: December 7, 2006
    Applicant: Tharas Systems Inc.
    Inventors: SUBBU GANESAN, LEONID BROUKHIS, RAMESH NARAYANASWAMY, IAN NIXON, THOMAS SPENCER
  • Publication number: 20060277019
    Abstract: A scalable system for verifying electronic circuit designs in anticipation of fabrication by compiling a hardware description to instructions for canvassing processors and instructions for circuit evaluation processors which are scalably interconnected to provide simulation and emulation, having deterministically scheduled transfer of circuit signal values among the large number of circuit evaluation processors.
    Type: Application
    Filed: January 26, 2006
    Publication date: December 7, 2006
    Applicant: THARAS SYSTEMS
    Inventors: Subbu Ganesan, Leonid Broukhis, Ramesh Narayanaswamy, Ian Nixon, Thomas Spencer
  • Publication number: 20060277020
    Abstract: A reconfigurable scalable system for verifying electronic circuit designs in anticipation of fabrication by compiling a hardware description to instructions for canvassing processors and instructions for circuit evaluation processors which are scalably interconnected by reconfigurable high-speed serial links to provide simulation and emulation, having deterministically scheduled transfer of circuit signal values among the large number of circuit evaluation processors.
    Type: Application
    Filed: January 26, 2006
    Publication date: December 7, 2006
    Applicant: THARAS SYSTEMS
    Inventors: Subbu Ganesan, Leonid Broukhis, Ramesh Narayanaswamy, Ian Nixon, Thomas Spencer
  • Patent number: 6691287
    Abstract: A functional verification system suited for verifying the function of non-cycle based integrated circuits (IC) design. The IC design is divided into a plurality of combinatorial blocks connecting sequential elements. Truth tables corresponding the divided blocks are computed and stored in a memory. The output values of the IC design are determined by evaluating the blocks. The evaluation typically entails one memory access as the truth tables are pre-computed and stored in a memory storage. Accordingly the output values are computed quickly. The storage is implemented using random access memories and a XCON is designed to ensure the dependencies are preserved during the evaluations.
    Type: Grant
    Filed: December 14, 2000
    Date of Patent: February 10, 2004
    Assignee: Tharas Systems Inc.
    Inventors: Subbu Ganesan, Leonid Alexander Broukhis, Ramesh Narayanaswamy, Ian Michael Nixon
  • Patent number: 6629296
    Abstract: A functional verification system suited for verifying the function of cycle based integrated circuits (IC) design. The IC design is divided into a plurality of combinatorial blocks connecting sequential elements. Truth tables corresponding to the divided blocks are computed and stored in a memory. The output values of the IC design are determined by evaluating the blocks. The evaluation typically entails one memory access as the truth tables are pre-computed and stored in a memory storage. Accordingly the output values are computed quickly. The storage is implemented using random access memories and a XCON is designed to ensure the dependencies are preserved during the evaluations.
    Type: Grant
    Filed: July 28, 2000
    Date of Patent: September 30, 2003
    Assignee: Tharas Systems Inc.
    Inventors: Subbu Ganesan, Shyam Prasad Pillalamarri
  • Patent number: 6629297
    Abstract: Functional verification system enabling the state of difference signals to be traced. The signals represent the outputs resulting from the evaluation of combinatorial blocks and/or a plurality of state elements forming a target design. The combinatorial blocks and/or a plurality of state elements may be grouped into multiple clusters, with each cluster being identified by a cluster identifier. The tracing circuit may include a mask memory, a previous state memory, and trace controller. Each of the mask memory and the previous state memory may contain a number of locations equal to the number of clusters such that the relevant mask and previous state information may be accessed based on the cluster identifier. The trace controller receives evaluated outputs for a cluster at bit positions specified by a corresponding mask. The trace controller compares the received bits with the previous values, and generates an entry in a trace buffer to record any changes.
    Type: Grant
    Filed: December 14, 2000
    Date of Patent: September 30, 2003
    Assignee: Tharas Systems Inc.
    Inventors: Subbu Ganesan, Leonid Alexander Broukhis, Ramesh Narayanaswamy, Ian Michael Nixon
  • Patent number: 6625786
    Abstract: A run time controller which controls the sequence of evaluations of combinatorial blocks in a functional verification system. A target design is partitioned into multiple clusters, with each cluster in turn containing multiple combinatorial blocks. Evaluation units may be designed to evaluate the combinatorial blocks in each cluster in parallel. The run time controller may contain a flow processor, a flow control memory, and a cluster control memory. The contents of cluster control memory may be configured to specify how different condition bits/registers are to be altered upon evaluation of each cluster. The flow control memory is configured with instructions to data from different sources to be sent the evaluation units. In addition, the instructions are designed to examine the status of different registers and cause the flow processor to alter the evaluation flows.
    Type: Grant
    Filed: December 14, 2000
    Date of Patent: September 23, 2003
    Assignee: Tharas Systems, Inc.
    Inventors: Subbu Ganesan, Leonid Alexander Broukhis, Ramesh Narayanaswamy, Ian Michael Nixon
  • Publication number: 20030041308
    Abstract: A functional verification system suited for verifying the function of non-cycle based integrated circuits (IC) design. The IC design is divided into a plurality of combinatorial blocks connecting sequential elements. Truth tables corresponding the divided blocks are computed and stored in a memory. The output values of the IC design are determined by evaluating the blocks. The evaluation typically entails one memory access as the truth tables are pre-computed and stored in a memory storage. Accordingly the output values are computed quickly. The storage is implemented using random access memories and a XCON is designed to ensure the dependencies are preserved during the evaluations.
    Type: Application
    Filed: December 14, 2000
    Publication date: February 27, 2003
    Applicant: Tharas Systems, Inc.
    Inventors: Subbu Ganesan, Leonid Alexander Broukhis, Ramesh Narayanaswamy, Ian Michael Nixon
  • Patent number: 6480988
    Abstract: A functional verification system which can be used to evaluate either cycle based designs or non-cycle based designs. A target design is partitioned into multiple clusters, with a combinatorial block in each cluster being assigned to an evaluation unit. A flow control memory stores data indicating the sequence in which the clusters are to be evaluated. The evaluation units evaluate combinatorial blocks within a cluster in parallel. A cluster control memory indicates the manner in which a register is to be modified upon the evaluation (and results) of each cluster. The instructions in the flow control memory may be designed to examine the contents of the register and evaluate the clusters in different sequences depending on the content of the register. Evaluation of a loop of a non-cycle based design can thus be terminated based on the contents of the register.
    Type: Grant
    Filed: December 14, 2000
    Date of Patent: November 12, 2002
    Assignee: Tharas Systems, Inc.
    Inventors: Subbu Ganesan, Leonid Alexander Broukhis, Ramesh Narayanaswamy, Ian Michael Nixon
  • Patent number: 6470480
    Abstract: A functional verification system which provides information as to whether a signal has reached all possible states. For example, in the case of a signal with 0 and 1 as possible states, a 2 bit variable is initialized to 00. When a value of 1 is received for the signal, the first bit is set to 1 and when a value of 0 is received for the signal, the second bit is set to 1. Accordingly, by examining the two bits, one may determine whether the signal has attained one or both of 0 and 1 states.
    Type: Grant
    Filed: December 14, 2000
    Date of Patent: October 22, 2002
    Assignee: Tharas Systems, Inc.
    Inventors: Subbu Ganesan, Leonid Alexander Broukhis, Ramesh Narayanaswamy, Ian Michael Nixon
  • Publication number: 20020120907
    Abstract: A run time controller which controls the sequence of evaluations of combinatorial blocks in a functional verification system. A target design is partitioned into multiple clusters, with each cluster in turn containing multiple combinatorial blocks. Evaluation units may be designed to evaluate the combinatorial blocks in each cluster in parallel. The run time controller may contain a flow processor, a flow control memory, and a cluster control memory. The contents of cluster control memory may be configured to specify how different condition bits/registers are to be altered upon evaluation of each cluster. The flow control memory is configured with instructions to data from different sources to be sent the evaluation units. In addition, the instructions are designed to examine the status of different registers and cause the flow processor to alter the evaluation flows.
    Type: Application
    Filed: December 14, 2000
    Publication date: August 29, 2002
    Applicant: Tharas Systems, Inc.
    Inventors: Subbu Ganesan, Leonid Alexander Broukhis, Ramesh Narayanaswamy, Ian Michael Nixon
  • Publication number: 20020112217
    Abstract: A functional verification system which can be used to evaluate either cycle based designs or non-cycle based designs. A target design is partitioned into multiple clusters, with a combinatorial block in each cluster being assigned to an evaluation unit. A flow control memory stores data indicating the sequence in which the clusters are to be evaluated. The evaluation units evaluate combinatorial blocks within a cluster in parallel. A cluster control memory indicates the manner in which a register is to be modified upon the evaluation (and results) of each cluster. The instructions in the flow control memory may be designed to examine the contents of the register and evaluate the clusters in different sequences depending on the content of the register. Evaluation of a loop of a non-cycle based design can thus be terminated based on the contents of the register.
    Type: Application
    Filed: December 14, 2000
    Publication date: August 15, 2002
    Applicant: Tharas Systems, Inc.
    Inventors: Subbu Ganesan, Leonid Alexander Broukhis, Ramesh Narayanaswamy, Ian Michael Nixon
  • Patent number: 6138266
    Abstract: A functional verification system suited for verifying the function of cycle based integrated circuits (IC) design. The IC design is divided into a plurality of combinatorial blocks connecting sequential elements. Truth tables corresponding the divided blocks are computed and stored in a memory. The output values of the IC design are determined by evaluating the blocks. The evaluation typically entails one memory access as the truth tables are pre-computed and stored in a memory storage. Accordingly the output values are computed quickly. The storage is implemented using random access memories and a XCON is designed to ensure the dependencies are preserved during the evaluations.
    Type: Grant
    Filed: June 15, 1998
    Date of Patent: October 24, 2000
    Assignee: Tharas Systems Inc.
    Inventors: Subbu Ganesan, Shyam Prasad Pillalamarri