modelsim中调用模块时Port出现错误!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了modelsim中调用模块时Port出现错误!相关的知识,希望对你有一定的参考价值。

`include "counter_t.v"
module my
(
clk,
result,
reset,
ena
);
input clk;
input reset;
input ena;
output [7:0] result;
reg [7:0] result;

counter_t t(.clk(clk),.reset(reset),.result(result),.ena(ena));

always @(posedge clk)
begin

if(result==255)
begin
if(!reset)
result<=255;
else
result<=result-1;
end
end
endmodule
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
# ** Error: (vsim-3053) my.v(15): Illegal output or inout port connection (port 'result').
# Region: /counter_tb/my1/t
# Error loading design

请问真是什么原因啊?

参考技术A 问题是在my模块中调用了counter_tt模块,而counter_tt模块有一个output result。这个output要连线到my模块中。因此你在my模块声明中把result声明为output的同时应该声明为wire而不是reg

应该修改如下:
output [7:0] result;
wire [7:0] result;
这样应该可以通过modelsim编译了

以上是关于modelsim中调用模块时Port出现错误!的主要内容,如果未能解决你的问题,请参考以下文章

FPGA软件使用

ise启动modelsim出现如下的错误,该怎么办

FPGA用,modelsim 仿真时总是出现错误,下面是错误原因,请各位大牛指教

modelsim 启动时出现错误

用modelsim时报错,请大神指点,(主要看一下模块调用和参数配置的语法有问题吗?)

Xilinx ISE如何调用Modelsim进行联合仿真