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: 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
  • 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: 7924845
    Abstract: 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: Grant
    Filed: September 30, 2003
    Date of Patent: April 12, 2011
    Assignee: Mentor Graphics Corporation
    Inventors: Philippe Diehl, Marc Vieillot, Cyril Quennesson, Gilles Laurent, Frederic Reblewski
  • Patent number: 7823001
    Abstract: 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: Grant
    Filed: October 27, 2006
    Date of Patent: October 26, 2010
    Assignee: Mentor Graphics (Holdings) Ltd.
    Inventors: Jean-Paul Clavequin, Pascal Couteaux, Philippe Diehl
  • 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
  • Patent number: 7286976
    Abstract: 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: Grant
    Filed: June 10, 2003
    Date of Patent: October 23, 2007
    Assignee: Mentor Graphics (Holding) Ltd.
    Inventors: Philippe Diehl, Gilles Laurent, Frederic Reblewski
  • Patent number: 7231538
    Abstract: 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: Grant
    Filed: November 6, 2003
    Date of Patent: June 12, 2007
    Assignee: Mentor Graphics (Holdings) Ltd.
    Inventors: Jean-Paul Clavequin, Pascal Couteaux, Philippe Diehl
  • Publication number: 20070045789
    Abstract: 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: Application
    Filed: October 27, 2006
    Publication date: March 1, 2007
    Applicant: MENTOR GRAPHICS (HOLDINGS) LTD.
    Inventors: Jean-Paul Clavequin, Pascal Couteaux, Philippe Diehl
  • Publication number: 20050102545
    Abstract: 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: Application
    Filed: November 6, 2003
    Publication date: May 12, 2005
    Inventors: Jean-Paul Clavequin, Pascal Couteaux, Philippe Diehl
  • Publication number: 20050068949
    Abstract: 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: Application
    Filed: September 30, 2003
    Publication date: March 31, 2005
    Inventors: Philippe Diehl, Marc Vieillot, Cyril Quennesson, Gilles Laurent, Frederic Reblewski
  • Publication number: 20040267489
    Abstract: 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: Application
    Filed: June 24, 2003
    Publication date: December 30, 2004
    Inventors: Frederic Reblewski, Gilles Laurent, Philippe Diehl
  • Publication number: 20040254780
    Abstract: 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: Application
    Filed: June 10, 2003
    Publication date: December 16, 2004
    Applicant: Mentor Graphics Corporation
    Inventors: Philippe Diehl, Gilles Laurent, Frederic Reblewski