我需要從我寫的E測試中調用Perl腳本。我需要創建一個ini文件調用C腳本,它將創建一個配置文件,我需要爲我正在編寫的測試進行配置。我希望測試調用將處理ini-> C-> config進程的Perl,然後繼續測試。有任何想法嗎?從specman執行perl
回答
您可以使用功能system
或output_from
執行系統調用或shell命令。這可以用來執行任意命令,包括Perl的調用。 system
函數返回shell調用的返回值,而output_from
返回標準(也許標準錯誤...檢查您的文檔..)。
實例:
var ret := system("echo hello world");
打印到的Specman屏幕/日誌文件
hello world
鑑於output_from
使用等:
var std_out := output_from("echo hello world");
print std_out;
和打印:
std_out = "hello world"
函數帶有一個字符串,因此您可以使用append()
和appendf()
函數構建參數。
小問題:您可以使用simulator_command(cmd_str)
直接與模擬器命令行界面對話。我之前曾經使用過這個軟件與Synopsys的VCS進行對話
simulator_command("quit");
有什麼辦法可以同時獲得輸出和返回值嗎? – 2010-11-16 06:27:55
'output_from_check()' - 它就像'output_from()'一樣執行,除非命令返回非零值,否則會引發錯誤。如果您需要能夠處理錯誤情況,那麼您需要用'try {} else {}'異常處理程序對其進行封裝。這不會讓你得到確切的返回值,但它可以讓你檢測和處理失敗的系統調用。 – 2010-11-17 17:50:53
- 1. 從Perl執行Powershell
- 2. 從R執行Perl - perlQuote/shQuote?
- 3. 從php執行perl命令
- 4. 從windows命令行執行Perl代碼
- 5. 從命令行執行Perl的問題
- 6. 從Perl執行命令行命令?
- 7. 執行Perl在PHP
- 8. Perl:無法執行
- 9. 從perl執行mount系統調用
- 10. 從PHP執行Perl腳本的問題
- 11. 從JavaScript執行Perl CGI的問題
- 12. 從html執行perl cgi腳本
- 13. 使用bsub從tcl執行Perl腳本
- 14. 從Xcode 4.2執行Perl腳本
- 15. 從Perl中的字符串執行整個perl程序
- 16. 從Python腳本調用Perl時,Perl沒有完全執行
- 17. 如何在perl中從網站執行一個perl腳本?
- 18. Specman - Define long var
- 19. Specman(e)問題
- 20. specman的編輯
- 21. 執行多個+ =在Perl
- 22. 無法執行perl腳本
- 23. Perl的變量執行
- 24. Perl「else」語句未執行
- 25. perl系統命令執行
- 26. perl DBI執行不識別'?'
- 27. Eclipse Perl遠程執行
- 28. 從Perl腳本執行.net命令行應用程序
- 29. 從Perl執行批處理的FOP命令行
- 30. 在Perl中執行並行測試
什麼是'E'?你真的需要E來調用Perl,而Perl要調用C(什麼是C腳本)來創建一個配置文件? **簡化**是我的建議。 – pmg 2010-11-14 16:29:52
「e」是一種硬件驗證語言。它最常見的實現(可能只有..)是Cadence的Specman。請參閱http://en.wikipedia.org/wiki/Specman – 2010-11-14 22:20:25
僅供參考,Specman沒有Perl API。只有C和C++ API才能用Specman編譯代碼。 – 2010-11-14 22:22:28