Table of Contents
What is BFM in verification?
A Bus Functional Model or BFM (also known as a Transaction Verification Model or TVM) is a non-synthesizable software model of an integrated circuit component having one or more external buses. The emphasis of the model is on simulating system bus transactions prior to building and testing the actual hardware.
What is a UVM agent?
What is a UVM agent? An agent encapsulates a Sequencer, Driver and Monitor into a single entity by instantiating and connecting the components together via TLM interfaces.
What is active and passive monitor in UVM?
This is what UVM refers to as passive and active modes. Passive mode is where only a monitor exists to observe data and active mode is where a driver and sequencer are needed to generate stimulus. In order to declare the testbench as passive or active, a configuration object is created.
What is the difference between active agent and passive agent?
Active can drive and monitor stimulus, passive can only monitor. Below is one more difference in active and passive agent with respect to monitor. In Active agent monitor will not shout any protocol error, instead give warnings. Whereas passive agent will shout for any protocol error.
How set agent is active or passive in UVM?
An agent can be configured as ACTIVE/PASSIVE by using a set config method, the default agent will be ACTIVE. the set config can be done in the env or test.
What is agent in System Verilog?
An agent is a container class, which groups the class’s (generator, driver, and monitor) specific to an interface or protocol. scoreboard. class. Receives data items from monitors and compares them with expected values.
What is the difference between BFM and AFM?
Advanced Fatigue Management (AFM) allows the management of fatigue risk rather than prescribing work and rest hours. It offers more flexible hours than the Standard Hours or BFM in return for the operator demonstrating greater accountability for managing fatigue risks.