Patents by Inventor Kenneth S. McElvain

Kenneth S. McElvain 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: 6643829
    Abstract: One embodiment of the present invention includes a technique for a gated clock conversion for a circuit which includes a gating circuit and a sequential element. The gating circuit has a gated clock net that drives a clock input of the sequential element. The sequential element receives a first input net at a data input and generates an output net. The gating circuit has a user-defined clock net. The technique includes determining the gating circuit and transforming the gating circuit to provide a second input net to the sequential element based on a cofactor condition of the gating circuit.
    Type: Grant
    Filed: December 6, 2001
    Date of Patent: November 4, 2003
    Assignee: Synplicity, Inc.
    Inventors: Drazen Borkovic, Kenneth S. McElvain
  • Patent number: 6618835
    Abstract: One embodiment of the present invention identifies a circuit having a loop structure and a tri-state element. The circuit provides a circuit output. The loop structure contains at least a loop element in a feedback connection. The tri-state element receives first tri-state inputs. The circuit is transformed so that the tri-state element is moved across the loop structure to provide the circuit output.
    Type: Grant
    Filed: September 7, 2001
    Date of Patent: September 9, 2003
    Assignee: Synplicity, Inc.
    Inventors: Krishna Garlapati, Kenneth S. McElvain
  • Publication number: 20030149954
    Abstract: Methods and apparatuses for designing an integrated circuit. In one example of a method, a hardware description language (HDL) code is compiled to produce a technology independent RTL (register transfer level) netlist. A portion of an area of the IC is allocated to a specific portion of the technology independent RTL netlist. In a typical implementation of this method, the allocation restricts circuitry created from the specific portion to the portion of the IC.
    Type: Application
    Filed: March 4, 2003
    Publication date: August 7, 2003
    Inventors: Kenneth S. McElvain, Robert Erickson
  • Publication number: 20030079195
    Abstract: Methods and apparatuses for designing an integrated circuit. In one example of a method, a hardware description language (HDL) code is compiled to produce a technology independent RTL (register transfer level) netlist. A portion of an area of the IC is allocated to a specific portion of the technology independent RTL netlist. In a typical implementation of this method, the allocation restricts circuitry created from the specific portion to the portion of the IC.
    Type: Application
    Filed: December 5, 2002
    Publication date: April 24, 2003
    Inventors: Kenneth S. McElvain, Robert Erickson
  • Patent number: 6519754
    Abstract: Methods and apparatuses for designing an integrated circuit. In one example of a method, a hardware description language (HDL) code is compiled to produce a technology independent RTL (register transfer level) netlist. A portion of an area of the IC is allocated to a specific portion of the technology independent RTL netlist. In a typical implementation of this method, the allocation restricts circuitry created from the specific portion to the portion of the IC.
    Type: Grant
    Filed: May 17, 1999
    Date of Patent: February 11, 2003
    Assignee: Synplicity, Inc.
    Inventors: Kenneth S. McElvain, Robert Erickson
  • Publication number: 20020194572
    Abstract: Methods and apparatuses for designing a plurality of integrated circuits (ICs) from a language representation of hardware. In one example of a method, a technology independent RTL (register transfer level) netlist is partitioned between representations of a plurality of ICs. In a typical example of the method, a hardware description language (HDL) code is written and compiled without regard to splitting the design among multiple ICs. After compilation, a partition of the technology independent RTL netlist, obtained from the compilation, is performed among the multiple ICs. After a partition, the technology independent RTL netlist is mapped to a particular target technology (e.g. a particular IC vendor's architecture for implementing logic circuitry), and place and route tools may be used to create the design in multiple ICs (e.g. field programmable gate arrays).
    Type: Application
    Filed: June 3, 2002
    Publication date: December 19, 2002
    Applicant: Synplicity, Inc.
    Inventors: Kenneth S. McElvain, Robert Erickson
  • Patent number: 6449762
    Abstract: A method and apparatus that maintains the correspondence between a text representation of a circuit element and the corresponding schematic representation of the element after optimization of the circuit containing the element. In one example of a method of the invention, a circuit containing element is described in text representation. A first tag is assigned to the text representation. The text representation is synthesized to produce a first schematic representation of the circuit element. A second tag corresponding to the first tag is assigned to the first schematic representation of the circuit element. The circuit containing the circuit element is optimized to produce a second schematic representation of the circuit element. A third tag corresponding to the first tag is assigned to the second schematic representation. Other methods and apparatuses are described.
    Type: Grant
    Filed: October 7, 1999
    Date of Patent: September 10, 2002
    Assignee: Synplicity, Inc.
    Inventor: Kenneth S. McElvain
  • Patent number: 6438735
    Abstract: Methods and apparatuses for designing a plurality of integrated circuits (ICs) from a language representation of hardware. In one example of a method, a technology independent RTL (register transfer level) netlist is partitioned between representations of a plurality of ICs. In a typical example of the method, a hardware description language (HDL) code is written and compiled without regard to splitting the design among multiple ICs. After compilation, a partition of the technology independent RTL netlist, obtained from the compilation, is performed among the multiple ICs. After a partition, the technology independent RTL netlist is mapped to a particular target technology (e.g. a particular IC vendor's architecture for implementing logic circuitry), and place and route tools may be used to create the design in multiple ICs (e.g. field programmable gate arrays).
    Type: Grant
    Filed: May 17, 1999
    Date of Patent: August 20, 2002
    Assignee: Synplicity, Inc.
    Inventors: Kenneth S. McElvain, Robert Erickson
  • Patent number: 6389586
    Abstract: A method comprising determining a state machine design point from a plurality of state machine design point options, where one of the plurality of state machine design point options corresponds to a safe design point. Then, forming a safe state machine model, if the safe design point is the determined state machine design point; where the safe state machine model has valid state logic separated from invalid state logic. Another method comprising detecting an invalid state of a state machine with invalid state logic. Then, setting a state machine register to a valid state with the invalid state logic. Then, continuing valid state operation of the state machine with valid state logic, where the valid state logic is separated from the invalid state logic.
    Type: Grant
    Filed: December 9, 1999
    Date of Patent: May 14, 2002
    Assignee: Synplicity, Inc.
    Inventor: Kenneth S. McElvain
  • Patent number: 6182268
    Abstract: A method and apparatus which automatically extract finite state machine circuits from a circuit design. Typically, the circuit design is specified by a hardware description language which is compiled to a level of description which shows logic and interconnections in the circuit. A circuit region which includes a register is automatically defined from this description. The circuit region is defined as the register and the group of logic gates within a feedback path from the output of the register to the input of the register. The circuit region is analyzed to define a finite state machine. For each finite state machine, the next state function of the state machine is determined. The next state function is derived by determining a next state from a current state of the state machine and a set of possible input values to the state machine.
    Type: Grant
    Filed: January 5, 1998
    Date of Patent: January 30, 2001
    Assignee: Synplicity, Inc.
    Inventor: Kenneth S. McElvain