题解 | #脉冲同步电路#

脉冲同步电路

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 q,q1,q2,q3;

always@(posedge clk_fast or negedge rst_n)begin
	if(!rst_n)
	q<= 'd0;
	else
	q<= data_in? ~q:q;
end

always@(posedge clk_slow or negedge rst_n)begin
	if(!rst_n)begin
	q1<= 'd0;
	q2<= 'd0;
	q3<= 'd0;
	end
	else begin
	q1<= q;
	q2<= q1;
	q3<= q2;
	end
end

assign dataout = q2 ^ q3;

endmodule

全部评论

相关推荐

不愿透露姓名的神秘牛友
01-15 20:52
黑皮白袜臭脚体育生:五宿大战是吧,死去的记忆还在攻击我
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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