PWM波形
verilog编写的简单PWM波形
1 module PWM(clk,rst,outpin);
2 input clk,rst;
3 output reg outpin;
4
5 reg [14:0] cnt;
6
7 parameter PULSEWIDTH=25000, PERIOD=50000;//波形周期为PERIOD
8
9 always@(posedge clk or posedge rst )
10 begin
11 if(rst)
12 cnt<=0;
13 else if(cnt==PERIOD)
14 cnt<=15'b0;
15 else
16 cnt<=cnt+1'b1;
17 end
18
19 always@(posedge clk or posedge rst )
20 begin
21 if(rst)
22 outpin<=0;
23 else if(cnt<=PULSEWIDTH)
24 outpin<=0;
25 else
26 outpin<=1;
27 end
28 endmodule
浙公网安备 33010602011771号