问题标签 [specman]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
specman - 在 Specman 中,为什么我的代码体宏标签返回垃圾?
我想制作一个循环展开的宏,以解决 Specman 遇到的一些 when-subtyping 和继承问题。
我开始了:
当我运行它时,我得到:
如果您查看以下内容的打印输出<UNROLLEES>
:
为什么花括号里面<UNROLLEES>
给我而不是body?[35]
35 是 的 ascii 值#
,所以我不知道为什么我会得到 35 ......
PS我意识到宏来自魔鬼,但我认为代码复制更糟糕。我必须这样做,因为 Specman 并不是真正的多态。
specman - output_from() 函数
我是新来的specman。我如何使用 output_from() 函数。它有什么作用?
c - 从 specman 执行 perl
我需要从我编写的 E 测试中调用 Perl 脚本。我需要创建一个 ini 文件调用 C 脚本,该脚本将创建一个我正在编写的测试所需的配置文件。我希望测试调用将处理 ini->C->config 进程的 Perl,然后继续测试。有任何想法吗?
specman - 在specman中如何测试变量或结构字段的存在?
Specman 手册中几乎没有表明可以动态确定是否已创建特定变量。(不询问数组索引或哈希成员的测试,这可以通过 exists() 完成)
我只注意到对结构名称/路径解析的讨论确实表明尝试在解析的路径中不存在的结构字段上“保留”将导致错误并且_must_be_被注释掉......
我的工作涉及模拟由多个电子代码开发人员不断更新的模型,并且每当有人简单地创建新变量以进一步指定模型和 TCM 构建参数时,测试台就会失去向后兼容性。
specman - 如何使用具有实例索引的模块实例?
例如,
模块 MM;
毫米毫米[128]();
我想得到 mm[i].signle1,i 从 0 到 120。但我不能使用“for”,而且我不想写 120 条语句。
我能做些什么?
macros - Specman e 宏循环
我正在尝试编写一个使用循环定义实例的宏(未计算),例如,如果它是一个计算宏,它将是:
是否可以对不是计算宏的宏做同样的事情?
我的语法可能有问题,但看看这个想法..
verification - specman e 列出约束参考
我正在尝试执行以下操作:
换句话说,我希望儿子列表指向父母列表的一部分,但仍然能够约束(不工作的部分)来自儿子单元/结构的孙列表。
使用 9.20 上的 PGen 约束引擎,上面的代码产生:
使用 Specman 9.20 上的 IntelliGen 约束引擎,上述代码产生:
specman - Specman(e) 问题
我只想在时钟的第一个上升沿发出事件。
例如
clkr_e
在每个上升时钟发出。
但是我只需要在 pll_clk 的第一个上升沿发出一个事件。任何人都可以对此有所了解。
谢谢。
verilog - 当 RTL 人员和验证工程师都错过了特定的规范功能时,如何发现不符合规范?
我有一些关于 IP 验证的问题。
假设如果在 RTL 和验证计划(覆盖点)中都遗漏了 IP 规范中的特定设计/功能,您将如何识别此错误?
由于它尚未在 RTL 中实现(SPEC 中缺失),我们无法从代码覆盖率中识别。
请对此有所了解。
谢谢
specman - 检索变量名称以便在 specman 中打印它们
我希望在 Specman 中执行以下操作:
目前,我正在寻找内部任务to_name()
。我不想为此创建一个结构。我希望只使用 Specman 内部。