题解 | #脉冲同步电路#

脉冲同步电路

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_in_fast;
	reg data_in_sr1,data_in_sr2,data_in_sr3;

	always @(posedge clk_fast or negedge rst_n) begin
		if(rst_n == 1'b0)
			data_in_fast <= 1'b0;
		else if(data_in)
		    data_in_fast = ~data_in_fast;
		else
		    data_in_fast = data_in_fast;		
	end

	always @(posedge clk_slow or negedge rst_n) begin
		if(rst_n == 1'b0)begin
			data_in_sr1 <= 1'b0;
			data_in_sr2 <= 1'b0;
			data_in_sr3 <= 1'b0;
		end
		else begin
			data_in_sr1 <= data_in_fast;
			data_in_sr2 <= data_in_sr1;
			data_in_sr3 <= data_in_sr2;
		end
	end

	assign dataout = data_in_sr3 ^ data_in_sr2;



endmodule

异或:同时检测上升沿 下降沿。

全部评论

相关推荐

牛客464620405号:随便投,随便找,中国经过40多年的改革开放,人才缺口和职位空缺是巨大的,中国现在属于遍地黄金的年代,属于90后和00大机遇的时代
点赞 评论 收藏
分享
挣K存W养DOG:我记得好多人说这个公司就是白嫖方案的,现在有大体方案要让你给他展示实现细节了,也是无敌了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务