接下来是第二个实验了,卖家人比较好,给我提供了他的文档,我参考了里面的时钟分频器程序,遇到了些问题,然后又参考了艾米的例程代码,去猜代码的意思。。。
然后。。。这个就是我写的代码:
module LED_Flicker(
clk_in,
led
);
input clk_in; //50MHz clock input
output led; //1 Hz clock output, flicker
reg led_r;
// toggle led every 25M clock input
parameter DIV = 25_000_000;
//parameter TOG2 = 50_000_000;
// 2 ^ 25 = 32*1024*1024, a 25-bit counter
reg [24:0] counter;
always @(posedge clk_in) // when a clock posedge occurs, do the following things
begin
if(counter == DIV) //does counter reach 25M?
begin
counter <= 0; // this operator '<=' is like the assign operator '=' in C
led_r = ~led_r; // toggle led
end
else
counter <= counter + 1'b1;
end
assign led = led_r;
endmodule
接下来还是查电路图。。。时钟在哪里???找啊找,然后看到电路板上晶振标了Y1,然后我就在原理图文档里搜。。。啊,终于找到了。。。
期间也出了几次问题,反复修改代码,下载,。。。终于。。。成功啦~~~
第一次比较痛苦。。。还是应该先去学学verilog HDL才好。。。那是以后的事了。。。今天就到这里。断网了
|