diff options
Diffstat (limited to 'part_3/ex11/pwm.v')
-rw-r--r-- | part_3/ex11/pwm.v | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/part_3/ex11/pwm.v b/part_3/ex11/pwm.v new file mode 100644 index 0000000..6dce0a5 --- /dev/null +++ b/part_3/ex11/pwm.v @@ -0,0 +1,28 @@ +module pwm (clk, data_in, load, pwm_out);
+
+ input clk;
+ input [9:0] data_in;
+ input load;
+ output pwm_out;
+
+ reg [9:0] d;
+ reg [9:0] count;
+ reg pwm_out;
+
+ always @ (posedge clk)
+ if (load == 1'b1) d <= data_in;
+
+ initial count = 10'b0;
+
+ always @ (posedge clk) begin
+ count <= count + 1'b1;
+ if (count > d)
+ pwm_out <= 1'b0;
+ else
+ pwm_out <= 1'b1;
+
+ end
+
+
+
+endmodule
\ No newline at end of file |