ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
21 ноября
1444899 Топик полностью
DH (25.06.2024 09:44, просмотров: 168) ответил petrd на Недогенерил. Выхода нет.
на выходе получается схема - черт ногу сломит, к тому же если сигнал запуска долгий - одновибратор будет пепрезапускаться постоянно. вот красивая реализация. 

module monostable(

input clk,

input reset,

input trigger,

output reg pulse = 0

);

parameter PULSE_WIDTH = 0;

reg [4:0] count = 0;

wire count_rst = reset | (count == PULSE_WIDTH);

always @ (posedge trigger, posedge count_rst) begin

if (count_rst) begin

pulse <= 1'b0;

end else begin

pulse <= 1'b1;

end

end

always @ (posedge clk, posedge count_rst) begin

if(count_rst) begin

count <= 0;

end else begin

if(pulse) begin

count <= count + 1'b1;

end

end

end

endmodule



https://github.com/vilhelmgray/Monostable/blob/master/monostable.v