Escolar Documentos
Profissional Documentos
Cultura Documentos
sv"
class ram_driver;
//PROPERTIES
//Ram transaction class handle
ram_transaction drv_trans;
//Mailbox for generator to driver connection
mailbox #(ram_transaction)mbx_gd;
//Mailbox for driver to reference model connection
mailbox #(ram_transaction)mbx_dr;
//Virtual interface with driver modport and it's instance
virtual ram_if.DRV vif;
//METHODS
//Explicitly overriding the constructor to make mailbox connection from driver
//to generator, to make mailbox connection from driver to reference model and
//to connect the virtual interface from driver to enviornment
function new(mailbox #(ram_transaction)mbx_gd,
mailbox #(ram_transaction)mbx_dr,
virtual ram_if.DRV vif);
this.mbx_gd=mbx_gd;
this.mbx_dr=mbx_dr;
this.vif=vif;
//Creating the object for covergroup
drv_cg=new();
endfunction