tree: 7478740852907295b4a21bc3d2b7648d582af1ef [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_device_driver.sv
  8. push_pull_driver.sv
  9. push_pull_host_driver.sv
  10. push_pull_if.sv
  11. push_pull_item.sv
  12. push_pull_monitor.sv
  13. push_pull_sequencer.sv
  14. 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.