我用的是ALTERA EPM570;为了测试做的电路板ok否,我写了一小段程序验证我的电路板。 module buttom1 (clk,epm240_clk,rst570,test_out,port_test); input clk; //main system clock// input rst570; //reset epm570 reset// output epm240_clk; //epm240 system clock// output test_out; //epm570 system test// output [3:0]port_test; //主要问题所在
//assign epm240_clk =clk; assign port_test = 4'b1010;//主要问题所在 reg test_out; reg epm240_clk;
always @( rst570 or clk) begin if (rst570==0) begin test_out = 1; epm240_clk=0; end else begin test_out = clk; epm240_clk=clk; end end
endmodule
在我标识//主要问题所在 的那两行程序没写以前,我的test_out = clk;这条语句在下载后是不执行的,我换了引脚,还是没有输出,我检查电源地,也是没有问题的,当我把//主要问题所在 两行语句写下,烧入后,test_out = clk这条语句竟然执行了。是什么原因呢。难道是test_out = clk;被综合掉了,为什么呢? |