Patents by Inventor David Asher

David Asher 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: 9355206
    Abstract: A new approach is proposed that contemplates a system and method to support automated functional coverage generation and management for an IC design protocol. The proposed approach takes advantage of table-based high-level (e.g., transaction-level) specifications of the IC design protocol, wherein the state tables are readable and easily manageable (e.g., in ASCII format) in order to automatically generate functional coverage for the IC design protocol, which include but are not limited to, coverage points, protocol transitions, and/or transaction coverage. The automatically generated functional coverage is then verified via formal verification and simulated at the register-transfer level (RTL) during the coverage generation and management process. The coverage data from the formal verification and the simulation runs are then analyzed and used to guide and revise the IC design protocol in a coverage-based closed-loop IC design process.
    Type: Grant
    Filed: May 27, 2014
    Date of Patent: May 31, 2016
    Assignee: CAVIUM, INC.
    Inventors: Shahid Ikram, Isam Akkawi, John Perveiler, David Asher, James Ellis
  • Publication number: 20160140060
    Abstract: A motherboard includes multiple sockets, each socket configured to accept an integrated circuit. A first integrated circuit in a first socket includes one or more cores and at least one buffer. A second integrated circuit in a second socket includes one or more cores and at least one buffer. Communication circuitry transfers messages to buffers of integrated circuits coupled to different sockets. A first core on the first integrated circuit is configured to send messages corresponding to multiple types of instructions to a second core on the second integrated circuit through the communication circuitry. The buffer of the second integrated circuit is large enough to store a maximum number of instructions of a second type that are allowed to be outstanding from cores on the first integrated circuit at the same time, and still have enough storage space for one or more instructions of a first type.
    Type: Application
    Filed: November 14, 2014
    Publication date: May 19, 2016
    Inventors: Shubhendu Sekhar Mukherjee, David Asher, Brad Dobbie, Tom Hummel, Daniel Dever
  • Publication number: 20160140061
    Abstract: Communicating among multiple sets of multiples cores includes: buffering messages in first buffer associated with a first set of multiple cores; buffering messages in a second buffer associated with a second set of multiple cores; and transferring messages over communication circuitry from cores not in the first set to the first buffer, and to transferring messages from cores not in the second set to the second buffer. A first core of the first set sends messages corresponding to multiple types of instructions to a second core of the second set through the communication circuitry. The second buffer is large enough to store a maximum number of instructions of a second type that are allowed to be outstanding from cores in the first set at the same time, and still have enough storage space for one or more instructions of a first type.
    Type: Application
    Filed: November 14, 2014
    Publication date: May 19, 2016
    Inventors: Shubhendu Sekhar Mukherjee, David Asher, Brad Dobbie, Tom Hummel, Daniel Dever
  • Publication number: 20160140047
    Abstract: Each of multiple translation lookaside buffers (TLBs) is associated with a corresponding processing element. A first TLB invalidation (TLBI) instruction is issued at a first processing element, and sent to a second processing element. An element-specific synchronization instruction is issued at the first processing element. A synchronization command is broadcast, and received at the second processing element. The element-specific synchronization instruction prevents issuance of additional TLBI instructions at the first processing element until an acknowledgement in response to the synchronization command is received at the first processing element.
    Type: Application
    Filed: November 14, 2014
    Publication date: May 19, 2016
    Inventors: Shubhendu Sekhar Mukherjee, David Asher, Mike Bertone, Brad Dobbie, Tom Hummel
  • Publication number: 20150378955
    Abstract: Generating combined bus clock signals using asynchronous master device reference clocks in shared bus systems, and related methods, devices, and computer-readable media are disclosed. In one aspect, a method for generating combined bus clock signals comprises detecting a start event by each master device of multiple master devices communicatively coupled to a shared clock line of a shared bus. Each master device samples a plurality of shared clock line values of the shared clock line at a corresponding plurality of transitions of a reference clock signal for the master device. Each master device determines whether the plurality of shared clock line values is identical. If the shared clock line values are identical, each master device drives a shared clock line drive value inverse to the plurality of shared clock line values to the shared clock line at a next transition of the reference clock signal for the master device.
    Type: Application
    Filed: June 26, 2014
    Publication date: December 31, 2015
    Inventors: Yossi Amon, David Asher Friedman, Ben Levin, Sharon Graif
  • Publication number: 20150302133
    Abstract: A new approach is proposed that contemplates systems and methods to support automated functional coverage generation and management for an IC design protocol. The proposed approach takes advantage of table-based high-level (e.g., transaction-level) specifications of the IC design protocol, wherein the state tables are readable and easily manageable (e.g., in ASCII format) in order to automatically generate functional coverage for the IC design protocol, which include but are not limited to, coverage points, protocol transitions, and/or transaction coverage. The automatically generated functional coverage is then verified via formal verification and simulated at the register-transfer level (RTL) during the coverage generation and management process. The coverage data from the formal verification and the simulation runs are then analyzed and used to guide and revise the IC design protocol in a coverage-based closed-loop IC design process.
    Type: Application
    Filed: May 27, 2014
    Publication date: October 22, 2015
    Applicant: Cavium, Inc.
    Inventors: Shahid IKRAM, Isam AKKAWI, John PERVEILER, David ASHER, James ELLIS
  • Publication number: 20150228199
    Abstract: A test buck, a test buck system and related method are disclosed. The test buck system may comprise a controller and a test buck. The test buck may include a portable bed, a seat module mounted to the bed, and a first OIM disposed on the bed. At least a portion of the first OIM may be selectively moveable in at least four degrees of freedom, up to six degrees of freedom. The controller may be electrically connected to a first Operator Interface Module (OIM). The controller may be configured to selectively move at least a portion of the first OIM in at least four to six degrees of freedom.
    Type: Application
    Filed: April 24, 2015
    Publication date: August 13, 2015
    Applicant: Caterpillar Inc.
    Inventors: Todd Bartholomew Smith, Darin Patrick Brodie, David Hopp, David Asher, Robert Lewis, Casey Boyer, Roberto Lanzara, David Schweppe, Vern Alway
  • Patent number: 9058463
    Abstract: A new approach is proposed that contemplates systems and methods to support a hybrid verification framework (HVF) to design, verify, and implement design protocols for an integrated circuit (IC) chip such as a system-on-chip (SOC) and/or an application-specific integrated circuit (ASIC) chip. The framework creates a plurality of specifications in form of extended state transition tables for different phases of a design flow of the IC chip. The framework integrates and uses the extended state table-based specifications and the templates in all phases in the design flow, resulting in a tight revision loop of debug, verification, and validation across the phases of the design flow.
    Type: Grant
    Filed: January 9, 2014
    Date of Patent: June 16, 2015
    Assignee: CAVIUM, INC.
    Inventors: Shahid Ikram, Isam Akkawi, John Perveiler, David Asher, James Ellis
  • Publication number: 20150154341
    Abstract: A new approach is proposed that contemplates systems and methods to support a hybrid verification framework (HVF) to design, verify, and implement design protocols for an integrated circuit (IC) chip such as a system-on-chip (SOC) and/or an application-specific integrated circuit (ASIC) chip. The framework creates a plurality of specifications in form of extended state transition tables for different phases of a design flow of the IC chip. The framework integrates and uses the extended state table-based specifications and the templates in all phases in the design flow, resulting in a tight revision loop of debug, verification, and validation across the phases of the design flow.
    Type: Application
    Filed: January 9, 2014
    Publication date: June 4, 2015
    Applicant: Cavium, Inc.
    Inventors: Shahid Ikram, Isam Akkawi, John Perveiler, David Asher, James Ellis
  • Patent number: 9026312
    Abstract: A test buck, a test buck system and related method are disclosed. The test buck system may comprise a controller and a test buck. The test buck may include a portable bed, a seat module mounted to the bed, and a first OIM disposed on the bed. At least a portion of the first OIM may be selectively moveable in at least four degrees of freedom, up to six degrees of freedom. The controller may be electrically connected to a first Operator Interface Module (OIM). The controller may be configured to selectively move at least a portion of the first OIM in at least four to six degrees of freedom.
    Type: Grant
    Filed: August 29, 2012
    Date of Patent: May 5, 2015
    Assignee: Caterpillar Inc.
    Inventors: Todd Bartholomew Smith, Darin Patrick Brodie, David Hopp, David Asher, Robert Lewis, Casey Boyer, Roberto Lanzara, David Schweppe, Vern Alway
  • Publication number: 20140060216
    Abstract: A test buck, a test buck system and related method are disclosed. The test buck system may comprise a controller and a test buck. The test buck may include a portable bed, a seat module mounted to the bed, and a first OIM disposed on the bed. At least a portion of the first OIM may be selectively moveable in at least four degrees of freedom, up to six degrees of freedom. The controller may be electrically connected to a first Operator Interface Module (OIM). The controller may be configured to selectively move at least a portion of the first OIM in at least four to six degrees of freedom.
    Type: Application
    Filed: August 29, 2012
    Publication date: March 6, 2014
    Applicant: CATERPILLAR, INC.
    Inventors: Todd Bartholomew Smith, Darin Patrick Brodie, David Hopp, David Asher, Robert Lewis, Casey Boyer, Roberto Lanzara, David Schweppe, Vern Alway
  • Patent number: 7436347
    Abstract: In one exemplary embodiment, an adaptive quantiser includes: an input; a memory configured to store a representation of the distribution of the quantiser output for an expected input signal; a data recording configuration operable to record the actual input signal over a period that is statistically significant, the data recording configuration comprising an analogue-to-digital converter and a second memory configured to cyclically store the output of the analogue-to-digital converter; and a processor configured to set quantisation steps in dependence on the recorded input signal so that the quantiser output distribution tends to match said represented distribution.
    Type: Grant
    Filed: January 31, 2005
    Date of Patent: October 14, 2008
    Inventor: David Asher Jaffa
  • Publication number: 20060095741
    Abstract: A method and apparatus for minimizing stalls in a pipelined processor is provided. Instructions in an out-of-order instruction scheduler are executed in order without stalling the pipeline by sending store data to external memory through an ordering queue.
    Type: Application
    Filed: November 30, 2004
    Publication date: May 4, 2006
    Applicant: Cavium Networks
    Inventors: David Asher, Richard Kessler, Yen Lee
  • Publication number: 20060059316
    Abstract: A network services processor includes an input/output bridge that avoids unnecessary updates to memory when cache blocks storing processed packet data are no longer required. The input/output bridge monitors requests to free buffers in memory received from cores and 10 units in the network services processor. Instead of writing the cache block back to the buffer in memory that will be freed, the input/output bridge issues don't write back commands to a cache controller to clear the dirty bit for the selected cache block, thus avoiding wasteful write-backs from cache to memory. After the dirty bit is cleared, the buffer in memory is freed, that is, made available for allocation to store data for another packet.
    Type: Application
    Filed: January 5, 2005
    Publication date: March 16, 2006
    Applicant: Cavium Networks
    Inventors: David Asher, Gregg Bouchard, Richard Kessler, Robert Sanzone
  • Publication number: 20060059310
    Abstract: A RISC-type processor includes a main register file and a data cache. The data cache can be partitioned to include a local memory, the size of which can be dynamically changed on a cache block basis while the processor is executing instructions that use the main register file. The local memory can emulate as an additional register file to the processor and can reside at a virtual address. The local memory can be further partitioned for prefetching data from a non-cacheable address to be stored/loaded into the main register file.
    Type: Application
    Filed: December 17, 2004
    Publication date: March 16, 2006
    Applicant: Cavium Networks
    Inventors: David Asher, David Carlson, Richard Kessler