【发布时间】:2013-05-04 01:26:17
【问题描述】:
我正在尝试在两个模块之间将数组结构作为 reg [0:31]instructionmem[0:31] 传递。
我编码如下:
模块 1:
module module1(instructionmem);
output reg [0:31]instructionmem[0:31];
------------------
----lines of code---
---------------
endmodule
模块 2:
module module2(instructionmem);
input [0:31]instructionmem[0:31];
--------------------------------
-----line of code---------------
-------------------------------
endmodule
测试台:
module test_bench();
wire [0:31]instructionmem[0:31];
module1 m1(instructionmem);
module2 m2(instructionmem);
endmodule
我收到此实施的错误。那么我们如何发送这样的数组结构呢?
【问题讨论】:
-
你有没有试过定义为
output/input reg/wire [31:0]instructionmem[0:31];,即切换宽度定义的顺序。 -
是的,我试过了,但这也不起作用。
-
我相信这仅在 SystemVerilog 中受支持,您是否有时通过使用 .sv 文件扩展名或使用 -sv 标志运行来启用 SystemVerilog 模式
标签: module parameter-passing verilog