Patents by Inventor Charles Selvidge

Charles Selvidge 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: 8868974
    Abstract: A system and method are disclosed for generating triggers within a hardware emulator. The system allows for dynamic reconfiguration of the trigger generation scheme during emulation. In one aspect, input probe signals are received on an address port to a memory from an integrated circuit within the emulator. The memory outputs from a data port, data, which is addressed, at least in part, by the input probe signals. The data output from the data port may be sent through further combinatorial logic or directly connected to a logic analyzer and represents trigger information. In another aspect, the trigger generation scheme may be reconfigured dynamically during emulation. For example, where the memory is a dual-port RAM, an emulation host can write to the memory to perform the reconfiguration.
    Type: Grant
    Filed: January 30, 2012
    Date of Patent: October 21, 2014
    Assignee: Mentor Graphics Corporation
    Inventors: Gregoire Brunot, Charles Selvidge
  • Publication number: 20140278329
    Abstract: Aspects of the invention relate to techniques for modeling content-addressable memory for emulation. An emulation device according to various embodiments of the invention comprises one or more memory modeling blocks reconfigurable to emulate a content-addressable memory or a random-access memory. The emulation device may be processor-based or FPGA-based. Each of the one or more memory modeling blocks comprises memory circuitry and a dedicated comparison unit configured to compare a search word or a portion of a search word received by the each of the one or more memory modeling blocks with data stored in the memory circuitry. The comparison unit may comprise a comparator and a register coupled to the comparator and configured to store matching data. The matching data may be unencoded matching data. A plurality of the memory modeling blocks may be programmable to emulate a single content-addressable memory.
    Type: Application
    Filed: March 15, 2013
    Publication date: September 18, 2014
    Applicant: MENTOR GRAPHICS CORPORATION
    Inventors: Charles Selvidge, Yuewei Liu
  • Publication number: 20130318484
    Abstract: The application is directed towards facilitating the debugging of suspected errors in a proprietary component when the proprietary component is incorporated into a larger electronic design. Various implementations provide for the generation of a reference model for an integrated circuit design, where the reference model includes the proprietary component and sufficient information about the rest of the design to allow for the debugging of the proprietary component over a period of verification where the error in the proprietary component is suspected.
    Type: Application
    Filed: February 19, 2013
    Publication date: November 28, 2013
    Applicant: MENTOR GRAPHICS CORPORATION
    Inventor: Charles Selvidge
  • Patent number: 8352242
    Abstract: A system and method are disclosed for communicating in a programmable core. The programmable core is within a single integrated circuit and is divided into multiple independent sub-cores. The sub-cores are coupled together using a multiplexer based network. In another aspect, the multiplexer-based network includes multiplexers associated with some of the sub-cores for sending data and demultiplexers associated with other sub-cores for receiving data. In yet another aspect, a clock is included in the multiplexer-based network for synchronizing communication between the multiplexers and demultiplexers.
    Type: Grant
    Filed: February 21, 2007
    Date of Patent: January 8, 2013
    Assignee: Mentor Graphics Corporation
    Inventors: Peer Schmitt, Philippe Diehl, Charles Selvidge
  • Publication number: 20120221316
    Abstract: A system and method are disclosed for generating triggers within a hardware emulator. The system allows for dynamic reconfiguration of the trigger generation scheme during emulation. In one aspect, input probe signals are received on an address port to a memory from an integrated circuit within the emulator. The memory outputs from a data port, data, which is addressed, at least in part, by the input probe signals. The data output from the data port may be sent through further combinatorial logic or directly connected to a logic analyzer and represents trigger information. In another aspect, the trigger generation scheme may be reconfigured dynamically during emulation. For example, where the memory is a dual-port RAM, an emulation host can write to the memory to perform the reconfiguration.
    Type: Application
    Filed: January 30, 2012
    Publication date: August 30, 2012
    Inventors: Gregoire Brunot, Charles Selvidge
  • Patent number: 8108729
    Abstract: A system and method are disclosed for generating triggers within a hardware emulator. The system allows for dynamic reconfiguration of the trigger generation scheme during emulation. In one aspect, input probe signals are received on an address port to a memory from an integrated circuit within the emulator. The memory outputs from a data port, data, which is addressed, at least in part, by the input probe signals. The data output from the data port may be sent through further combinatorial logic or directly connected to a logic analyzer and represents trigger information. In another aspect, the trigger generation scheme may be reconfigured dynamically during emulation. For example, where the memory is a dual-port RAM, an emulation host can write to the memory to perform the reconfiguration.
    Type: Grant
    Filed: May 10, 2010
    Date of Patent: January 31, 2012
    Assignee: Mentor Graphics Corporation
    Inventors: Gregoire Brunot, Charles Selvidge
  • Patent number: 8108198
    Abstract: A system and method are disclosed to trace memory in a hardware emulator. In one aspect, a first Random Access Memory is used to store data associated with a user design during emulation. At any desired point in time, the contents of the first Random Access Memory are captured in a second Random Access Memory. After the capturing, the contents of the second Random Access Memory are copied to a visibility system. During the copying, the user design may modify the data in the first Random Access Memory while the captured contents within the second Random Access Memory remain unmodifiable so that the captured contents are not compromised. In another aspect, different size memories are in the emulator to emulate the user model. Larger memories have their ports monitored to reconstruct the contents of the memories, while smaller memories are captured in a snapshot RAM. Together the two different modes of tracing memory are used to provide visibility to the user of the entire user memory.
    Type: Grant
    Filed: February 21, 2007
    Date of Patent: January 31, 2012
    Assignee: Mentor Graphics Corporation
    Inventors: Peer Schmitt, Philippe Diehl, Charles Selvidge, Cyril Quennesson
  • Patent number: 7964000
    Abstract: Biodiesel fuel blends with improved low temperature filterability include a biodiesel source with reduced glycerin contaminants, and reduced monopalmitin and monostearin contaminants, or with cold filter characteristics equivalent with the base diesel.
    Type: Grant
    Filed: February 14, 2007
    Date of Patent: June 21, 2011
    Assignee: Flint Hills Resources, L.P.
    Inventor: Charles Selvidge
  • Publication number: 20100223502
    Abstract: A system and method are disclosed for generating triggers within a hardware emulator. The system allows for dynamic reconfiguration of the trigger generation scheme during emulation. In one aspect, input probe signals are received on an address port to a memory from an integrated circuit within the emulator. The memory outputs from a data port, data, which is addressed, at least in part, by the input probe signals. The data output from the data port may be sent through further combinatorial logic or directly connected to a logic analyzer and represents trigger information. In another aspect, the trigger generation scheme may be reconfigured dynamically during emulation. For example, where the memory is a dual-port RAM, an emulation host can write to the memory to perform the reconfiguration.
    Type: Application
    Filed: May 10, 2010
    Publication date: September 2, 2010
    Inventors: Gregoire Brunot, Charles Selvidge
  • Patent number: 7730353
    Abstract: A system and method are disclosed for generating triggers within a hardware emulator. The system allows for dynamic reconfiguration of the trigger generation scheme during emulation. In one aspect, input probe signals are received on an address port to a memory from an integrated circuit within the emulator. The memory outputs from a data port, data, which is addressed, at least in part, by the input probe signals. The data output from the data port may be sent through further combinatorial logic or directly connected to a logic analyzer and represents trigger information. In another aspect, the trigger generation scheme may be reconfigured dynamically during emulation. For example, where the memory is a dual-port RAM, an emulation host can write to the memory to perform the reconfiguration.
    Type: Grant
    Filed: September 5, 2006
    Date of Patent: June 1, 2010
    Inventors: Gregoire Brunot, Charles Selvidge
  • Patent number: 7458998
    Abstract: Systems and methods for in-line blending of biodiesel and diesel fuels in cold weather environments include diluting heated B100 into a portion of heated diesel prior to blending into a cold diesel stream.
    Type: Grant
    Filed: August 23, 2004
    Date of Patent: December 2, 2008
    Assignee: Flint Hills Resources, L.P.
    Inventors: Ken Copeland, Rita Hardy, Jeff Johnson, Charles Selvidge, Kirk Walztoni
  • Publication number: 20080288719
    Abstract: A system and method are disclosed to trace memory in a hardware emulator. In one aspect, a first Random Access Memory is used to store data associated with a user design during emulation. At any desired point in time, the contents of the first Random Access Memory are captured in a second Random Access Memory. After the capturing, the contents of the second Random Access Memory are copied to a visibility system. During the copying, the user design may modify the data in the first Random Access Memory while the captured contents within the second Random Access Memory remain unmodifiable so that the captured contents are not compromised. In another aspect, different size memories are in the emulator to emulate the user model. Larger memories have their ports monitored to reconstruct the contents of the memories, while smaller memories are captured in a snapshot RAM. Together the two different modes of tracing memory are used to provide visibility to the user of the entire user memory.
    Type: Application
    Filed: February 21, 2007
    Publication date: November 20, 2008
    Inventors: Peer Schmitt, Philippe Diehl, Charles Selvidge, Cyril Quennesson
  • Publication number: 20080288236
    Abstract: A system and method are disclosed for communicating in a programmable core. The programmable core is within a single integrated circuit and is divided into multiple independent sub-cores. The sub-cores are coupled together using a multiplexer based network. In another aspect, the multiplexer-based network includes multiplexers associated with some of the sub-cores for sending data and demultiplexers associated with other sub-cores for receiving data. In yet another aspect, a clock is included in the multiplexer-based network for synchronizing communication between the multiplexers and demultiplexers.
    Type: Application
    Filed: February 21, 2007
    Publication date: November 20, 2008
    Inventors: Peer Schmitt, Philippe Diehl, Charles Selvidge
  • Publication number: 20080127552
    Abstract: Biodiesel fuel blends with improved low temperature filterability include a biodiesel source with reduced glycerin contaminants, and reduced monopalmitin and monostearin contaminants, or with cold filter characteristics equivalent with the base diesel.
    Type: Application
    Filed: February 14, 2007
    Publication date: June 5, 2008
    Applicant: FLINT HILLS RESOURCES, L.P.
    Inventor: Charles Selvidge
  • Publication number: 20070226541
    Abstract: A system and method are disclosed for generating triggers within a hardware emulator. The system allows for dynamic reconfiguration of the trigger generation scheme during emulation. In one aspect, input probe signals are received on an address port to a memory from an integrated circuit within the emulator. The memory outputs from a data port, data, which is addressed, at least in part, by the input probe signals. The data output from the data port may be sent through further combinatorial logic or directly connected to a logic analyzer and represents trigger information. In another aspect, the trigger generation scheme may be reconfigured dynamically during emulation. For example, where the memory is a dual-port RAM, an emulation host can write to the memory to perform the reconfiguration.
    Type: Application
    Filed: September 5, 2006
    Publication date: September 27, 2007
    Inventors: Gregoire Brunot, Charles Selvidge
  • Publication number: 20060236598
    Abstract: Low temperature biodiesel blends prevent or inhibit filter problems at low temperature including temperatures at or near the cloud point of biodiesel blends. The novel biodiesel fuels may be formulated to contain low water content or can include chemical additives such as glycol ethers to prevent or inhibit low temperature filter deposits.
    Type: Application
    Filed: October 12, 2005
    Publication date: October 26, 2006
    Inventor: Charles Selvidge
  • Publication number: 20060130394
    Abstract: Diesel fuels with additives to increase cetane number include chemistries to increase surface absorption and improve lubricity in high cetane number fuels. Fuels and additives also contain thermal stability improvers.
    Type: Application
    Filed: December 22, 2004
    Publication date: June 22, 2006
    Inventors: Charles Selvidge, Ken Copeland
  • Publication number: 20060123300
    Abstract: Aspects of the present invention are directed to converting non-oscillatory combinational loops into acyclic circuits. Combinational loops may be modeled as state-holding elements where non-oscillatory loops are broken using edge-sensitive latches. In addition to providing a way to model combinational loops originally consisting only of gates (i.e., without originally including any state-holding elements), loops that have paths through user latches may also be converted. The presented methodology may be used with both small and large loops.
    Type: Application
    Filed: March 1, 2005
    Publication date: June 8, 2006
    Applicant: Mentor Graphics Corporation
    Inventors: Amit Gupta, Charles Selvidge
  • Publication number: 20060074622
    Abstract: A tool for emulation systems that obtains the state values for only discrete partitions of a circuit design. When a partition is being emulated, the emulation system obtains the input values for the specified partition at each clock cycle and the state values for the specified partition at intervals. Using the state and input values with a software model of the specified circuit design partition, the tool calculates the state values for the partition at every clock cycle. The software model may correspond to the partitioning information used to implement the circuit design across multiple configurable logic element devices, such as FPGAs. Thus, each software model may correspond to the portion of a circuit design emulated on a discrete FPGA integrated circuit.
    Type: Application
    Filed: July 12, 2005
    Publication date: April 6, 2006
    Applicant: Mentor Graphics Corp.
    Inventors: David Scott, Charles Selvidge, Joshua Marantz, Frederic Reblewski
  • Publication number: 20060037237
    Abstract: Systems and methods for in-line blending of biodiesel and diesel fuels in cold weather environments include diluting heated B100 into a portion of heated diesel prior to blending into a cold diesel stream.
    Type: Application
    Filed: August 23, 2004
    Publication date: February 23, 2006
    Inventors: Ken Copeland, Rita Hardy, Jeff Johnson, Charles Selvidge, Kirk Walztoni