2017-01-19 64 views
1

我需要創建一個報告(.txt),並且我想引用每個測試會話,所以我希望對每個模擬都添加日期以作爲報告的名稱。 像Report_01-19-2017-12:53.txt 到目前爲止,我已經能夠創建一個或者帶有日期的文件中有:將創建日期添加到SystemVerilog中的文件名

$system("date > sDate"); 

或與我的仿真軟件顯示出來:

$system("date"); 

到目前爲止,我的代碼如下所示:

string  filename; 
reg [8*30:1] data; // the date is of 29 characters in size 
string  sDate; 
integer scan_file,data_file ; 
initial begin 
     $system("date > data"); 
     data_file = $fopen("data", "r"); 
     scan_file = $fscanf(sDate,"%s", data); 
     $fclose("data"); 
     [...] 
     filename = {filename,sDate}; 
    Report_Task = $fopen(filename,"a"); [...] 
    end 

SDATE包含什麼,日期包含日期... 我試圖stringregfilenamesDate

回答

0

不要你的意思

scan_file = $fscanf(data_file, "%s", sDate); 

其中,如果讀取成功,scan_file將等於1(項目數讀)。 (所以,你可能不想叫它scan_file。)

2

而不是通過文件來獲取日期,你可以使用svlibdocumentation的第9章演示瞭如何獲取有關當前時間的信息。

相關問題