B
bigrice911
Guest
Làm thế nào để thực hiện một Class SystemVerilog để đọc một vector văn bản
và làm thế nào để đồng bộ hóa nó với đồng hồ toàn cầu?đọc mỗi byte cho mỗi chu kỳ
Tôi đã cố gắng để viết một trong nhưng có vẻ như không làm việc ...bất cứ ai có thể cho tôi một lời gợi ý về điều đó?
Mã số:
lớp # (tham số FILE_NAME = "input_vector.txt",
Tham số Data_Width = 12) SIM_MEM;reg [Data_Width-1: 0] liệu;chức năng mới (input File_P);
số nguyên File_P;
bắt đầu
File_P = $ fopen (FILE_NAME, "r");
nếu (File_P)! bắt đầu
hiển thị $ ( "% s mở tệp failded, không có tập tin như vậy!", file_name);
$ kết thúc (2);
cuối
khác bắt đầu
if (! $ feof (File_P)) bắt đầu
$ fscanf (File_P, "% h", dữ liệu);
trả lại dữ liệu;
cuối
khác bắt đầu
hiển thị $ ( "% s đến tập tin của kết thúc",! FILE_NAME);
$ fclose (File_P);
$ kết thúc (2);
cuối
cuối
endclass
và làm thế nào để đồng bộ hóa nó với đồng hồ toàn cầu?đọc mỗi byte cho mỗi chu kỳ
Tôi đã cố gắng để viết một trong nhưng có vẻ như không làm việc ...bất cứ ai có thể cho tôi một lời gợi ý về điều đó?
Mã số:
lớp # (tham số FILE_NAME = "input_vector.txt",
Tham số Data_Width = 12) SIM_MEM;reg [Data_Width-1: 0] liệu;chức năng mới (input File_P);
số nguyên File_P;
bắt đầu
File_P = $ fopen (FILE_NAME, "r");
nếu (File_P)! bắt đầu
hiển thị $ ( "% s mở tệp failded, không có tập tin như vậy!", file_name);
$ kết thúc (2);
cuối
khác bắt đầu
if (! $ feof (File_P)) bắt đầu
$ fscanf (File_P, "% h", dữ liệu);
trả lại dữ liệu;
cuối
khác bắt đầu
hiển thị $ ( "% s đến tập tin của kết thúc",! FILE_NAME);
$ fclose (File_P);
$ kết thúc (2);
cuối
cuối
endclass