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