testbench自動讀取文字中的引數方法

2021-10-07 09:44:44 字數 942 閱讀 8920

在做verilog驗證時,如果設計的規模不大,那我們可以搭建乙個testbench來驗證設計。如果驗證的模組有很多引數,那麼我每驗證乙個case,都需要改一些引數,這樣效率會很低,而且很容易出錯。很容易出現debug半天發現自己的某乙個引數和reference的引數設定的不一樣。下面提出了自動從reference生成的文字中讀取引數,保證了reference和dut的引數一樣,可以減少錯誤,提高驗證效率。

該方法的思想是把文字中的引數讀到乙個陣列中,然後去索引,實現中用了一些system verilog的語法。

比如乙個文字中放了若干引數:

這些引數都是模組要用的,以下是一些資料型別定義。

以下33到43定義 了檔案目錄的控制代碼。

43--56把文字中的引數讀到陣列para_array中,乙個引數名對應乙個引數。在讀取過程中用了sformat做字串拼接,拼出引數文字的路徑。

58--61用了sv的foreach語法,列印了陣列中的引數,可以視檢以下引數讀取是否正確。

以下就是用引數名去索引引數。

筆記文字讀取

1,讀取文字框內容 file f new file c users administrator desktop 1.txt fileinputstream fs null try catch exception e finally 2,讀取檔案 file file1 new file f strin...

shell讀取文字

for迴圈和while迴圈按行讀取 示例 bin bash 適用於工作日誌文字中某特殊列值處理 awk data.txt mydata.txt 取第三列的值儲存 len cat data.txt wc l 文字行數計算 i 1 while i len 1 dosed n p mydata.txt i...

Pandas讀取文字

pandas在處理千萬行級別的資料中有非常高的實用價值,通過將文字資料讀取載入到記憶體中,在利用pandas進行資料處理運算,效率非常高。excel表適合處理幾十萬行級別的資料,pandas則適用於處理千萬級別的資料 一般情況下千萬級別的資料動輒在幾個gb以上,因此建議電腦記憶體在16gb以上為佳。...