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
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