如何将模块的实例与实例一起使用?指数?
例如 模块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 } ... data…
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(i…
如何在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 data…
在 Specman 中,如何判断对单元的引用前面是否带有“不生成”修饰符?
在 Specman 中,如何判断对单元的引用在引用的定义中是否具有不生成修饰符“!”? 例如, unit foo_u { } extend sys { foo : foo_u is instance foo…
如何计算specman中uint中设置位的数量?
我想计算 Specman 中 uint 中设置位的数量: var x: uint gen x var x_set_bits: uint x_set_bits = ? 最好的方法是什么?…
我可以为一个变量设置一次约束并在specman中生成几次吗?
我有一个变量,我想在同一个函数中生成几次,每次都具有相同的约束集。 我可以设置一次约束并多次gen吗? 也就是说,而不是这样: var a:uint gen a k…
如何更改解释的 Specman 会话的默认 *.elog 日志文件名?
我希望能够在 Specman 测试中指定日志文件的文件名词干。 我需要对主 *.elog 文件名进行硬编码,这样我就不会在测试之间出现差异并混淆后处理脚本。 …