检索变量名称以便在 Specman 中打印它们
我希望在 Specman 中执行以下操作: my_task() is { var my_var : int; my_var = 5; message(LOW,appendf("%s=[%d]",my_var.to_name(),my_var)); }; …
当 RTL 人员和验证工程师都错过某一特定规范功能时,如何发现不符合规范的情况?
我有一些关于 IP 验证的问题。 假设如果 RTL 和验证计划(覆盖点)中都遗漏了 IP 规范中的特定设计/功能,您将如何识别此错误? 由于它尚未在 RTL 中…
Specman(e) 问题
我想仅在时钟的第一个上升沿发出事件。 例如 event clkr_e is rise ('pll_clk') @ sim; clkr_e在每个时钟上升沿发出。 但我只需要在 pll_clk 的第一个…
Specman e 列出约束参考
我正在尝试执行以下操作: unit parent { sons: list of sons is instance; grands: list of grands is instance; keep sons.size() == 4; keep grand…
如何将模块的实例与实例一起使用?指数?
例如 模块MM; 毫米毫米[128](); 我想获得从 0 到 120 的 mm[i].signle1,i 。 但我不能使用“for”,而且我不想写120条语句。 我能做些什么?…
在specman中如何测试变量或结构字段是否存在?
Specman 手册中几乎没有表明人们可以即时确定是否已创建特定变量。 (不询问数组索引或散列成员的测试,这可以通过 contains() 完成) 我只注意到结构…
Specman:如何检索存储在另一个 var 中的 var 值
我已将 var 名称存储在另一个 var 中,并且想从原始 var 中检索值。 例如: var var_A: list of uint = {1,3,2}; var var_A_str:string = "var_A"; //…
Specman:在一个表达式中分配多个结构成员
嘿, 我扩展了一个现有的 specman 测试,其中出现了一些类似这样的代码: struct dataset { !register : int (bits:16); ... other members } ... dat…
Specman 中的 to_string() 和 as_a(string) 有什么区别?
在 Specman 中,我可以使用以下任一方法将变量转换为字符串: x.to_string(); 或 x.as_a(string); 两者之间有什么区别吗?如果没有,为什么 Specman …
使用“apply()” 在specman中返回void的方法
Specman 具有 apply() 方法来对列表的所有元素执行相同的操作: var a: list of int; a = somefunction.that.returns.list.of.int(); var b:= a.apply…
如何在specman中加入字符串列表?
我有一个要打印的列表: foo: list of string; 我想创建一个字符串 bar,它是 foo 元素的串联。 在 Perl 中,我会这样做: $bar = join " ", @foo; 我…
Specman 有静态变量吗?
我在 Specman 中继承了以下代码: some_method() is { var a: bool; if (!a) { a = some_other_method(); }; }; 我的理解是,每次调用 some_method() …
在specman中将字符串拆分为列表
假设我有一个字符串: str = “ab,cd,ef” 并且我想将其拆分为一个列表 lst = [“ab”,”cd”,ef”] 假设我事先不知道字符串中有多少项,我怎样才能做…
在 Specman 中返回一个数组
如何从 Specman 中的方法调用返回数组? 例如, method a : list of uint is { var data: list of uint; ..... result = data; }; extend sys { var d…