Denali jautājums - pārbaudīt lasīšanas atm darbību, printInfo

T

tarkyss

Guest
Lai pārbaudītu lasīšanas atm darbību,
Datu sagatavots atm ar setData funkcija DenaliMemTransaction klases
Piemēram, trans ir data1 instance DenaliMemTransaction, un data2 ir
adr = 16'h0
reg [07:00] data1.data2;
data1 = jauns (2);
data2 = jauns (2);
trans.setAddress (adr)
trans.setData (data1)
adr = 16'h2
trans.setAddress (adr)
trans.setData (data2)

Pirmā datus var rakstīt atmiņu pareizi, bet otrais nevar otro datus var ierakstīt negaidītu adresi, kāpēc
ja rakstītu datus atmiņu un pēc tam izlasiet to, tas ir ok, tik varbūt testa priekšmeta ir taisnība (protams, tas ir iespējams, nepareizi pārāk)
ja tā nav problēma testa priekšmeta, ir kādi citi iemesli?

Turklāt, kad es izmantot printInfo funkciju klases
adrese, dati, maska ir taisnība, kā paredzēts
adrese ir 16'h0, 16'h2
datra ir taisnība pārāk
bet platums ir 0, tas ir ok?

 
Denali modelim ir sava funkcija Iepriekšielādēt atmiņu!

 
ljxpjpjljx, vai jūs zināt, kā Iepriekšielādēt atmiņu par Denali modeli?paldies

 
izmantot Denali's patentu tiesvedības apdrošināšanu, detalizēta, varat atsauce MMAV lietotāju guide.pdf.

 
jā, Denali modelim ir savas patentu tiesvedības apdrošināšanu funkcija!

 
Par System Verilog jums vajadzēs izmantot Denali sistēma Verilog saskarne nav Denali patentu tiesvedības apdrošināšanu's.Jums ir nepieciešams definēt lasīšanas / rakstīšanas uzdevumu / funkciju, kaut kas līdzīgs kā parādīts zemāk.

denaliMemInstance inst;
denaliMemTransaction trans;
vesels skaitlis statuss;

inst = jauns ("testbench.memInst"); / / Complete ceļu Denali atmiņas instancē

funkcija spēkā neesošu writeData (raj [63:0] adr);
reg [07:00] datiem [];
trans = jauna;
trans.setAddress (adr);
Datu = new [4];
Datu [0] = 'H0;
dati [1] = 'H0;
dati [2] = 'B0;
dati [3] = 'HFF;
trans.setData (dati);
$ Displejs ("# # rakstīt:% x ->% x", trans.getAddress (), dati);
status = inst.write (trans);
endfunction

funkcija spēkā neesošu readData (raj [63:0] adr);
reg [07:00] datiem [];
trans = jauna;
trans.setAddress (adr);
$ Displejs ("# # READ:% X", trans.getAddress ());
status = inst.read (trans);
trans.getData (dati);
$ Displejs ("# # READ w / DATI:% x ->% x", trans.getAddress (), dati);
endfunction

 
Hi,
Denali soma fails tiek inicializācijas failu, kas ir formāts kaut kas līdzīgs šim ...

Quote:

start_address: end_address 0xff;
 

Welcome to EDABoard.com

Sponsor

Back
Top