T
tarkyss
Guest
În scopul de a verifica funcţionarea lectură MEM,
datele pregătite în MEM cu funcţie setData de clasa DenaliMemTransaction
, de exemplu, Trans este un exemplu de DenaliMemTransaction, data1 şi data2 sunt
adr = 16'h0
reg [7:0] data1.data2;
data1 = new (2);
data2 = new (2);
trans.setAddress (addr)
trans.setData (data1)
adr = 16'h2
trans.setAddress (addr)
trans.setData (data2)
primele date se poate scrie în mem corect, dar de-al doilea nu se poate, datele al doilea pot fi scrise pentru a aborda neaşteptate, de ce
în cazul în care scrie date pe mem şi apoi citiţi-le, este OK, deci poate dut este dreptul (desigur, este posibil greşit prea)
în cazul în care aceasta nu este problema de dut, există orice alte motive?
În plus, atunci când folosesc funcţia printInfo al clasei de
adresa, datele, masca au dreptate cum era de aşteptat
adresa sunt 16'h0, 16'h2
datra au dreptate prea
în timp ce lăţimea este 0, este OK?
datele pregătite în MEM cu funcţie setData de clasa DenaliMemTransaction
, de exemplu, Trans este un exemplu de DenaliMemTransaction, data1 şi data2 sunt
adr = 16'h0
reg [7:0] data1.data2;
data1 = new (2);
data2 = new (2);
trans.setAddress (addr)
trans.setData (data1)
adr = 16'h2
trans.setAddress (addr)
trans.setData (data2)
primele date se poate scrie în mem corect, dar de-al doilea nu se poate, datele al doilea pot fi scrise pentru a aborda neaşteptate, de ce
în cazul în care scrie date pe mem şi apoi citiţi-le, este OK, deci poate dut este dreptul (desigur, este posibil greşit prea)
în cazul în care aceasta nu este problema de dut, există orice alte motive?
În plus, atunci când folosesc funcţia printInfo al clasei de
adresa, datele, masca au dreptate cum era de aşteptat
adresa sunt 16'h0, 16'h2
datra au dreptate prea
în timp ce lăţimea este 0, este OK?