问题标签 [e]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
499 浏览

specman - Specman e:有没有办法扩展多种结构?

在我的验证环境中,我们使用vr_ad UVM包,其中有一个寄存器的通用结构,该结构vr_ad_reg已为环境中的每个寄存器扩展了不同的类型,等等:

具有预定义的vr_ad_reg功能post_access(),我想为每个以单词' TIMER'开头的寄存器类型扩展它。有没有办法做到这一点?例如:

谢谢您的帮助

0 投票
1 回答
315 浏览

macros - Specman DAC 宏:如何定义 2 个不同类型的输入(uint 和 string)?

在我的验证环境中,我有不同的寄存器类型,名称几乎相同,只是索引不同,例如:timer_load_0timer_load_1。我尝试创建一个获取 2 个参数的宏:(string没有索引的寄存器的“名称”)和uint(寄存器的索引)并返回“连接”寄存器类型的变量。例如我想要这个命令:

将返回变量timer_load_0

我的宏代码

我得到的编译错误:

该宏不能识别my_idxuint变量,而是string.. 感谢您的帮助。

0 投票
2 回答
360 浏览

specman - 如何在 Specman 中从模拟器中检索值

我正在尝试访问模拟器配置参数run_mode,此值存储为 BRUN 变量。我正在使用以下代码来访问 specman 中的参数。

模拟器命令(“sn $env(BRUN_RUN_MODE)”)

然而,返回的内容(例如:interactive_debug)被解释为显然不存在的 specman 命令。有没有办法将此参数发送回specman?

0 投票
2 回答
495 浏览

specman - Specman e vr_ad:如何使用 read_reg_field?

UVM e Reference文件中写道:

但是没有使用read_reg_field的例子......你能解释一下它应该如何使用吗?

(我尝试了下一个代码,但它给出了编译错误 some_var = read_reg_field my_reg_file.my_reg {.my_reg_field}:)谢谢你的帮助。

0 投票
1 回答
202 浏览

specman - Specman UVM:直接访问寄存器和使用 read_reg_val() 有什么区别?

我正在为 e 使用 vr_ad 包。我在以下位置定义了一个my_reg寄存器vr_ad_reg_file my_reg_file

我想访问寄存器的值。直接访问寄存器有什么区别(如果有的话):

并使用以下方式访问寄存器read_reg_val()

谢谢您的帮助。

0 投票
1 回答
631 浏览

range - Specman 覆盖范围:有没有办法使用变量定义范围?

我有comp_value1 .. 100. 此外,我有一个输入变量period(范围相同)。我需要涵盖comp_values:[1..period]和2 个范围[period+1 .. 100]。像这样的东西:

(代码会导致编译错误,因为不能在范围内写入变量)。有没有办法收集保险?谢谢您的帮助。

0 投票
2 回答
815 浏览

constraints - Specman e:如何将“all_different”限制为结构列表?

我是my_list这样定义的:

禁止comparators同一索引(0 或 1)在所有列表中相同。当我以这种方式约束它时(例如对于索引 0):

我得到编译错误:

我怎样才能生成它们都不同?感谢任何帮助

0 投票
2 回答
445 浏览

deep-copy - Specman e:如何在结构列表上使用 deep_copy?

我有一个以my_list_1这种方式定义的(结构列表):

我需要将此列表复制到方法中的局部变量:

我得到的编译错误:

deep_copy()我尝试过编写的所有变体都导致编译错误...如何将结构列表复制到局部变量?谢谢您的帮助。

0 投票
1 回答
98 浏览

syntax - Specman e:什么时候应该使用冒号等号“:=”?

我在一些 Specman e 代码示例中看到使用:=(冒号等号),例如:

我们何时以及为什么应该使用:=?谢谢您的帮助。

0 投票
2 回答
97 浏览

specman - 获取与 e 中的数字对应的字母 (IEEE 1646)

我想从整数值转换为字符串字符,如下所示:

0"a"

1"b"

等等直到

26"z"

有没有办法在没有大 case 语句的情况下在e中做到这一点?

注意:e是强类型的,不可能对字符串值进行任何类型的算术运算。也没有任何char类似的类型。

另一个节点:对于所有对我的问题投反对票的 C/C++ 能手,这并不像你想象的那么容易。