Patents by Inventor William Beausoleil

William Beausoleil 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).

  • Publication number: 20070198241
    Abstract: A hardware emulator having a first primitive for evaluating functions having a first input width and a second primitive, coupled to the first primitive, for evaluating a function having a second input width, where the first input width is unequal to the second input width. The use of either the first primitive or the second primitive is selected depending upon the function to be evaluated.
    Type: Application
    Filed: February 21, 2006
    Publication date: August 23, 2007
    Applicant: Cadence Design Systems, Inc.
    Inventors: William Beausoleil, Beshara Elmufdi
  • Publication number: 20070198809
    Abstract: A method and apparatus for improving the efficiency of a processor-based emulation engine. The emulation engine is composed of a plurality of processors, each processor capable of emulating a logic gate. Processors are arranged into groups of processors called clusters. Each processor receives inputs, processes the inputs, and stores the outputs in an output array. The output array allows processors within a cluster to fetch an output from a processor that was written to the output array during a previous cycle. The output array can also store and transfer data between clusters of processors. Consequently, the number of cycles that a processor or a cluster has to wait to fetch data is greatly reduced and the efficiency of the emulation engine is increased.
    Type: Application
    Filed: January 31, 2006
    Publication date: August 23, 2007
    Applicant: CADENCE DESIGN SYSTEMS, INC.
    Inventors: William Beausoleil, Steven Comfort, Beshara Elmufdi
  • Publication number: 20070179772
    Abstract: A method and apparatus for a memory efficient hardware emulator. The emulator comprises a plurality of processor dusters having data within the duster is stored in at least one data array, where the at least one data array comprises a plurality of sub-arrays. The sub-arrays that are not of uniform size (e.g., the size of each sub-array is determined by the probability that a particular sub-array will be accessed by the processor during a future emulation step). For example, at least one first sub-array is equal in depth to instruction memory within a processor (i.e., equal to the number of instructions in an emulation cycle), and the remaining sub-arrays are a fractional depth of the first sub-array.
    Type: Application
    Filed: February 1, 2006
    Publication date: August 2, 2007
    Applicant: Cadence Design Systems, Inc.
    Inventors: William Beausoleil, Beshara Elmufdi, Mitchell Poplack, Tai Su
  • Publication number: 20060190237
    Abstract: The present system and methods are directed to the interconnection of clusters of emulation processors comprising emulation processors in a software-driven hardware design verification system. The processors each output one NBO output signal. The clusters are interconnected by partitioning a common NBO bus into a number of smaller NBO busses, each carrying unique NBO signals but together carrying every NBO. Each of the smaller NBO busses are passed into a series of multiplexers, each dedicated to a particular processor. The multiplexers select a signal for output back to the emulation clusters. The multiplexers that handle these smaller NBO busses are narrower than was previously required, thus reducing the amount of power, interconnect, and area required by the multiplexer array and dedicated interconnect.
    Type: Application
    Filed: December 29, 2005
    Publication date: August 24, 2006
    Inventors: William Beausoleil, Mitchell Poplack, Steven Comfort, Beshara Elmufdi
  • Publication number: 20050267732
    Abstract: A processor-based emulation system for emulating an integrated circuit design, the processor-based emulation system including emulation circuitry and capture circuitry. The capture circuitry is operable to capture processing results from the emulation circuitry. The captured processing results can be used to identify functional errors in the integrated circuit design. Because the processor-based emulation system includes capture circuitry, emulation circuitry is not used for capturing the processing results.
    Type: Application
    Filed: January 31, 2005
    Publication date: December 1, 2005
    Inventors: William Beausoleil, Lawrence Thomas, Arthur Sarkisian, Beshara Elmufdi