blob: 839deb8f73f52a37bb1f3528dab701019fa35447 [file] [log] [blame] [view]
Udi Jonnalagadda795235d2020-08-18 11:35:42 -07001# PUSH_PULL UVM Agent
2
3PUSH_PULL UVM Agent is extended from DV library agent classes.
4
5## Description
6
7This agent implements both Push (ready/valid) and Pull (req/ack) interface
8protocols, and can be configured to behave in both host and device modes.
9
10The agent configuration object (`push_pull_agent_cfg`) contains an enum `agent_type`
11that is used to select either push or pull modes.
12To configure the agent to use the ready/valid protocol, set `agent_type = PushAgent`, and
13to configure the agent to use the req/ack protocol, set `agent_type = PullAgent`.