tree: 0c75d744320c8a7ce3f7a0d0d9279bd01b85da64 [path history] [tgz]
  1. seq_lib/
  2. push_pull_agent.core
  3. push_pull_agent.sv
  4. push_pull_agent_cfg.sv
  5. push_pull_agent_cov.sv
  6. push_pull_agent_pkg.sv
  7. push_pull_driver_lib.sv
  8. push_pull_if.sv
  9. push_pull_item.sv
  10. push_pull_monitor.sv
  11. push_pull_sequencer.sv
  12. README.md
hw/dv/sv/push_pull_agent/README.md

PUSH_PULL UVM Agent

PUSH_PULL UVM Agent is extended from DV library agent classes.

Description

This agent implements both Push (ready/valid) and Pull (req/ack) interface protocols, and can be configured to behave in both host and device modes.

The agent configuration object (push_pull_agent_cfg) contains an enum agent_type that is used to select either push or pull modes. To configure the agent to use the ready/valid protocol, set agent_type = PushAgent, and to configure the agent to use the req/ack protocol, set agent_type = PullAgent.