从specman执行perl

发布于 2024-10-02 13:17:21 字数 133 浏览 8 评论 0原文

我需要从我编写的 E 测试中调用 Perl 脚本。我需要创建一个 ini 文件调用 C 脚本,该脚本将创建一个我正在编写的测试所需的配置文件。我希望测试调用 Perl 来处理 ini->C->config 过程,然后继续测试。有什么想法吗?

I need to call a Perl script from an E test that I wrote. I need to create an ini file-invoke C script that will create a config file which I need for the test I'm writing. I want the test to invoke the Perl which will handle the ini->C->config process, and then proceed with the test. any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

你在看孤独的风景 2024-10-09 13:17:21

您可以使用函数 systemoutput_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;

和 prints:

std_out = "hello world"

这些函数采用字符串,因此您可以使用 append() 构建参数和appendf() 函数。

小题外话:您可以使用 simulator_command(cmd_str) 直接与模拟器命令行界面对话。我之前用过这个来与 Synopsys 的 VCS 进行对话

simulator_command("quit");

You can do system calls or shell commands with functions system or output_from. This can be used to execute arbitrary commands, including invocations of Perl. The system function returns the return value of the shell call, whereas output_from returns the standard out ( and maybe standard error... check your docs..).

Examples:

var ret := system("echo hello world");

prints to Specman screen/log file

hello world

Whereas output_from is used like:

var std_out := output_from("echo hello world");
print std_out;

and prints:

std_out = "hello world"

The functions take a string, so you can build up the arguments using the append() and appendf() functions.

Small aside: You can talk directly to the simulator command line interface using simulator_command(cmd_str). I've used this one before for talking with Synopsys' VCS

simulator_command("quit");
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文