📄 pulse_width.v
字号:
module PULSE_WIDTH (CLK, CLKX, RST, WIDTH);
input CLK, CLKX, RST;
output [16:0] WIDTH;
reg [16:0] WIDTH;
reg [16:0] OUT;
reg CNT_EN;
reg LOAD;
wire CNT_CLR;
always @ (posedge CLKX or negedge RST)
begin
if (!RST)
begin
CNT_EN=0;
LOAD=1;
end
else
begin
CNT_EN=~CNT_EN;
LOAD=~CNT_EN;
end
end
assign CNT_CLR=~(~CLKX & LOAD);
always @(posedge CLK or negedge CNT_CLR)
begin
if (!CNT_CLR)
OUT=0;
else if (CNT_EN)
begin
if (OUT==999999)
OUT=999999;
else
OUT=OUT+1;
end
end
always @ (posedge LOAD)
begin
WIDTH=OUT;
end
endmodule
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -