问题标签 [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.
random - 单比特随机数发生器
我正在尝试在 Verilog 中的每个时钟周期上生成一位随机数以进行测试。我在测试平台模块中这样做。这是代码;
但是在模拟之后,我得到了 1 in 的常数值seed
,并且in
有 x。任何帮助表示赞赏。
undefined - 4 位比较器的 8 位比较器 - 未定义的输出
我有以下代码可以正确比较等于或大于彼此的数字。但是,它不会产生小于输出。它总是弹出未定义。
我在这里想念什么?
试验台
verilog - 将第一个寄存器分配为零并且不写
我是 Verilog 的新手,试图创建一个包含 32 位寄存器的寄存器文件。我能够正确地写入和读取所有内容,但是,位于地址 5'b00000 的第一个寄存器(我们将其命名为 R0)必须始终等于 0,并且不得随时更改。在测试台上读取它时,当 R0 突然变为“xxxxxxxx”而不是 0 或 00000000 时,问题就出现了。其余的寄存器被正确读取。我在代码中可能做错了什么,这可能是什么解决方法?下面是代码:
非常感谢您的帮助。
verilog - 在 Verilog HDL 中的布线后仿真期间,$display 语法是否有效
我试图在路由后模拟期间监控一个内部信号。
所以我$display
在verilog代码中使用了语法。
但是,在控制台中没有显示任何内容。
我在我的 verilog 代码中使用了以下语法
所以我的问题是$display
语法是否不适用于路由后模拟?
无论如何,我将采用粗略的方式将内部信号作为输出。但是,如果语法$display
有效,我的生活会更轻松。
verilog - Verilog 测试台错误
您好,我正在 Xilinx 中编写 Verilog 程序,但无法让测试平台生成工作。
这是我在测试台上的尝试。尽管 u_tb、clock_tb 和 clr_tb 保留了它们的值,但模拟没有工作。
我的教授没有告诉我们如何编写这个测试平台,我很困惑。任何帮助表示赞赏。
谢谢
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 对象模式?
如果是这样,那么可以节省许可证的额外费用。
verilog - 信号之间的竞争条件
我遇到了一个测试台,它基本上可以归结为下面的例子:时钟和信号在同一时间步中通过阻塞分配进行更改。我相信这会导致时钟和两个 ctrlX 信号之间出现竞争状况,但我无法在 EDA 操场上证明(我知道这超出了我的控制范围)。我是否正确存在竞争条件?(EDA 游乐场链接:https ://www.edaplayground.com/x/5yDX#&togetherjs=gkG5xewfNN )
verilog - 在 Verilog 中,如何同时等待电平敏感和边缘敏感事件?
在 Verilog 中编写测试台时,在“任务”中,我需要等待这样的事件发生,即:虽然signal_a是1'b1,但 signal_b有一个posedge。但是,不幸的是,我尝试了但没有得到很好的解决方案:
(1)是语法错误;
(2)语法好,但是会先等tb_hready变高,再tb_hready再低再捡起posege;——这不是我想要的。
(3)是语法错误;
(4) 语法很好,但没有实现我想要的,似乎在这样的表达中它根本没有“等待” tb_hready变高。
我认为这应该是一件相当容易的事情,但我无法得到我想要的东西,谷歌也没有太大帮助。有人有什么建议吗?谢谢~~
vhdl - vhdl 模拟不起作用
我正在编写 VHDL 代码以找到从 0 到 7 的集合中的数字,这些数字与集合中的其他数字没有任何公约数。我试图在 BASYS 3 板上实现它。它在 BASYS 3 上运行,但是当我尝试为我的代码编写测试平台时,我得到了很多 U 和 UU。你认为为什么会这样?如何编写合适的测试平台?我是初学者,所以任何想法都会有所帮助。
顶级模块:
这是测试台:
试验台:
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 实例上运行的许可证的正确方法是什么?