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: 9501425Abstract: 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: GrantFiled: November 14, 2014Date of Patent: November 22, 2016Assignee: Cavium, Inc.Inventors: Shubhendu S. Mukherjee, David Asher, Mike Bertone, Bradley Dobbie, Thomas Hummel
-
Publication number: 20160267209Abstract: A system includes a formal verification engine running on a host and a protocol checking engine. The formal verification engine automatically generates and formally verifies a reference specification that includes a plurality of extended state tables for an integrated circuit (IC) design protocol of a chip at architectural level. The formal verification engine is further configured to automatically generate a plurality of self-contained services from the plurality of extended state tables. A self-contained service of the plurality of self-contained services is randomly and atomically executable. The self-contained service of the plurality of self-contained services changes responsive to the IC design protocol changing. The protocol checking engine checks and validates completeness and correctness of the self-contained service of the reference specification.Type: ApplicationFiled: March 9, 2016Publication date: September 15, 2016Inventors: Shahid Ikram, Isam Akkawi, Richard Eugene Kessler, James Ellis, David Asher
-
Patent number: 9355206Abstract: 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: GrantFiled: May 27, 2014Date of Patent: May 31, 2016Assignee: CAVIUM, INC.Inventors: Shahid Ikram, Isam Akkawi, John Perveiler, David Asher, James Ellis
-
Publication number: 20160140061Abstract: 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: ApplicationFiled: November 14, 2014Publication date: May 19, 2016Inventors: Shubhendu Sekhar Mukherjee, David Asher, Brad Dobbie, Tom Hummel, Daniel Dever
-
Publication number: 20160140060Abstract: 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: ApplicationFiled: November 14, 2014Publication date: May 19, 2016Inventors: Shubhendu Sekhar Mukherjee, David Asher, Brad Dobbie, Tom Hummel, Daniel Dever
-
Publication number: 20160140047Abstract: 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: ApplicationFiled: November 14, 2014Publication date: May 19, 2016Inventors: Shubhendu Sekhar Mukherjee, David Asher, Mike Bertone, Brad Dobbie, Tom Hummel
-
Publication number: 20150378955Abstract: 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: ApplicationFiled: June 26, 2014Publication date: December 31, 2015Inventors: Yossi Amon, David Asher Friedman, Ben Levin, Sharon Graif
-
Publication number: 20150302133Abstract: 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: ApplicationFiled: May 27, 2014Publication date: October 22, 2015Applicant: Cavium, Inc.Inventors: Shahid IKRAM, Isam AKKAWI, John PERVEILER, David ASHER, James ELLIS
-
Publication number: 20150228199Abstract: 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: ApplicationFiled: April 24, 2015Publication date: August 13, 2015Applicant: 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: 9058463Abstract: 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: GrantFiled: January 9, 2014Date of Patent: June 16, 2015Assignee: CAVIUM, INC.Inventors: Shahid Ikram, Isam Akkawi, John Perveiler, David Asher, James Ellis
-
Publication number: 20150154341Abstract: 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: ApplicationFiled: January 9, 2014Publication date: June 4, 2015Applicant: Cavium, Inc.Inventors: Shahid Ikram, Isam Akkawi, John Perveiler, David Asher, James Ellis
-
Patent number: 9026312Abstract: 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: GrantFiled: August 29, 2012Date of Patent: May 5, 2015Assignee: 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: 20140060216Abstract: 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: ApplicationFiled: August 29, 2012Publication date: March 6, 2014Applicant: 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: 7436347Abstract: 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: GrantFiled: January 31, 2005Date of Patent: October 14, 2008Inventor: David Asher Jaffa
-
Publication number: 20060095741Abstract: 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: ApplicationFiled: November 30, 2004Publication date: May 4, 2006Applicant: Cavium NetworksInventors: David Asher, Richard Kessler, Yen Lee
-
Publication number: 20060059310Abstract: 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: ApplicationFiled: December 17, 2004Publication date: March 16, 2006Applicant: Cavium NetworksInventors: David Asher, David Carlson, Richard Kessler
-
Publication number: 20060059316Abstract: 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: ApplicationFiled: January 5, 2005Publication date: March 16, 2006Applicant: Cavium NetworksInventors: David Asher, Gregg Bouchard, Richard Kessler, Robert Sanzone