Verilog是一种用于模拟电子系统的硬件描述语言(HDL)。它最常用于数字逻辑芯片的设计,验证和实现。
我创建这样的序列类: `define SEQ_NAME(sub_name) ``sub_name``_test_seq 类base_sequence扩展uvm_sequence; `uvm_object_utils(基本序列) ...... 末级 类 `SEQ_NAME(...
从A_arr、B_arr、C_arr读取的数据不正确。 我在 Moddelsim 中获得的值不是我在测试平台中定义的值。 我的设计有一个测试平台,它应该从 A_arr 和
我一直在尝试将“.v”文件编译为“.vvp”文件,但是,当我在终端中编码并运行时,我没有运行。这里是模块代码、测试台代码和终端代码: //mo...
Icarus Verilog NAND 门语法错误“我放弃”
我收到以下错误消息。 ./nand.v:1:语法错误 我放弃。 这是我的 nand.v 代码: 与非模块(A、B、C); 输入A、B; 输出C; 赋值 C = ~(A & B); 终端模块 一个...
使用 Chisel 使用 BlackBox 时如何避免生成文件末尾出现 verilog 文件列表?
我在设计中使用 Blackbox 和 setInLine 函数。 class ResetGenEna(delayClk: Int) 使用 HasBlackBoxInline 扩展 BlackBox { val io = IO(新捆绑{ val clk = 输入(时钟()) 值...
我想要一些 Verilog(用于综合)建议。我需要对一维触发器数组进行双重写入。两次写入可以在同一时钟上发生,并且当写入使能时,写入地址永远不会相同...
如何将 PSL 或 SVA 活性断言/属性转换为 Verilog?
如何手动或使用(开源)工具自动将 PSL 或 SVA 活性断言转换为 verilog?我可以做简单的安全属性,但我不知道活性属性...
使用通配符自动实例化verilog模块的常见做法是: /* 子 AUTO_TEMPLATE ( .\(rg_.*\) (_@), ); */ 子子 (/*自动安装*/); 上面示例中的通配符表示...
我正在将 GCC 和 Binutils 移植到一个独特的(非常简单的)8 位 RISC 软处理器。 我希望能够执行 16 位和 32 位算术。目前的 ISA 可能还不够......
localparam 用于不关心大小写值。是1'b吗?合法吗?
你能复制并连接一个“?”吗?字面意义上的?看来我的工具接受它。 我有一个位列表。 本地参数 BIT_EV0 = 0; 本地参数 BIT_EV1 = 1; 本地参数 BIT_EV2 = 2; 本地参数 BIT_EV...
我是 Verilog 的新手。在做实验作业时(是的,我已经阅读了这里的家庭作业政策),我遇到了一个条件语句(三元运算符)。 分配 w1 = 负载?进出; 我明白了
根据 IEEE-1800-2012, 23.10 覆盖模块参数: 具有范围规范但没有类型的值参数 规范,应具有参数声明的范围和 沙尔...
我正在设计一个带有 8 位数据路径的 RISC 处理器。 在我的减法运算 ALU 中,我有以下代码: 逻辑[7:0] inA, inB, rslt; 逻辑c_o; {c_o, rslt} = inA - inB; 当模拟...
{128 - 32{1'b0} } 是否意味着 96'b0?
我正在使用 PHY 使用 GTH 示例 Verilog 代码。 在示例代码中,有一条赋值语句。 {128-P_TX_USER_DATA_WIDTH{1'b0}} 如果 P_TX_USER_DATA_WIDTH = 32,则上述代码变为 {128 - 32{1'...
关于verilog代码的问题{128 - 32{1'b0} }
我正在使用 PHY 使用 GTH 示例 verilog 代码。 在示例代码中,有一条赋值语句。 {128-P_TX_USER_DATA_WIDTH{1'b0}} 如果 P_TX_USER_DATA_WIDTH = 32,则上述代码变为 {128 - 32{1...
我在一个模块中看到来自iverilog 和verilator 的失败错误,该模块具有基于条件实例化的线路。这最初发生在我从某人那里得到的 SystemVerilog 模块中......
我在一个模块中看到来自iverilog 和verilator 的失败错误,该模块具有基于条件实例化的线路。这最初发生在我从某人那里得到的 SystemVerilog 模块中......
Icarus verilog 转储内存数组 ($dumpvars)
我尝试转储数组(reg [31:0] data [31:0]),但我无法成功完成。 我已经尝试过 iverilog wiki 中的方法: 整数idx; 对于 (idx = 0;idx < 32; idx = idx + 1) $dumpvars(0,
我试图在verilog中对9个随机数进行排序。我使用冒泡排序(嵌套循环)算法,但我遇到了挑战。我想在一个时钟周期内对它们进行排序,但它没有达到我想要的效果。它需要...
我想知道这个 systemVerilog 语法在行为上是否正确: 模块m(输入[3:0] in1); 终端模块 模块顶部(); 分配 inst.in1 = 4'b1010; m inst (.in1()); 终端模块 我问