问题标签 [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 投票
1 回答
149 浏览

specman - 我应该在 vr_ad 中使用哪个掩码进行后门访问?

我正在尝试了解 vr_ad 中的后门访问功能。

似乎有两种不同的掩码:一种是 backdoor_mask 字段,另一种是 get_bd_mask()。

两者有什么区别?我应该使用哪一个?

0 投票
1 回答
145 浏览

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

为什么会有这么多消息?我怎样才能删除这些消息?

0 投票
1 回答
508 浏览

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 同步增量延迟时间刻度精度”

0 投票
4 回答
293 浏览

specman - 矛盾软约束的行为

我有一个行为似乎错误的测试用例。我看到所有世代的num_of_red_shoes都很高,而我希望分布更均匀。这种行为的原因是什么,如何解决?

生成结果:

0 投票
2 回答
81 浏览

specman - 同步到同一周期中的数据发生

我通过以下方式使用同步:

我希望模拟器以相同的周期转到下一个命令中的数据ocp_cmd is 010。目前模拟器会自动跳转 1 个周期,然后才进入下一个 specman 命令。

如何更改我的命令行以便不产生延迟(这样如果需要,我将能够在同一周期中提高 ack 信号)

0 投票
1 回答
81 浏览

specman - 在 Specman 中,行列式不受其 when 子类型属性的约束

下一个要发布的问题:

你好,

我有以下测试用例:

我希望测试只生成大项目。相反,我看到偶尔会生成一个 SMALL 项目,这会导致矛盾。这种行为的解释是什么?

0 投票
1 回答
88 浏览

specman - 忽略列表大小的软约束。为什么?

Specman 似乎忽略了对列表大小的限制。这种行为有解释吗?

我有这个代码:

在我的测试中,我有这个约束:

但我仍然得到空列表。这是为什么?我预计后面的软约束会成立。

0 投票
2 回答
78 浏览

specman - 在 try else 块中打印失败消息

我有一个这样的代码块。

我想让 Specman 打印出来自 gen 失败的常规调试消息以及我的其他调试信息。有什么办法可以做到这一点?

0 投票
1 回答
400 浏览

specman - Specman:如何在考虑列表顺序的情况下查找另一个列表中是否存在字节列表

我有一个有效负载,它是类型字节的列表:

我想实现一个代码来检查一个列表是否是另一个列表的子列表。使用“if ..in..”并不完全有效,因为它没有考虑项目的顺序或它们是否连续出现。我想要执行以下操作的东西:

  • if (item1 in payload) ...... 应该返回 TRUE。项目以相同的顺序存在于有效负载中。

  • if (item2 in payload) ...... 应该返回 FALSE,因为虽然列表中的每个元素都存在于有效负载中,但 item2 元素不会连续出现在有效负载列表中。

有没有简单的方法来实现这一目标?为此,specman 中必须有一个内置函数。

谢谢

0 投票
1 回答
197 浏览

events - Specman E 错误:改变|下降|上升的参数必须是(短)标量

我有一个现有的验证环境,其中包含简单的长度端口LEN。此外,当相关端口的位只有一个上升时,会发生一些事件:

*** 有很多显示器,每个人都有自己的idxevent_a并且event_b

问题是我需要将LEN定义更改为 64,并且所有事件现在都失败了,因为 Specman 无法在 64 位总线上定义事件(即使事件实际上仅在 1 位上“查看”......)

你知道如何解决这个问题吗?感谢您的任何帮助。