问题标签 [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 - 我应该在 vr_ad 中使用哪个掩码进行后门访问?
我正在尝试了解 vr_ad 中的后门访问功能。
似乎有两种不同的掩码:一种是 backdoor_mask 字段,另一种是 get_bd_mask()。
两者有什么区别?我应该使用哪一个?
specman - 如何避免在 vr_ad 中重复消息?
在我的环境中,我看到太多来自 vr_ad 的消息。典型的“令人不安”的例子:
三个连续的消息,都通知一次访问——从地址 0x5 读取
[14] C_BUS: (info - Fetch) Fetch EX_CBUS_MAP vr_ad_map-@1, address: 0x00000005
[14] C_BUS: (info - Fetch) Fetch XCORE vr_ad_reg_file-@2, address: 0x00000005
[14] C_BUS: (info - Fetch)在 XCORE vr_ad_reg_file-@2 中获取 EX_PROXY_REG vr_ad_reg-@7,地址 0x00000005,数据 0x00000008
为什么会有这么多消息?我怎样才能删除这些消息?
vhdl - Specman-模拟器同步问题?
我正在使用 Cadence 的以太网 eVC,其中代理的监视器在以下信号处被窃听:
它在时钟的上升沿和下降沿对数据进行采样。上例中,数据0x07为垃圾数据,有效值为0xa(clk上升)和0xb(clk下降)。但是,监视器正在采样(用于 clk 下降)0x7!
我怀疑这是 Specman 模拟器同步问题。如果是这样,如何解决?
- 模拟器 - IES 13.10
irun 13.10 选项 - (我将只包括那些我认为可能与问题相关的选项,以及那些我还不知道它们的目的是什么的选项)
/li>语言 - VHDL(顶级测试平台)、Verilog (DUT)、Specman(虚拟序列、Enet 和 OCP eVC)
- 0x07(上面波形中的左 ^)和时钟下降沿(右 ^)之间的时间 = 0.098ns
一位同事建议使用-sntimescale
,但我仍然无法想象这是如何导致/将解决问题的。这些搜索字符串中的任何一个都没有显示有用的提示,即使是 Cadence 的那些文章:“specman tick 同步增量延迟时间刻度精度”
specman - 矛盾软约束的行为
我有一个行为似乎错误的测试用例。我看到所有世代的num_of_red_shoes都很高,而我希望分布更均匀。这种行为的原因是什么,如何解决?
生成结果:
specman - 同步到同一周期中的数据发生
我通过以下方式使用同步:
我希望模拟器以相同的周期转到下一个命令中的数据ocp_cmd is 010
。目前模拟器会自动跳转 1 个周期,然后才进入下一个 specman 命令。
如何更改我的命令行以便不产生延迟(这样如果需要,我将能够在同一周期中提高 ack 信号)
specman - 在 Specman 中,行列式不受其 when 子类型属性的约束
下一个要发布的问题:
你好,
我有以下测试用例:
我希望测试只生成大项目。相反,我看到偶尔会生成一个 SMALL 项目,这会导致矛盾。这种行为的解释是什么?
specman - 忽略列表大小的软约束。为什么?
Specman 似乎忽略了对列表大小的限制。这种行为有解释吗?
我有这个代码:
在我的测试中,我有这个约束:
但我仍然得到空列表。这是为什么?我预计后面的软约束会成立。
specman - 在 try else 块中打印失败消息
我有一个这样的代码块。
我想让 Specman 打印出来自 gen 失败的常规调试消息以及我的其他调试信息。有什么办法可以做到这一点?
specman - Specman:如何在考虑列表顺序的情况下查找另一个列表中是否存在字节列表
我有一个有效负载,它是类型字节的列表:
我想实现一个代码来检查一个列表是否是另一个列表的子列表。使用“if ..in..”并不完全有效,因为它没有考虑项目的顺序或它们是否连续出现。我想要执行以下操作的东西:
if (item1 in payload) ...... 应该返回 TRUE。项目以相同的顺序存在于有效负载中。
if (item2 in payload) ...... 应该返回 FALSE,因为虽然列表中的每个元素都存在于有效负载中,但 item2 元素不会连续出现在有效负载列表中。
有没有简单的方法来实现这一目标?为此,specman 中必须有一个内置函数。
谢谢
events - Specman E 错误:改变|下降|上升的参数必须是(短)标量
我有一个现有的验证环境,其中包含简单的长度端口LEN
。此外,当相关端口的位只有一个上升时,会发生一些事件:
*** 有很多显示器,每个人都有自己的idx
,event_a
并且event_b
。
问题是我需要将LEN
定义更改为 64,并且所有事件现在都失败了,因为 Specman 无法在 64 位总线上定义事件(即使事件实际上仅在 1 位上“查看”......)
你知道如何解决这个问题吗?感谢您的任何帮助。