假如代码如下:
错误在于top定义的cmd_in为input,data_out为output;
而子模块定义的cmd_in为output,data_in为output;
这种问题仿真不报错,语法检查工具:leda或debussy也查不出来。
上FPGA平台会有问题。
不知道有没有什么方法查此类问题。
module top(clk,
cmd_in,
data_out);
input clk;
input cmd_in;
output data_out;
sd u_sd(.clk(clk),
.cmd_in(cmd_in),
.data_out(data_out));
endmodule
module sd(clk,
cmd_in,
data_out);
input clk;
output cmd_in;
input data_out;
..........
..........
..........
endmodule |