题解 | #脉冲同步电路#

脉冲同步电路

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

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

全部评论

相关推荐

不愿透露姓名的神秘牛友
06-10 15:24
高考前一晚在OPPO手机上设置了早上5:30的闹钟,然而闹钟并未按时响起。直到妈妈做好早餐后,在6:27打开手机才发现闹钟未触发,“气得早上饭都没吃”。资本家你赢了
永不遗忘:我来解释一下 :Oppo 手机晚上两点会自动进行系统更新,这个系统更新会重置掉所有设置好的闹钟,而且他也不会告诉你,而且只有 Oppo 会这样,华为苹果小米三星都不会
点赞 评论 收藏
分享
后来123321:别着急,我学院本大二,投了1100份,两个面试,其中一个还是我去线下招聘会投的简历,有时候这东西也得看运气
点赞 评论 收藏
分享
昨天 21:59
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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