数字电路
SLAM_masterFei
这个作者很懒,什么都没留下…
展开
-
verilog编写异步时序中的握手信号
在数字电路设计中,往往不存在一个系统共用一个时钟源的情况,在异步电路中,为了使得数据之间的传输不发生错误,基本有以下三种方式:1.寄存器打两拍 2.握手信号 3.异步fifo下面简单介绍一下握手信号,做过iic通信的小伙伴应该知道在iic通信里会有一个ask应答信号来表明数据的正确传递,那么它到底是怎么产生的呢?来看下图上图din为clk_1时钟下产生的数据,在clk_2时钟下产生dout,由于clk_1时钟明显比clk_2时钟来的快,显然打两拍方法根本不可能采集到正确的数据(没有满足3个沿)。所以原创 2020-05-29 10:21:44 · 4753 阅读 · 4 评论 -
D触发器的建立时间和保持时间原理
大家都知道D触发器需要建立时间和保持时间,它们的含义大家也清楚,但是为什么需要建立时间Tsu和保持时间Th?下图展示了一般D触发器的内部结构具体的分析有兴趣可以慢慢分析,不是很难。主要说一下大概:默认SD,RD信号为高,cp=0时,D信号作用于G5,G6两个与非门分别输出D和!D,当cp=1时,G5,G6的输出端数据经过G3,G4到达其输出端,然后根据RS触发器得到输出Q。其中当cp=1时,无论D信号怎么变化都不会影响G3,G3输出的结果。(这里假设忽略了门延时)。这样的话一个上升沿触发的D触发原创 2020-05-28 10:59:54 · 3689 阅读 · 0 评论