我有一个“而”循环为OVM测试,看起来像这样的部分: while (signal_val == 0) begin
signal_val = sla_vpi_get_value_by_name ("blah");
end
我想限制此循环120微秒,然后退出。如果(signal_val == 0)在120μs结束时仍不满足,我想退出测试。我如何实现这一目标? 我想我必须调用'globa
我有一个矢量数据[255:0]。另一个向量len [3:0](根据定义,len只能取最大值8)。我需要这样做(伪码): bits= len*32;
data_mod[255:0] = {data[255:(255-(bits-1))], (256-bits)'0}
ex : if len = 6, then
data_mod[255:0] = {data[255:64], 64'b0}
我有一个类型为以太网数据包的邮箱。我已经随机将数据放入邮箱。现在我想打印邮箱的每个元素而不删除元素。 我试过try_peek但它总是指向第一个元素,所以它总是打印第一个元素。 get()方法删除元素,因此在for循环结束时邮箱为空。 有没有一种方法可以在不删除元素的情况下遍历SystemVerilog中的邮箱? for (int i=0; i<=9; i++)
begin
我的代码是一个顺序结构,8个常量抽头,8位FIR。我使用了一个内存来保存所有的输入*水龙头,但是我一直在尝试保存这些乘法运算时遇到错误。 我在Modelsim上编译它,得到了“语法错误”。之后,我尝试了iverilog,并得到了“语法错误”和“错误:无效的模块实例化”。我觉得我错过了一些非常明显但却无法解决的问题。 代码去如下: /* Código de um filtro FIR 8 taps,