Testbench builder, system, device and method including a generic monitor and transporter

US2016140285A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016140285-A1
Application numberUS-201514617645-A
CountryUS
Kind codeA1
Filing dateFeb 9, 2015
Priority dateNov 14, 2014
Publication dateMay 19, 2016
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A testbench for testing a device under test (DUT), wherein the testbench has a verification environment including a reference model, a scoreboard and a customized agent for each interface that the DUT needs to receive input from and/or transmit output on. The testbench system is able to be generated by a testbench builder that automatically creates a scoreboard, a reference model, a dispatcher and generic agents including generic drivers, loopback ports, sequencers and/or generic monitors for each interface and then automatically customize the generic agents based on their corresponding interface such that the agents meet the requirements of the interface for the DUT.

First claim

Opening claim text (preview).

We claim: 1 . A testbench system stored on a non-transitory computer readable medium for testing operation of a device under test, the testbench system comprising: a verification environment including a scoreboard and a reference model; and a plurality of agents operating within the verification environment, wherein each of the agents comprise: a generic monitor configured to monitor one or more transactions transmitted on an interface between the agent and the device under test; and a transporter coupled with the generic monitor and coupled with the device under test via the interface, wherein the monitor and the transporter are configured to together perform a handshake protocol with the device under test over the interface based on a class of the interface and the transporter samples at least one of the transactions based on an outcome of the handshake protocol, wherein the monitor is configured to forward the at least one of the transactions to the scoreboard or the reference model based on the outcome. 2 . The system of claim 1 , wherein the generic monitor of each of the agents is configured to monitor data on the interface each clock cycle, but only to forward the at least one of the transactions to the scoreboard or the reference model if the outcome of the handshake protocol was successful. 3 . The system of claim 2 , further comprising one or more additional agents coupled with one or more of the plurality of agents, wherein the one or more of the plurality of agents are configured to send data received from the device under test to the one or more additional agents. 4 . The system of claim 3 , wherein the handshake protocol comprises one of the group consisting of a one-way handshake protocol without destination flow control, a two-way handshake protocol and a one-way handshake protocol with destination flow control. 5 . The system of claim 4 , wherein the handshake protocol of the transporter of at least one of the plurality of agents is different than the handshake protocol of the transporter of a different one of the plurality of agents. 6 . The system of claim 5 , wherein the plurality of agents each comprise a driver coupled with a sequencer and configured to receive a generated transaction from the sequencer. 7 . The system of claim 6 , wherein the device under test is a virtual emulation of an electronic device. 8 . The system of claim 7 , wherein the handshake protocol of each of the plurality of agents is based on the interface with which the transporter is coupled to the device under test. 9 . A testbench agent stored on a non-transitory computer readable medium as a part of a verification environment for testing operation of a device under test, the testbench agent comprising: a generic monitor configured to monitor one or more transactions transmitted on an interface between the agent and the device under test; and a transporter coupled with the generic monitor and coupled with the device under test via the interface, wherein the monitor and the transporter are configured to together perform a handshake protocol with the device under test over the interface based on a class of the interface and the transporter samples at least one of the transactions based on an outcome of the handshake protocol, wherein the monitor is configured to forward the at least one of the transactions to the scoreboard or the reference model based on the outcome. 10 . The agent of claim 9 , wherein the generic monitor is configured to monitor data on the interface each clock cycle, but only to forward the at least one of the transactions to the scoreboard or the reference model if the outcome of the handshake protocol was successful. 11 . The agent of claim 10 , wherein the agent is coupled with one or more additional agents within the verification environment and configured to send data received from the device under test to the one or more additional agents. 12 . The agent of claim 11 , wherein the handshake protocol comprises one of the group consisting of a one-way handshake protocol without destination flow control, a two-way handshake protocol and a one-way handshake protocol with destination flow control. 13 . The agent of claim 12 , wherein the handshake protocol of the transporter is different than a handshake protocol of a transporter of the one or more additional agents. 14 . The agent of claim 13 , further comprising a driver coupled with a sequencer and configured to receive a transaction from the sequencer. 15 . The agent of claim 14 , wherein the device under test is a virtual emulation of an electronic device. 16 . The agent of claim 15 , wherein the handshake protocol is based on the interface with which the transporter is coupled to the device under test. 17 . A testbench builder for generating a testbench for verification of a device under test, wherein the testbench builder is stored on a non-transitory computer readable medium and configured to perform a method comprising: reading an interface configuration file associated with the device under test and identifying one or more interfaces associated with the device under test defined in the interface configuration file; and generating a verification environment including an agent for each of the interfaces in the interface configuration file, wherein each of the agents comprise: a generic monitor configured to monitor one or more transactions transmitted on an interface between the agent and the device under test; and a transporter coupled with the generic monitor and coupled with the device under test via the interface, wherein the monitor and the transporter are configured to together perform a handshake protocol with the device under test over the interface based on a class of the interface and the transporter samples at least one of the transactions based on an outcome of the handshake protocol, wherein the monitor is configured to forward the at least one of the transactions to the scoreboard or the reference model based on the outcome. 18 . The testbench builder of claim 17 , wherein the generic monitor of each of the agents is configured to monitor data on the interface each clock cycle, but only to forward the at least one of the transactions to the scoreboard or the reference model if the outcome of the handshake protocol was successful. 19 . The testbench builder of claim 18 , wherein at least one of the agents is coupled with one or more additional agents within the verification environment and configured to send data received from the device under test to the one or more additional agents. 20 . The testbench builder of claim 19 , wherein the handshake protocol comprises one of the group consisting of a one-way handshake protocol without destination flow control, a two-way handshake protocol and a one-way handshake protocol with destination flow control. 21 . The testbench builder of claim 20 , wherein the handshake protocol of the transporter of at least one of the agents is different than the handshake protocol of the transporter of a different one of the agents. 22 . The testbench builder of claim 21 , wherein the verification environment further comprises a scoreboard and a reference model coupled to one or more of the agents, wherein the agents each further comprise a driver coupled with a sequencer and configured to receive a transaction from the sequencer. 23 . The testbench builder of claim 22 , wherein the device under test is

Assignees

Inventors

Classifications

  • Testing of logic operation, e.g. by logic analysers · CPC title

  • G06F11/263Primary

    Generation of test inputs, e.g. test vectors, patterns or sequences {; with adaptation of the tested hardware for testability with external testers} · CPC title

  • using software, i.e. software packages (network security related monitoring H04L63/1408) · CPC title

  • Test methods · CPC title

  • Testing arrangements · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2016140285A1 cover?
A testbench for testing a device under test (DUT), wherein the testbench has a verification environment including a reference model, a scoreboard and a customized agent for each interface that the DUT needs to receive input from and/or transmit output on. The testbench system is able to be generated by a testbench builder that automatically creates a scoreboard, a reference model, a dispatcher …
Who is the assignee on this patent?
Xpliant Inc
What technology area does this patent fall under?
Primary CPC classification G01R31/3177. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu May 19 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).