示例代码:
01module led_prj(
02input nrst,
03input clk,
04output [3:0] led
05);
06reg [24:0] counter;
07reg clk2;
08reg [3:0] led_reg;
09assign led = ~led_reg;
10always@(posedge clk or negedge nrst) begin
11if(!nrst) begin
12counter 《= 0;
13clk2 《= 0;
14end
15else if (counter == 25000000) begin
16counter 《= 0;
17clk2《 = ~clk2;
18end
19else
20counter 《= counter + 25‘d1;
21end
22always@(posedge clk2 or negedge nrst) begin
23if(!nrst)
24led_reg 《= 4’d0;
25else
26led_reg 《= led_reg +4‘d1;
27end
28endmodule
示例代码:
01module led_prj(
02input nrst,
03input clk,
04output [3:0] led
05);
06reg [24:0] counter;
07reg clk2;
08reg [3:0] led_reg;
09assign led = ~led_reg;
10always@(posedge clk or negedge nrst) begin
11if(!nrst) begin
12counter 《= 0;
13clk2 《= 0;
14end
15else if (counter == 25000000) begin
16counter 《= 0;
17clk2《 = ~clk2;
18end
19else
20counter 《= counter + 25‘d1;
21end
22always@(posedge clk2 or negedge nrst) begin
23if(!nrst)
24led_reg 《= 4’d0;
25else
26led_reg 《= led_reg +4‘d1;
27end
28endmodule
举报