我需要从我写的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. 从命令行执行Perl的问题
- 3. 从Perl执行命令行命令?
- 4. Perl:无法执行
- 5. 从Xcode 4.2执行Perl脚本
- 6. 从PHP执行Perl脚本的问题
- 7. 从JavaScript执行Perl CGI的问题
- 8. 如何在perl中从网站执行一个perl脚本?
- 9. 从Perl中的字符串执行整个perl程序
- 10. Specman - Define long var
- 11. Eclipse Perl远程执行
- 12. perl系统命令执行
- 13. 的Specman颞检查
- 14. 如何在标准的perl中执行远程执行5.10.0
- 15. Perl和Apache HTTP服务器:当从服务器执行cgi脚本时,无法执行MLDBM绑定,但从命令行执行时无法执行。为什么?
- 16. 从Perl连接到SQL Server 2005并执行SELECT
- 17. 如何从PL/SQL脚本执行perl脚本?
- 18. 从网页执行perl脚本的最佳方法?
- 19. CGI - Perl的脚本 - HTML文件 - 执行从
- 20. 尝试从perl脚本执行java程序时出错
- 21. 从Java执行Perl脚本tomcat返回255退出代码
- 22. 从Perl AGI调用FFMPEG未能执行系统命令
- 23. 无法看到从Java类执行的Perl输出
- 24. 如何从我的Java程序执行Perl脚本?
- 25. 在Perl中执行外部程序
- 26. perl调整函数执行时间
- 27. 命令执行失败perl脚本
- 28. 防止执行cgi/perl脚本
- 29. 如何在java中执行perl脚本?
- 30. 如何使用perl执行telnet登录?
什么是'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