aboutsummaryrefslogtreecommitdiff
path: root/src/pwm/pwm.v
blob: 5d9e902d9da5ee7ca2c3be931d3135d142930a0d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
module pwm(
	input wire clk,
	output wire led
);

reg[23:0] cnt;
always @(posedge clk) cnt = cnt + 1;

wire[3:0] pwmin = cnt[23] ? cnt[23:19] : ~cnt[23:19];
reg[4:0] pwm;

always @(posedge clk) pwm <= pwm[3:0] + pwmin;

assign led = pwm[4];
endmodule