Miten SystemVerilog luokan lukea teksti vektori

B

bigrice911

Guest
Miten SystemVerilog luokan lukea teksti vektori
ja miten synkronoida sen maailmanlaajuisen kellon?lukea joka byte per sykli

Olen yrittänyt kirjoittaa, mutta näyttää siltä, ei toimi ...Voiko kukaan antaa minulle vihje siitä?

Code:

luokan # (parametri Tiedostonimi = "input_vector.txt",

parametri Data_Width = 12) SIM_MEM;reg [Data_Width-1: 0] Tiedot;toiminto uusi (input File_P);

integer File_P;

aloittaa

File_P = $ fopen (Tiedostonimi, "r");

if (! File_P) alkaa

$ näyttö ( "Tiedosto% s avoin failded ei Tiedostoa!", tiedostonimi);

$ loppuun (2);

loppu

muuten alkaa

if (! $ feof (File_P)) aloittaa

$ fscanf (File_P, "% h", data);

palata Data;

loppu

muuten alkaa

$ näyttö ( "% s saavuttaa tiedoston loppuun asti!", tiedostonimi);

$ fclose (File_P);

$ loppuun (2);

loppu

loppu

endclass
 
Mielestäni PERL tai Python ovat paremmin tekstin käsittelyä.

 
En käytä sv käsitellä minun tekstitiedosto; juuri käyttää sitä lukea vektori-aineistosta ja rehujen vektori on testbenches tai DUT.
Syy, miksi tarvitsemme sv luokka on luokka voidaan helposti käyttää uudelleen ja pyysi.

 

Welcome to EDABoard.com

Sponsor

Back
Top