để thực hiện một Class SystemVerilog để đọc một vector văn bản

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
 
Tôi nghĩ rằng PERL hay Python có nhiều thích hợp cho xử lý văn bản.

 
Tôi không sử dụng sv để xử lý tập tin văn bản của tôi, tôi chỉ sử dụng nó đọc các vector từ tập tin và các nguồn cấp dữ liệu vector đến testbenches hoặc DUT.
Lý do tại sao tôi cần một lớp sv ở đây là các lớp học có thể dễ dàng tái sử dụng và được gọi là.

 

Welcome to EDABoard.com

Sponsor

Back
Top