问题标签 [test-bench]

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 回答
6100 浏览

random - 单比特随机数发生器

我正在尝试在 Verilog 中的每个时钟周期上生成一位随机数以进行测试。我在测试平台模块中这样做。这是代码;

但是在模拟之后,我得到了 1 in 的常数值seed,并且in有 x。任何帮助表示赞赏。

0 投票
2 回答
5020 浏览

undefined - 4 位比较器的 8 位比较器 - 未定义的输出

我有以下代码可以正确比较等于或大于彼此的数字。但是,它不会产生小于输出。它总是弹出未定义。

我在这里想念什么?

试验台

0 投票
1 回答
1348 浏览

verilog - 将第一个寄存器分配为零并且不写

我是 Verilog 的新手,试图创建一个包含 32 位寄存器的寄存器文件。我能够正确地写入和读取所有内容,但是,位于地址 5'b00000 的第一个寄存器(我们将其命名为 R0)必须始终等于 0,并且不得随时更改。在测试台上读取它时,当 R0 突然变为“xxxxxxxx”而不是 0 或 00000000 时,问题就出现了。其余的寄存器被正确读取。我在代码中可能做错了什么,这可能是什么解决方法?下面是代码:

非常感谢您的帮助。

0 投票
2 回答
666 浏览

verilog - 在 Verilog HDL 中的布线后仿真期间,$display 语法是否有效

我试图在路由后模拟期间监控一个内部信号。

所以我$display在verilog代码中使用了语法。

但是,在控制台中没有显示任何内容。

我在我的 verilog 代码中使用了以下语法

所以我的问题是$display语法是否不适用于路由后模拟?

无论如何,我将采用粗略的方式将内部信号作为输出。但是,如果语法$display有效,我的生活会更轻松。

0 投票
1 回答
557 浏览

verilog - Verilog 测试台错误

您好,我正在 Xilinx 中编写 Verilog 程序,但无法让测试平台生成工作。

这是我在测试台上的尝试。尽管 u_tb、clock_tb 和 clr_tb 保留了它们的值,但模拟没有工作。

我的教授没有告诉我们如何编写这个测试平台,我很困惑。任何帮助表示赞赏。

谢谢

0 投票
0 回答
251 浏览

java - 代理无法转换为 TestBenchElement - WebElement 到 TestBenchElement

我正在使用他们的官方 UI 测试工具 TestBench(基于 Selenium)为 Vaadin 前端构建页面对象模式框架。

使用 PageFactory,Page 对象能够懒惰地定位我需要测试与之交互的 Web 元素,但它们不允许转换为 TestBench 元素。

有很多围绕特定 Vaadin 组件构建的便捷方法,我希望使用它们但会收到类转换异常。

例子:

导致此异常:

java.lang.ClassCastException:com.sun.proxy.$Proxy6 无法转换为 com.vaadin.testbench.commands.TestBenchElementCommands

我正在使用 TestBenchTestCase 提供的方法来转换和包装元素。虽然获取 Button 文本不是最好的示例,但有很多方法可以单独在超类中使用。

无论我使用 PageFactory 还是新的 Page 实例化,都存在这个问题。

当对 isDisplayed() 的检查返回 true 时,可以定位 WebElement。

运行时类型是 TestBenchElement 的一个实例:

com.vaadin.testbench.TestBenchElement_$$_javassist_1@3a96d74

我想问题归结为,这可能吗?还是 TestBench 仅适用于 Selenium 级别 (WebElement) 的 Page 对象模式?

如果是这样,那么可以节省许可证的额外费用。

0 投票
1 回答
434 浏览

verilog - 信号之间的竞争条件

我遇到了一个测试台,它基本上可以归结为下面的例子:时钟和信号在同一时间步中通过阻塞分配进行更改。我相信这会导致时钟和两个 ctrlX 信号之间出现竞争状况,但我无法在 EDA 操场上证明(我知道这超出了我的控制范围)。我是否正确存在竞争条件?(EDA 游乐场链接:https ://www.edaplayground.com/x/5yDX#&togetherjs=gkG5xewfNN )

0 投票
1 回答
1677 浏览

verilog - 在 Verilog 中,如何同时等待电平敏感和边缘敏感事件?

在 Verilog 中编写测试台时,在“任务”中,我需要等待这样的事件发生,即:虽然signal_a1'b1但 signal_b有一个posedge。但是,不幸的是,我尝试了但没有得到很好的解决方案:

(1)是语法错误;

(2)语法好,但是会先等tb_hready变高,再tb_hready再低再捡起posege;——这不是我想要的。

(3)是语法错误;

(4) 语法很好,但没有实现我想要的,似乎在这样的表达中它根本没有“等待” tb_hready变高。

我认为这应该是一件相当容易的事情,但我无法得到我想要的东西,谷歌也没有太大帮助。有人有什么建议吗?谢谢~~

0 投票
1 回答
421 浏览

vhdl - vhdl 模拟不起作用

我正在编写 VHDL 代码以找到从 0 到 7 的集合中的数字,这些数字与集合中的其他数字没有任何公约数。我试图在 BASYS 3 板上实现它。它在 BASYS 3 上运行,但是当我尝试为我的代码编写测试平台时,我得到了很多 U 和 UU。你认为为什么会这样?如何编写合适的测试平台?我是初学者,所以任何想法都会有所帮助。

顶级模块:

这是测试台:

试验台:

0 投票
3 回答
229 浏览

maven - AWS 上的 TestBench 许可证和 Jenkins

我已经使用 Vaadin TestBench 设置了几个无头 UI 测试,但 Jenkins 在运行时由于许可而失败:

Vaadin 文档声明将许可证文件放在主目录中,特别说明/Users/<home>但这不是 RHEL EC2 实例的有效位置。

我已经尝试将我的许可证文件放入/home/<user>/home/<user>/甚至尝试创建/Users/目录,以防它被硬编码为仅检查该位置。

我尝试修改 Jenkins Maven 作业以将以下内容添加到 MAVEN_OPTS 中:

到目前为止,在运行测试作业时它总是找不到我的许可证。

添加 Jenkins 可以访问在 AWS EC2 实例上运行的许可证的正确方法是什么?