function void write_master(axi_transaction#(D_WIDTH, A_WIDTH) trans); if(trans.id[8]) begin m_rtrans = trans; r_rcvd[0] = 1; end else begin m_wtrans = trans; w_rcvd[0] = 1; end check(); endfunction
时间: 2024-02-14 22:05:54 浏览: 47
AXI_Master_FSM.rar_AXI_AXI implement_AXI master_AXI_Master_FSM_a
5星 · 资源好评率100%
这是一个SystemVerilog中的void函数,函数名为write_master,函数参数为一个名为trans的axi_transaction类型的对象。
函数中的if语句检查传递给该函数的axi_transaction对象的id中的第八个位是否为1,如果是,则将该对象赋值给m_rtrans变量,并将r_rcvd[0]设置为1;否则,将该对象赋值给m_wtrans变量,并将w_rcvd[0]设置为1。
最后,函数调用check()函数。
阅读全文