您的位置:首页 > 编程语言 > PHP开发

Illegal output or inout port connection (port 'out').

2012-09-07 21:31 323 查看
一个4位计数器程序在ISE 联合modelsim进行仿真,代码如下

testbench的内容:

module count4_tb;

reg clk,reset;

wire [3:0] out;

parameter DELY=100;

count4 mycount(out,reset,clk);

always #(DELY/2) clk=~clk;

initial begin

clk=0;

reset=0;

#DELY reset=1;

#DELY reset=0;

#(DELY*200) $finish;

end

initial $monitor($time,,,"clk=%d reset=%d out=%d",clk,reset,out);

endmodule

count4.v的内容:

module count4(out,reset,clk

);

output [3:0] out;

input reset,clk;

reg [3:0] out;

always@(posedge clk) begin

if(reset)

out<=0;

else

out<=out+1;

end

endmodule

功能仿真,没有错误,而布局布线后仿真,有如下错误提示





改正办法:

将testbench 中的 count4 mycount(out,reset,clk);改为count4 mycount(.out(out),.reset(reset),.clk(clk));时序仿真就会正确运行。
本文出自 “李海川” 博客,请务必保留此出处http://lihaichuan.blog.51cto.com/498079/984864
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐