Patents by Inventor Philippe Diehl
Philippe Diehl 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: 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
-
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: 7924845Abstract: Message send and receive blocks are provided to emulation ICs and reconfigurable interconnect ICs of an emulation system to reduce the multiplexed transfer latency of critical emulation signals. Each of a corresponding pair of a message send block and a message receive block is provided with a signal state value inclusion schedule to control operation of the message send and receive blocks. The signal state inclusion schedule calls for some signals within a message to be sent more often than other signals within the message. In some embodiments a parity value is implemented as part the message and included in the signal state inclusion schedule.Type: GrantFiled: September 30, 2003Date of Patent: April 12, 2011Assignee: Mentor Graphics CorporationInventors: Philippe Diehl, Marc Vieillot, Cyril Quennesson, Gilles Laurent, Frederic Reblewski
-
Patent number: 7823001Abstract: In emulation systems having a plurality of chips, data communicated between the chips needs to be synchronized. A receiver chip may push or pull on incoming data from an emitter chip in order to synchronize it with a receiver clock. Unexpected latency on the link between the emitter and receiver chips may also be adjusted for.Type: GrantFiled: October 27, 2006Date of Patent: October 26, 2010Assignee: Mentor Graphics (Holdings) Ltd.Inventors: Jean-Paul Clavequin, Pascal Couteaux, Philippe Diehl
-
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: 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
-
Patent number: 7286976Abstract: Methods and apparatuses for emulating a circuit design that includes an in-circuit memory. Sets of reconfigurable logic resources are configured to emulate a logic element of a circuit, where the circuit may include a plurality of logic elements. A memory resource is configured to emulate a portion of the in-circuit memory. Reconfigurable interconnect resources are configured to interconnect the sets of configurable logic resources to the memory resource by way of a memory access arbiter. The memory access arbiter is configured to arbitrate and serialize accesses for the memory resource by the sets of reconfigurable logic resources in an emulation cycle, in accordance with associated priority levels. The priority level of the set of reconfigurable logic resources may be dependent on timing requirements of the set of reconfigurable logic resources and on timing characteristics of the associated logic element of the circuit.Type: GrantFiled: June 10, 2003Date of Patent: October 23, 2007Assignee: Mentor Graphics (Holding) Ltd.Inventors: Philippe Diehl, Gilles Laurent, Frederic Reblewski
-
Patent number: 7231538Abstract: In emulation systems having a plurality of chips, data communicated between the chips needs to be synchronized. A receiver chip may push or pull on incoming data from an emitter chip in order to synchronize it with a receiver clock. Unexpected latency on the link between the emitter and receiver chips may also be adjusted for.Type: GrantFiled: November 6, 2003Date of Patent: June 12, 2007Assignee: Mentor Graphics (Holdings) Ltd.Inventors: Jean-Paul Clavequin, Pascal Couteaux, Philippe Diehl
-
Publication number: 20070045789Abstract: In emulation systems having a plurality of chips, data communicated between the chips needs to be synchronized. A receiver chip may push or pull on incoming data from an emitter chip in order to synchronize it with a receiver clock. Unexpected latency on the link between the emitter and receiver chips may also be adjusted for.Type: ApplicationFiled: October 27, 2006Publication date: March 1, 2007Applicant: MENTOR GRAPHICS (HOLDINGS) LTD.Inventors: Jean-Paul Clavequin, Pascal Couteaux, Philippe Diehl
-
Publication number: 20050102545Abstract: In emulation systems having a plurality of chips, data communicated between the chips needs to be synchronized. A receiver chip may push or pull on incoming data from an emitter chip in order to synchronize it with a receiver clock. Unexpected latency on the link between the emitter and receiver chips may also be adjusted for.Type: ApplicationFiled: November 6, 2003Publication date: May 12, 2005Inventors: Jean-Paul Clavequin, Pascal Couteaux, Philippe Diehl
-
Publication number: 20050068949Abstract: Message send and receive blocks are provided to emulation ICs and reconfigurable interconnect ICs of an emulation system to reduce the multiplexed transfer latency of critical emulation signals. Each of a corresponding pair of a message send block and a message receive block is provided with a signal state value inclusion schedule to control operation of the message send and receive blocks. The signal state inclusion schedule calls for some signals within a message to be sent more often than other signals within the message. In some embodiments a parity value is implemented as part the message and included in the signal state inclusion schedule.Type: ApplicationFiled: September 30, 2003Publication date: March 31, 2005Inventors: Philippe Diehl, Marc Vieillot, Cyril Quennesson, Gilles Laurent, Frederic Reblewski
-
Publication number: 20040267489Abstract: A method and system for compacting data and assignment to pins. A first sample of state data is received from a reconfigurable emulation resource. A set of the first sample of state data is stored into a first/current buffer. A second sample of state data is received. A determination is made as to whether the residual storage space of the first/current buffer is full and whether a set of the second sample needs to be portioned into two portions. The set of the second sample is stored in the first/current buffer to the extent it can be accommodated by the residual storage space of the first/current buffer. Any remaining portion of the set of the second sample is stored in a second/back-up buffer. Trace chains are assigned to trace pins based upon a schedule relating to the buffer fill rates.Type: ApplicationFiled: June 24, 2003Publication date: December 30, 2004Inventors: Frederic Reblewski, Gilles Laurent, Philippe Diehl
-
Publication number: 20040254780Abstract: Methods and apparatuses for emulating a circuit design that includes an in-circuit memory. Sets of reconfigurable logic resources are configured to emulate a logic element of a circuit, where the circuit may include a plurality of logic elements. A memory resource is configured to emulate a portion of the in-circuit memory. Reconfigurable interconnect resources are configured to interconnect the sets of configurable logic resources to the memory resource by way of a memory access arbiter. The memory access arbiter is configured to arbitrate and serialize accesses for the memory resource by the sets of reconfigurable logic resources in an emulation cycle, in accordance with associated priority levels. The priority level of the set of reconfigurable logic resources may be dependent on timing requirements of the set of reconfigurable logic resources and on timing characteristics of the associated logic element of the circuit.Type: ApplicationFiled: June 10, 2003Publication date: December 16, 2004Applicant: Mentor Graphics CorporationInventors: Philippe Diehl, Gilles Laurent, Frederic Reblewski