题解 | #脉冲同步电路#

脉冲同步电路

https://www.nowcoder.com/practice/b7f37e6c55e24478aef4ec2d738bbf07

`timescale 1ns/1ns

module pulse_detect(
	input 				clk_fast	, 
	input 				clk_slow	,   
	input 				rst_n		,
	input				data_in		,

	output  		 	dataout
);

reg data_fast_out;
always@(posedge clk_fast or negedge rst_n) begin
	if(!rst_n) begin
		data_fast_out <= 0;
	end
	else begin
		data_fast_out <= data_in? ~data_fast_out : data_fast_out;
	end
end
reg data_tmp1,data_tmp2,data_tmp3;
always@(posedge clk_slow or negedge rst_n) begin
	if(!rst_n) begin
		data_tmp1 <= 0;
		data_tmp2 <= 0;
		data_tmp3 <= 0;
	end
	else begin
		data_tmp1 <= data_fast_out;
		data_tmp2 <= data_tmp1;
		data_tmp3 <= data_tmp2;
	end
end
assign dataout = data_tmp3 ^ data_tmp2;

endmodule

全部评论

相关推荐

群星之怒:不是哥们,你就不好奇瘫痪三十年的老植物人是啥样的吗?
点赞 评论 收藏
分享
05-12 11:09
已编辑
门头沟学院 后端
已注销:没必要放这么多专业技能的描述。这些应该是默认已会的,写这么多行感觉在凑内容。项目这块感觉再包装包装吧,换个名字,虽然大家的项目基本都是网上套壳的,但是你这也太明显了。放一个业务项目,再放一个技术项目。技术项目,例如中间件的一些扩展和尝试。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务