întrebare Denali - să verifice funcţionarea lectură MEM, printInfo

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?

 
Modelul Denali are funcţia de propria sa memorie pentru a preload!

 
ljxpjpjljx, a face tu know cum să mem preload pentru modelul Denali?mulţumesc

 
utilizare Denali lui PLI, pentru detaliate, puteţi de referinţă MMAV guide.pdf utilizator.

 
Pentru System Verilog aveţi nevoie pentru a utiliza sistemul de Denali lui Verilog nu interfaţă Denali PLI lui.Trebuie să definiţi de scriere / citire sarcină / funcţie, ceva similar cu aşa cum se arată mai jos.

inst denaliMemInstance;
Trans denaliMemTransaction;
Starea integer;

Inst = noi ( "testbench.memInst"); / / calea completă de exemplu, Denali memorie

Funcţia writeData void (reg [63:0] adr);
reg [7:0] date [];
Trans = noi;
trans.setAddress (addr);
de date = new [4];
de date [0] = 'H0;
de date [1] = 'H0;
de date [2] = 'b0;
de date [3] = 'hff;
trans.setData (date);
Display $ ( "# # scrie:% X ->% x", trans.getAddress (), date);
status = inst.write (Trans);
endfunction

Funcţia readData void (reg [63:0] adr);
reg [7:0] date [];
Trans = noi;
trans.setAddress (addr);
Display $ ( "# # CITITI:% x", trans.getAddress ());
status = inst.read (Trans);
trans.getData (date);
Display $ ( "# # CITITI w / Data:% X ->% x", trans.getAddress (), date);
endfunction

 
Salut,
Denali fişier Soma are un fişier de iniţializare care are ceva de formatul ca asta ...

Citat:

start_address: end_address 0xff;
 

Welcome to EDABoard.com

Sponsor

Back
Top