问题标签 [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 回答
296 浏览

reflection - Specman 反射:复制任何类型列表的通用方法

我想编写一个复制任何类型列表的通用方法。我的代码:

方法的调用:

错误:

此外,copy_list使用以下方法定义方法时也会出错list of untyped

你能帮忙写一个复制列表的通用方法吗?感谢您的任何帮助

0 投票
2 回答
191 浏览

matlab - 有没有办法访问 vsfi 文件中的用户定义变量?

摘要:有没有办法访问vsfi文件中的用户定义变量?

仿真完成后,在 vsif 文件中,我启动了一个仿真后脚本,该脚本将启动 Matlab 以分析 DUT 的输出。

为了分析 Matlab 中的数据,我需要将预期值与观察值进行比较。其中一些预期值在我的 test.e 中定义。有没有办法将模拟运行变量(在 test.e 中)传递给我的 vsif 文件?

谢谢

0 投票
3 回答
84 浏览

specman - e语言是否为处理FIFO管理提供了更有效的解决方案或数据结构?

我在我们的 UVC 监视器中广泛使用列表,由于我们的协议规范,很多都是使用 和 的 FIFO 操作建模的list.push()list.pop0()因为pop0()在大型列表的“e”中是一个非常广泛的操作,

e语言是否为处理FIFO管理提供了更有效的解决方案或数据结构?

0 投票
4 回答
80 浏览

specman - 限制不同实例总和的好方法

我有一个结构(例如 mystruct_s),在该结构下,不同层次结构中有几个相同类型的结构(例如 packet_s)。

我想生成一个 mystruct_s 实例并强制所有活动数据包的大小总和小于 1K。

有没有一种简单的方法来解决这个问题?

0 投票
4 回答
193 浏览

specman - 在 e 语言中使用 deep_copy() 和 copy() 方法

e语言中的copy和deep_copy方法有什么区别?

我什么时候必须使用 deep_copy(),什么时候使用 copy() 就足够了?

谢谢!

0 投票
1 回答
29 浏览

specman - vr_ad 性能增强模式

我想使用vr_ad性能增强模式,VR_AD_ON_DEMAND_STATIC_INFO。我必须在我的收银机型号代码中进行哪些更改?如果我使用在其他地方开发的套准模型,我无法对其进行编辑怎么办?

0 投票
3 回答
65 浏览

specman - How to reduce the overhead of emitting an event from DPI?

I’m using e coverage for sampling signals in my DUT. In order to sample the covergroup, I’m emitting the coverage sample event inside a DPI code (defined in c interface of e, called in my hdl code). But it seems like when emitting this event there is a lot of overhead which is not related to the coverage collection. What can I do in-order to reduce this overhead?

0 投票
1 回答
42 浏览

compiler-errors - e 编译错误数

是否有选项可以增加在e编译结束时报告的编译错误的数量?10对我来说太少了

谢谢!

0 投票
1 回答
281 浏览

specman - “新”和“创”的区别

我已经在控制台和调试器中进行了一些尝试,但我仍然对 new 和 gen 的工作方式有何不同有一些疑问。

使用 new 生成 struct verse 使用 gen 生成 struct 有什么区别?

“gen”是否使用现有分配的内存而“new”是否分配新内存?或者两者都分配内存?

“new”会生成像“gen”语句一样的所有内容吗?

在 cdnshelp 它说“新”是一个浅结构,这意味着结构字段没有分配。“gen”也是这样吗?

0 投票
1 回答
118 浏览

specman - 生成前的依赖注入

这是我之前的问题( “new”和“gen”之间的区别)的后续问题。

有没有办法在生成发生之前将依赖项传递到结构中?

我有兴趣尝试以易于测试的方式编写我的代码。目前,我们的代码库经常使用 get_enclosure_unit() 来获取指向辅助结构的指针,例如翻译器/参数。这导致我们的代码库中有很多双向依赖。这意味着很难独立于其他结构来测试片段。

这是我试图避免的一个例子。

我试图避免依赖 some_enclosure_unit 因为它与我的结构无关并且妨碍了单元测试

由于 e 中缺少构造函数,我不知道如何在不使用 get_enclosure_unit() 的情况下从调用单元/结构传递依赖项。“new...with”似乎可以提供帮助,但正如我在上一个问题中了解到的那样,它不会生成基础字段,并且“gen...keeping”直到之后才设置我的一代所需的依赖项生成已完成。