2.03 - ШИМ
Модуль ШИМ можно применять в качестве ЦАП для 1 битного вывода (см. 1 - Вывод 1 битного звука)
Для ШИМ выбрана разрядность 8 бит, что при частоте генератора на плате ПЛИС в 50 МГц позволит выводить звук с дискретизацией 50 000 000 / (2^8) ≈ 195 КГц
module pwm8dac1(clk, in_data, sout);
input clk;
input [7:0] in_data;
output sout;
reg [7:0] cnt;
initial cnt = 0;
always @(posedge clk) cnt <= cnt + 1'b1; // free-running counter
assign sout = (in_data>cnt); // comparator
endmodule