题解 | 脉冲同步器(快到慢)

脉冲同步器(快到慢)

https://www.nowcoder.com/practice/9f7c92635b5f49579e8e38fd8c8450d7

`timescale 100ps/100ps

module pulse_detect(
	input 				clka	, 
	input 				clkb	,   
	input 				rst_n		,
	input				sig_a		,

	output  		 	sig_b
);

reg		sig_a_r1;
reg		sig_a_r2;
reg		sig_a_r3;
wire    sig_a_r ;

always@(posedge clka or negedge rst_n)
begin
	if(!rst_n)
	begin
		sig_a_r1	<=	1'b0;
		sig_a_r2	<=	1'b0;
		sig_a_r3	<=	1'b0;
	end 
	else
	begin
		sig_a_r1	<=	sig_a;
		sig_a_r2	<=	sig_a_r1;
		sig_a_r3	<=	sig_a_r2;
	end
end

assign 	sig_a_r = sig_a_r3 | sig_a_r2 | sig_a_r1;

reg   sig_b_r1;
reg   sig_b_r2;

always@(posedge clkb or negedge rst_n)
begin
	if(!rst_n)
	begin
		sig_b_r1	<=	1'b0;
		sig_b_r2	<=	1'b0;
	end
	else
	begin
		sig_b_r1	<=	sig_a_r ;
		sig_b_r2	<=	sig_b_r1;
	end
end

assign  sig_b = sig_b_r2;

    
endmodule

全部评论

相关推荐

程序员花海:实习和校招简历正确格式应该是教育背景+实习+项目经历+个人评价 其中项目经历注意要体现业务 实习经历里面的业务更是要自圆其说 简历模板尽可能保持干净整洁 不要太花哨的
秋招吐槽大会
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务