锁存器、触发器、寄存器分不清楚?

david 2022-01-10 09:00:12 1819

锁存器(Latch)

锁存器(latch)--对脉冲电平敏感,在时钟脉冲的电平作用下改变状态,是一种双稳态电路,它具有0和1两种稳定状态。

锁存器最大危害在于:

  • 对毛刺敏感,不利于实现同步操作,
  • 静态时序分析STA复杂
  • 复位困难
  • DFT设计困难

下面以D锁存器为例来分析:

<pre class="code-snippet__js" data-lang="properties">```
<span class="code-snippet_outer"><span class="code-snippet__attr">module</span> <span class="code-snippet__string">D_latch(clk,D,Q);</span></span>

input clk,D;

<span class="code-snippet_outer"><span class="code-snippet__attr">output</span> <span class="code-snippet__string">reg  Q;</span></span>

always @(clk,D) //注:这里的敏感信号为clk和D,因为D也引起Q的变化。当clk为高电平时,D的变化也引起输出Q的变化。

<span class="code-snippet_outer"><span class="code-snippet__meta">if(clk</span>=<span class="code-snippet__string">=1)</span></span>

Q=D;

<span class="code-snippet_outer"><span class="code-snippet__attr">endmodule</span></span>

![](https://ebaina.oss-cn-hangzhou.aliyuncs.com/wechat-official-crawl/2022-01/164177641191737.jpg)

触发器(Flip-Flop,简称FF)
===================

触发器(Flip-Flop,简写为 FF)---对脉冲边沿敏感,其状态只在时钟脉冲的上升沿或下降沿的瞬间改变 ;

下面介绍D触发器:

![](https://ebaina.oss-cn-hangzhou.aliyuncs.com/wechat-official-crawl/2022-01/164177641247274.jpg)

![](https://ebaina.oss-cn-hangzhou.aliyuncs.com/wechat-official-crawl/2022-01/164177641295016.jpg)
```
module  D_flipflop(clk,D,Q);  //触发器的英文为flipflop.input clk,D;output reg Q;always @(posedge clk) //注:这里的敏感信号为clk,没有DQ=D;endmodule
含异步复位端的D触发器module D_flipflop(D,clk,reset,Q);input D,clk,reset;output reg Q;always @(negedge reset,posedge clk) /*不能忽略关键词negedge,因为敏感列表里不能既包含边沿触发信号又包含电平敏感型信号*/if(!reset)Q=0;elseQ=D;endmodule 

含同步复位端的D触发器module D_flipflop(D,clk,reset,Q);input D,clk,reset;output Q;always @(posedge clk)if(!reset)Q=0;elseQ=D;endmodule
``` ``` 寄存器 === 存储一组二进制代码的同步时序逻辑电路称为寄存器,触发器有记忆功能,可以利用触发器构成寄存器,一个触发器只能存储一个二进制码元,把n个触发器的时钟端连接到一起构成一个存储n位二进制码元的寄存器。 寄存器和锁存器都可以存储数据,但他们的区别是寄存器是同步时钟控制,锁存器是电位信号控制。寄存器和锁存器具有不同的应用场合:- 若数据信号有效一定滞后于控制信号有效,则只能使用锁存器; - 若数据信号提前于控制信号到达并且要求同步操作,则可用寄存器来存放数据。 感谢阅读文章,如果文章有用,麻烦点个“在看”或转发分享。 ![](https://ebaina.oss-cn-hangzhou.aliyuncs.com/wechat-official-crawl/2022-01/164177641291845.jpg) 转载:全栈芯片工程师
声明:本文内容由易百纳平台入驻作者撰写,文章观点仅代表作者本人,不代表易百纳立场。如有内容侵权或者其他问题,请联系本站进行删除。
david
红包 点赞 收藏 评论 打赏
评论
0个
内容存在敏感词
手气红包
    易百纳技术社区暂无数据
相关专栏
置顶时间设置
结束时间
删除原因
  • 广告/SPAM
  • 恶意灌水
  • 违规内容
  • 文不对题
  • 重复发帖
打赏作者
易百纳技术社区
david
您的支持将鼓励我继续创作!
打赏金额:
¥1易百纳技术社区
¥5易百纳技术社区
¥10易百纳技术社区
¥50易百纳技术社区
¥100易百纳技术社区
支付方式:
微信支付
支付宝支付
易百纳技术社区微信支付
易百纳技术社区
打赏成功!

感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~

举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

审核成功

发布时间设置
发布时间:
是否关联周任务-专栏模块

审核失败

失败原因
备注
拼手气红包 红包规则
祝福语
恭喜发财,大吉大利!
红包金额
红包最小金额不能低于5元
红包数量
红包数量范围10~50个
余额支付
当前余额:
可前往问答、专栏板块获取收益 去获取
取 消 确 定

小包子的红包

恭喜发财,大吉大利

已领取20/40,共1.6元 红包规则

    易百纳技术社区