AXI4STREAM Master Driver Class. The driver receives transactions from the user environment and drives stream interface. It returns a completed transaction when the transaction is accepted when the transaction's driver_return_item_policy is set to XIL_AXI4STREAM_AT_ACCEPT_RETURN.
axi4stream_vif_proxy `XIL_AXI4STREAM_PARAM_ORDER vif_proxy; AXI4STREAM VIF Proxy Class.
xil_seq_item_pull_port #(axi4stream_transaction,axi4stream_transaction) seq_item_port; provides method to send transaction to axi4stream_mst_driver.
function new( |
| ); |
Constructor to create a new axi4stream master driver, ~name~ is the name of the instance.
function void set_vif( |
| ); |
Assigns the virtual interface of the driver.
function void set_forward_progress_timeout_value( |
| ); |
Sets the number of cycles that the driver will wait until it will flag a watch dog error. Setting this to a very large value will cause a hung simulation to continue for a longer time. Setting this to a very small number may not allow the slave to respond.
Returns the current value of the forward_progress_timeout_value.
When the driver is actively processing a transaction this function will return FALSE.
task send( |
| ); |
Send axi4stream transaction object to the axi4stream_mst_driver.
virtual function axi4stream_transaction create_transaction ( |
| ); |
Returns an axi4stream transaction that has been "newed".