问题标签 [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.
specman - Specman e:有没有办法扩展多种结构?
在我的验证环境中,我们使用vr_ad
UVM
包,其中有一个寄存器的通用结构,该结构vr_ad_reg
已为环境中的每个寄存器扩展了不同的类型,等等:
具有预定义的vr_ad_reg
功能post_access()
,我想为每个以单词' TIMER
'开头的寄存器类型扩展它。有没有办法做到这一点?例如:
谢谢您的帮助
macros - Specman DAC 宏:如何定义 2 个不同类型的输入(uint 和 string)?
在我的验证环境中,我有不同的寄存器类型,名称几乎相同,只是索引不同,例如:timer_load_0
等timer_load_1
。我尝试创建一个获取 2 个参数的宏:(string
没有索引的寄存器的“名称”)和uint
(寄存器的索引)并返回“连接”寄存器类型的变量。例如我想要这个命令:
将返回变量timer_load_0
。
我的宏代码:
我得到的编译错误:
该宏不能识别my_idx
为uint
变量,而是string
.. 感谢您的帮助。
specman - 如何在 Specman 中从模拟器中检索值
我正在尝试访问模拟器配置参数run_mode
,此值存储为 BRUN 变量。我正在使用以下代码来访问 specman 中的参数。
模拟器命令(“sn $env(BRUN_RUN_MODE)”)
然而,返回的内容(例如:interactive_debug)被解释为显然不存在的 specman 命令。有没有办法将此参数发送回specman?
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}
:)谢谢你的帮助。
specman - Specman UVM:直接访问寄存器和使用 read_reg_val() 有什么区别?
我正在为 e 使用 vr_ad 包。我在以下位置定义了一个my_reg
寄存器vr_ad_reg_file my_reg_file
:
我想访问寄存器的值。直接访问寄存器有什么区别(如果有的话):
并使用以下方式访问寄存器read_reg_val()
:
谢谢您的帮助。
range - Specman 覆盖范围:有没有办法使用变量定义范围?
我有comp_value
在1 .. 100
. 此外,我有一个输入变量period
(范围相同)。我需要涵盖comp_values
:[1..period]
和2 个范围[period+1 .. 100]
。像这样的东西:
(代码会导致编译错误,因为不能在范围内写入变量)。有没有办法收集保险?谢谢您的帮助。
constraints - Specman e:如何将“all_different”限制为结构列表?
我是my_list
这样定义的:
禁止comparators
同一索引(0 或 1)在所有列表中相同。当我以这种方式约束它时(例如对于索引 0):
我得到编译错误:
我怎样才能生成它们都不同?感谢任何帮助
deep-copy - Specman e:如何在结构列表上使用 deep_copy?
我有一个以my_list_1
这种方式定义的(结构列表):
我需要将此列表复制到方法中的局部变量:
我得到的编译错误:
deep_copy()
我尝试过编写的所有变体都导致编译错误...如何将结构列表复制到局部变量?谢谢您的帮助。
syntax - Specman e:什么时候应该使用冒号等号“:=”?
我在一些 Specman e 代码示例中看到使用:=(冒号等号),例如:
我们何时以及为什么应该使用:=?谢谢您的帮助。
specman - 获取与 e 中的数字对应的字母 (IEEE 1646)
我想从整数值转换为字符串字符,如下所示:
0
至"a"
1
至"b"
等等直到
26
至"z"
有没有办法在没有大 case 语句的情况下在e中做到这一点?
注意:e
是强类型的,不可能对字符串值进行任何类型的算术运算。也没有任何char
类似的类型。
另一个节点:对于所有对我的问题投反对票的 C/C++ 能手,这并不像你想象的那么容易。