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: 8868974Abstract: 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: GrantFiled: January 30, 2012Date of Patent: October 21, 2014Assignee: Mentor Graphics CorporationInventors: Gregoire Brunot, Charles Selvidge
-
Publication number: 20140278329Abstract: 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: ApplicationFiled: March 15, 2013Publication date: September 18, 2014Applicant: MENTOR GRAPHICS CORPORATIONInventors: Charles Selvidge, Yuewei Liu
-
Publication number: 20130318484Abstract: 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: ApplicationFiled: February 19, 2013Publication date: November 28, 2013Applicant: MENTOR GRAPHICS CORPORATIONInventor: Charles Selvidge
-
Patent number: 8352242Abstract: 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: GrantFiled: February 21, 2007Date of Patent: January 8, 2013Assignee: Mentor Graphics CorporationInventors: Peer Schmitt, Philippe Diehl, Charles Selvidge
-
Publication number: 20120221316Abstract: 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: ApplicationFiled: January 30, 2012Publication date: August 30, 2012Inventors: Gregoire Brunot, Charles Selvidge
-
Patent number: 8108729Abstract: 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: GrantFiled: May 10, 2010Date of Patent: January 31, 2012Assignee: Mentor Graphics CorporationInventors: Gregoire Brunot, Charles Selvidge
-
Patent number: 8108198Abstract: 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: GrantFiled: February 21, 2007Date of Patent: January 31, 2012Assignee: Mentor Graphics CorporationInventors: Peer Schmitt, Philippe Diehl, Charles Selvidge, Cyril Quennesson
-
Patent number: 7964000Abstract: 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: GrantFiled: February 14, 2007Date of Patent: June 21, 2011Assignee: Flint Hills Resources, L.P.Inventor: Charles Selvidge
-
Publication number: 20100223502Abstract: 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: ApplicationFiled: May 10, 2010Publication date: September 2, 2010Inventors: Gregoire Brunot, Charles Selvidge
-
Patent number: 7730353Abstract: 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: GrantFiled: September 5, 2006Date of Patent: June 1, 2010Inventors: Gregoire Brunot, Charles Selvidge
-
Patent number: 7458998Abstract: 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: GrantFiled: August 23, 2004Date of Patent: December 2, 2008Assignee: Flint Hills Resources, L.P.Inventors: Ken Copeland, Rita Hardy, Jeff Johnson, Charles Selvidge, Kirk Walztoni
-
Publication number: 20080288719Abstract: 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: ApplicationFiled: February 21, 2007Publication date: November 20, 2008Inventors: Peer Schmitt, Philippe Diehl, Charles Selvidge, Cyril Quennesson
-
Publication number: 20080288236Abstract: 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: ApplicationFiled: February 21, 2007Publication date: November 20, 2008Inventors: Peer Schmitt, Philippe Diehl, Charles Selvidge
-
Publication number: 20080127552Abstract: 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: ApplicationFiled: February 14, 2007Publication date: June 5, 2008Applicant: FLINT HILLS RESOURCES, L.P.Inventor: Charles Selvidge
-
Publication number: 20070226541Abstract: 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: ApplicationFiled: September 5, 2006Publication date: September 27, 2007Inventors: Gregoire Brunot, Charles Selvidge
-
Publication number: 20060236598Abstract: 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: ApplicationFiled: October 12, 2005Publication date: October 26, 2006Inventor: Charles Selvidge
-
Publication number: 20060130394Abstract: 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: ApplicationFiled: December 22, 2004Publication date: June 22, 2006Inventors: Charles Selvidge, Ken Copeland
-
Publication number: 20060123300Abstract: 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: ApplicationFiled: March 1, 2005Publication date: June 8, 2006Applicant: Mentor Graphics CorporationInventors: Amit Gupta, Charles Selvidge
-
Publication number: 20060074622Abstract: 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: ApplicationFiled: July 12, 2005Publication date: April 6, 2006Applicant: Mentor Graphics Corp.Inventors: David Scott, Charles Selvidge, Joshua Marantz, Frederic Reblewski
-
Publication number: 20060037237Abstract: 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: ApplicationFiled: August 23, 2004Publication date: February 23, 2006Inventors: Ken Copeland, Rita Hardy, Jeff Johnson, Charles Selvidge, Kirk Walztoni