gpt4 book ai didi

specman:在一个表达式中分配多个结构成员

转载 作者:行者123 更新时间:2023-12-01 10:14:44 24 4
gpt4 key购买 nike

你好,

我扩展了一个现有的 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com