xil_sqr_if_base is a base class which provides the interfaces necessary in order to receive or send sequence items and/or other sequences. xil_sqr_if_base #(T1, T2)
function void set_max_item_cnt( |
| ); |
Set the maximum number of concurrent connections to the same inbound/output sequence port.
Return the maximum number of concurrent connections to the same inbound/output sequence port.
virtual task get_next_item( |
| ); |
Pop out sequence item from item queue of xil_sqr_if_base when item queue is not empty. It is a block task and will wait until there is item in the queue.
virtual function void try_next_item( |
| ); |
Pop out sequence item from item queue of xil_sqr_if_base when item queue is not empty,othewise it returns a null object.It is a non-block task
virtual task wait_for_item_done( |
| ); |
When item_done_cnt of xil_sqr_if_base is not zero, item_done_cnt decrements. it is a block task till there is a done_item_cnt_event occurs.
virtual function xil_uint item_done( |
| ); |
Give error message about attempting to double pop the item_done queue,and returns 1 while item_inflight_cnt of xil_sqr_if_base is zero. Else it increments item_done_cnt of xil_sqr_if_base and return 0.
virtual function xil_uint put_item( |
| ); |
Give error message about FIFO is overfilled when item_cnt is bigger than max_item_cnt of xil_sqr_if_base and returns 1. Else it push the item into item queue, increment item_cnt and returns 0.
virtual task get_next_rsp( |
| ); |
Pop out response item from resonse item queue of xil_sqr_if_base when response queue is not empty. It is a block task until there is response item in the queue.
virtual function void try_next_rsp( |
| ); |
Pop out response item from item queue of xil_sqr_if_base when response queue is not empty,othewise it returns a null object.It is a non-block task
virtual task wait_for_rsp_done( |
| ); |
When rsp_done_cnt of xil_sqr_if_base is not zero, rsp_done_cnt decrements. it is a block task.
virtual function xil_uint rsp_done( |
| ); |
Give error message about attempting to double pop the rsp_done queue and returns 1 when rsp_inflight_cnt is zero. Else, it will increment rsp_done_cnt, decrement rsp_inflight_cnt and returns 0.
virtual function xil_uint put_rsp( |
| ); |
Give error message about response FIFO has overfilled and returns 1 when rsp_cnt is bigger than max_item_cnt. Else, it will put response item into rsp_q of xil_sqr_if_base, increment rsp_cnt and return 0.