题解 | #脉冲同步电路#

脉冲同步电路

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

简析

输入:data_in
输出:dataout
总体思路是将A时钟域的脉冲信号转换为电平信号,打两拍后再转换为B时钟域的脉冲信号。

代码

`timescale 1ns/1ns

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

	output  		 	dataout
);
    reg data_level, data_level1, data_level2, data_level3;
    
  	// 脉冲信号转电平信号
    always@(posedge clk_fast or negedge rst_n) begin
        if(~rst_n)
            data_level <= 0;
        else
            data_level <= data_in? ~data_level: data_level;
    end
    
  	// 电平信号打两拍再转为脉冲信号
    always@(posedge clk_slow or negedge rst_n) begin
        if(~rst_n) begin
            data_level1 <= 0;
            data_level2 <= 0;
            data_level3 <= 0;
        end
        else begin
            data_level1 <= data_level;
            data_level2 <= data_level1;
            data_level3 <= data_level2;
        end
    end
    assign dataout = data_level3^data_level2;
endmodule
Verilog篇题解 文章被收录于专栏

本人对牛客网verilog篇题目一些理解

全部评论
和文章crossing the Abyss- asynchronous signals in a synchronous world思路一样
2
送花
回复 分享
发布于 2022-10-17 16:23 上海
请问画图的软件叫啥
点赞
送花
回复 分享
发布于 2022-06-06 15:15
京东
校招火热招聘中
官网直投
这个打拍的目的是什么
点赞
送花
回复 分享
发布于 2022-07-31 22:39
最后一步 异或data_level3^data_level2怎么理解啊
点赞
送花
回复 分享
发布于 2022-08-31 16:48 四川
data_level <= data_in? ~data_level: data_level;这里为什么要写成翻转data_level呢?
点赞
送花
回复 分享
发布于 2023-05-11 11:26 广东
这个脉冲转电平,脉冲太长的话电平会一直翻转出问题,感觉最好还是脉冲下降沿检测转电平
点赞
送花
回复 分享
发布于 2023-08-24 16:07 河北
为什么注释里写的打2拍,但实际上打的是3拍呢?
点赞
送花
回复 分享
发布于 07-09 21:15 浙江

相关推荐

07-13 17:18
已编辑
辽宁大学 运营
#非技术投递记录#&nbsp;末2❶百度特意挑了个招的人多的岗,嘿嘿万一就让我进去了呢7.10投递❷中新赛克这名字没听过,但是在南京,我小时候去南京玩,可热可热了。但是盐水鸭特别好吃。还有万三蹄。7.10投递❸京东原本以为京东进军kpl能收购我喜欢的战队的,结果买了vg,伤心。7.10投递7.11测评,性格也不知道他们想要啥样的人,我都是按当牛做马没长脑子的老实人选的。当年语文非连续性文本学的可好了,现在测评一个比一个答得差,嘿嘿。还考我逻辑,我要是有那东西我不就考研去了,我都要笨死了❹上海医药说真的我都忘了啥时候投的了,突然让我做测评,那就做呗,打不了去上海卖药去。医药代表还挺挣钱呢听说,但我不会喝酒,可能卖不出去东西。我朋友去上海方太了,我们俩期末三科挂俩,方太好,包吃包住。就是他得白天卖抽烟烟机,上半夜背国际结算下半夜背金融工程。7.10做了测评,还让我看漫画起题目。画的真丑❺传音控股就一个文科岗,说是一年给三十多万,天呐这不投更待何时。7.11投递❻点点互动游戏企业,说真的我虽然爱玩游戏但是很菜,深谙vc才能赢,如果要是推进我再了解了解。7.11投递❼莉莉丝也是游戏企业,投了个战略,一个发行。一想到我投了战略研究员我就想笑,哈哈哈我怎么还战略研究员了7.11投递❽联基集团群里看到的,没听过啊,小红书连避雷都没有,但是又叫集团,我一看连一个招聘网站都没有,还得投邮箱。找营销,虽然我是金融但我还是投了,天杀的金融除了给当柜员老头老太太发养老金没有别的出路了吗。7.13投递❾腾讯产品经理管培生,这工作好啊,一出来就是经理。计算机理工科背景加分,鹅你录我我回头就拿出三天python&nbsp;87的精神学你。虽然大概率是分母,但是投就完了。7.13投递 #本周投递记录#
点赞 评论 收藏
分享
32 6 评论
分享
牛客网
牛客企业服务