我需要从我编写的 E 测试中调用 Perl 脚本。我需要创建一个 ini 文件调用 C 脚本,该脚本将创建一个我正在编写的测试所需的配置文件。我希望测试调用 Perl 来处理 ini->C->config 过程,然后继续测试。有什么想法吗?
最佳答案
您可以使用函数 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");
关于c - 从specman执行perl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4177923/