- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
你好,
我扩展了一个现有的 specman 测试,其中出现了一些像这样的代码:
struct dataset {
!register : int (bits:16);
... other members
}
...
data : list of dataset;
foo : dataset;
gen foo;
foo.register = 0xfe;
... assign other foo members ...
data.push(foo.copy());
有没有办法在一行中分配给结构的成员?喜欢:
foo = { 0xff, ... };
最佳答案
我目前想不出一种直接的方法来根据需要设置所有成员,但是有一种方法可以初始化变量(我不确定它是否也适用于结构成员)。无论如何,以下内容可能适合您:
myfunc() is {
var foo : dataset = new dataset with {
.register = 0xff;
.bar = 0xfa;
}
data.push(foo.copy());
}
您可以在 specman 提示符下使用 help new struct
找到有关 new
的更多信息。
希望对您有所帮助!
关于specman:在一个表达式中分配多个结构成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2281389/
在 E (specman) 中,我想声明作为列表的变量,并且我想修复它们的长度。 对于结构体的成员很容易做到: thread[2] : list of thread_t; 而对于函数中的“常规”变量,
specman 是否有类似 lex_lt(s1,s2) 的方法? (即按字典顺序比较字符串)。如果没有,是否有推荐的方法来实现相同的目标? 最佳答案 好像没有。你可以在这里做两件事。您可以在 e 中实
我制作了 2 个记录器,每个线程一个,如下所示 (THREAD=2): lsd_logger[THREADS] : list of message_logger is instance;
我想计算 Specman 中 uint 中设置的位数: var x: uint; gen x; var x_set_bits: uint; x_set_bits = ?; 最好的方法是什么? 最佳答案
我需要向specman指定测试中dut_errors的最大数量,在该限制之后测试应终止。目前,我可以选择在出现错误时终止测试或从不终止测试。 最佳答案 您还可以将check_effect更改为ERRO
我想定义一个返回大小列表的方法。例如。 my_method(): list of my_struct is { ... }; 显然会返回一个未知大小的列表。在线文档没有将大小列表作为返回值的语法定义。
我有一个测试用例,其中的行为似乎是错误的。我看到在所有世代中,num_of_red_shoes 都很高,而我希望分布更均匀。这种行为的原因是什么?如何解决? 生成结果: item type
你好, 我扩展了一个现有的 specman 测试,其中出现了一些像这样的代码: struct dataset { !register : int (bits:16); ... other me
假设我有这个单位 unit agent { init_all_regs() @clock is {…}; }; 我有一个代理列表,代理的数量各不相同。我想调用所有代理的 init_all_re
我使用一堆集合来生成受约束的随机流量,但我希望能够调用一个 Specman 宏来计算一个集合的补充,语法如下: COMPLEMENT begin domain=[0..10,24..30],
我有一个返回 const char * 的 c 方法,我将这个函数导入到我的 specman 代码中。在“e”中执行更多语句后,字符串中的值已损坏。我猜可能是因为它指的是 C 空间中的指针。 C 签名
我已将变量名称存储在另一个变量中,我想从原始变量中检索值。 例如: var var_A: list of uint = {1,3,2}; var var_A_str:string = "var_A";
在我的验证环境中,我们使用 vr_ad UVM 包,其中有一个寄存器 vr_ad_reg 的通用结构,它已扩展为环境中每个寄存器的不同类型等: reg_def TIMER_LOAD_0 TIMER 2
我有这样定义的 my_list: struct my_struct { comparator[2] : list of int(bits:16); something_else[2]
我正在为 e 使用 vr_ad 包。我在 vr_ad_reg_file my_reg_file 中定义了一个寄存器 my_reg: reg_def MY_REG MY_REG_FILE 20'h000
我有一个这样定义的 my_list_1(结构列表): struct my_struct { something[2] : list of int; something_else[2]
我是一名优秀的程序员,十分优秀!