目前,如果我想生成一个与之前在 Specman e 中生成的列表相同的列表,我会使用: 有没有更清洁的方式来拥有这一代? 一条线保持? ...
目前,如果我想生成一个与之前在 Specman e 中生成的列表相同的列表,我会使用: 有没有更清洁的方式来拥有这一代? 一条线保持? ...
如果我有: 我如何添加 keeps 以让ListA至少生成每个枚举中的一个? 我希望这发生在一代人中,所以最好不要即时进行。 我可以添加: 但必须有更好的方法。 如果我开始向该类型添加更多内容,这也无济于事。 我还希望所有这些都是随机的,所以保留前 5 个元素,它们应该是不同的也没有帮助。 谢谢! ...
我有一个系统 Verilog 代码,它根据参考 model 进行检查。 参考 model 由多个分析端口(在监视器中)并行更新,并且也被我的检查器读取。 共享参考 model 保存许多数据对象,检查器需要在同一周期“查看”多个对象。 我需要以某种方式同步我的检查器,以等待监视器分析端口上当前周期的 ...
我有A是list of uint(bits:20)的列表, B是list of vr_ahb_data 。 我还有一个方法,它接收 2 个vr_ahb_data列表并比较两个列表之间的每个项目。 如何键入 cast A以使其为data_check()方法所接受? 我无法更改该方法,因为它是一个通用 ...
有人可以告诉我将一个事务(项目)处理到另一个事务(项目)之间有什么区别,例如下面的示例( add_method_port_1和add_method_port_2 ): new_item_s 看起来像: 谢谢,安德里亚 ...
我有: type color: [ blue = 1, white = 2]; 我想扩展这种类型并添加: black=0 我应该怎么做? 谢谢, ...
我想将文件名和行号打印到日志文件,类似于__FILE__和__LINE__是 SV。 可能吗? 我可以打印堆栈吗,因为 SV 中的stack()的行为? 谢谢! ...
我定义了以下结构: 在另一个结构中,我实例化了这个结构的列表: 我想要做的是约束 my_list 至少具有 var_a 和 var_b 的所有可能迭代,但不仅如此,即结合两个约束: 有什么方法可以实现吗? 谢谢 ...
我想从列表中选择索引,所以 element[index] 符合我的条件。 MyList[索引].num==0 我尝试了下面的代码: 不使用 all_indices 怎么办? 谢谢 ...
我正在使用 e(Specman)编程语言进行编码。 如果我想用常量分配整数变量,如果我使用位选择器(选择所有 32 位)有什么区别? 我想以以下形式分配具有负常量的整数变量:32'b1...但是这个值被自动转换为正数(大于MAX_INT)并且我得到了错误。 然后我尝试在变量上使用位选择器 ([31 ...
Specman E中System verilog的$ value $ plusargs选项的等效语法或实现是什么? 我正在将源代码从System verilog转换为Specman E,我坚持在Specman E中实现$ value $ plusargs()系统功能。如何将命令行或Make ...
Specman E中$ readmemh(file,array)和系统verilog中类似的系统任务和功能的等效语法是什么? 我正在将现有的System verilog代码转换为Specman E,我已经转换并实现了大多数概念,除了以下几种系统方法。请帮助我在Specman E中实现以下方 ...
我输入my_type:[a,b,c,d,e,f]; 我有my_list:my_type列表; 我想生成my_list,但是有限制,c,d,f应该结合在一起。 如果生成的列表中有c,d或f,则必须是全部3个。 (我在列表中没有它们)。 ...
我想更改我的specman env中几个类中定义的一个字段(目前这些字段是不同类中的全局变量)。 我希望可以选择在测试运行过程中更改这些字段,我想同时更改所有这些字段。 由于我不想访问每个类并在本地更改,我想到使用指针而不是全局变量。 有没有人知道在specman中做到这一点的方法? 或 ...
我在 specman 环境(硬件验证语言)上工作,我想自动化我的任务。 为了做到这一点,我学习了 Python 编程,目标是使用文件操作能力。 问题是我只知道如何操作 .txt 文件,有没有办法更改不同类型的文件? ...
将struct转换为字符串列表的有效方法是什么(所有字段的列表 - 名称和值)? 例如以下结构: ...
重新生成特定结构时,是否有一种简单的方法可以使它在生成满足约束条件的所有可能值之前不生成先前值? 例如,当(重新)生成时: 有可能的4*4 = 16数据的组合和问题是关于能够gen 16次,并获得16个不同的值。 谢谢。 ...
我尝试将带有时间单位的变量传递给delay()时间表达式: 并得到下一个错误: 在 Specman e 中有没有办法传递一个变量来delay带有时间单位的表达式? 感谢您的帮助 ...
我有: 我总是将Ipv4En设为TRUE,因为这两个布尔值不会一起生成。 我生成MyStruct时无法生成它们。 我如何一起生成它们? 同时我打了补丁(不喜欢解决方案):我已经删除了! 在定义中。 ...
我需要知道我的验证环境中的枚举类型中有多少个值。 例如: 我有一种方法可以即时检查my_type是否存在4个不同的值? 谢谢您的帮助 ...