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