Commit c9f3b568 authored by Tomasz Wlostowski's avatar Tomasz Wlostowski

sim: SV BFM support for BLT transfers

parent 4ed9ed02
......@@ -336,7 +336,15 @@ class CBusAccessor_VME64x extends CBusAccessor;
if(!write)
_data[i] = (dtype == D08Byte0 || dtype == D08Byte2) ? (vme.data >> 8) : (vme.data);
#40ns;
end // for (i=0;i<_data.size();i++)
vme.q_ds_n = 2'b11;
`assert_wait(tmo_rws_bus_idle, vme.dtack_n, 4us)
end // for (i=0;i<_data.size();i++)
release_bus();
endtask // rw_generic
......@@ -383,15 +391,29 @@ class CBusAccessor_VME64x extends CBusAccessor;
vme_xfer_type_t xtype;
extract_xtype(size, xtype, asize, dtype);
if(xtype == SINGLE || xtype == CR_CSR)
for(i=0;i<addr.size();i++)
case (xtype)
SINGLE, CR_CSR:
begin
uint64_t tmp[];
tmp=new[1];
rw_generic(0, addr[i], tmp, asize, xtype, dtype);
data[i] = tmp[0];
end
for(i=0;i<addr.size();i++)
begin
uint64_t tmp[] = new[1];
tmp[0]=0;
rw_generic(0, addr[i], tmp, asize, xtype, dtype);
data[i] = tmp[0];
end
end // case: SINGLE, CR_CSR
BLT:
begin
rw_generic(0, addr[0], data, asize, xtype, dtype);
end
endcase
endtask // readm
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment