找回密码
 注册
搜索
查看: 1708|回复: 10

[讨论] 锁存器与寄存器的区别:

[复制链接]
发表于 2007-6-27 12:40:24 | 显示全部楼层 |阅读模式
今天终于搞清楚了锁存器和寄存器的区别:
下面有个转贴,可以再讨论讨论,希望对还不明白的同仁有用:

锁存器与寄存器的区别:
什么是锁存器:
    由若干个钟控D触发器构成的一次能存储多位二进制代码的时序逻辑电路,叫锁存器。
    应用场合:数据有效迟后于时钟信号有效。这意味着时钟信号先到,数据信号后到。在某些运算器电路中有时采用锁存器作为数据暂存器。
什么是寄存器:
    由若干个正沿D触发器构成的一次能存储多位二进制代码的时序逻辑电路,叫寄存器。
    应用场合:时钟有效迟后于数据有效。这意味着数据信号先建立,时钟信号后建立。在CP上升沿时刻打入到寄存器。
    锁存器是用于存储数据来进行交换,使数据稳定下来保持一段时间不变化,直到新的数据将其替换。寄存器与锁存器都是用来暂存数据的器件,在本质上没有区别,不过寄存器的输出端平时不随输入端的变化而变化,只有在时钟有效时才将输入端的数据送输出端(打入寄存器),而锁存器的输出端平时总随输入端变化而变化

电路仿真有前仿真(功能仿真)和后仿真(时序仿真)两种,时序仿真覆盖了功能仿真,二者的区别在于仿真参数的设置不同,时序仿真中要设置时延参数(最小时延、典型时延、最大时延和零时延)和仿真模式(惯性延时、传输延时)。在时序仿真中,输出一般会比时钟上升沿有一定延迟,因而能更好地模拟器件的实际运行情况。[br]<p align=right><font color=red>+5 RD币</font></p>
发表于 2007-6-27 12:45:44 | 显示全部楼层
不错,赞一个。[br]<p align=right><font color=red>+3 RD币</font></p>
点评回复

使用道具 举报

发表于 2007-6-27 13:49:37 | 显示全部楼层
说的有些问题
寄存器 有两类1)锁存器 2)触发器,也就是锁存器只是 寄存器的一类而已!
点评回复

使用道具 举报

发表于 2007-6-27 13:51:20 | 显示全部楼层
而且 尽力避免使用 锁存器,而使用 触发器!!
点评回复

使用道具 举报

发表于 2007-6-29 14:55:36 | 显示全部楼层
不错的资料!

补充一点:
锁存器 需要 多个 触发器 才能构件
故一般推荐使用  锁存器
点评回复

使用道具 举报

 楼主| 发表于 2007-7-2 12:44:00 | 显示全部楼层
为什么要避免使用锁存器??

我觉得他们都由他们比较适合的地方。
比如在做输出或者输入同步的时候,用锁存器就很好,很方便的同步本来不是同步的信号~~
点评回复

使用道具 举报

发表于 2007-7-3 00:35:37 | 显示全部楼层
为什么 不用触发器呢?他也能实现同步的目的!
点评回复

使用道具 举报

发表于 2008-5-18 11:27:13 | 显示全部楼层
[em01][em01][em01][em01][em01], [em01][em01][em01][em01][em01]
点评回复

使用道具 举报

发表于 2008-5-26 13:02:11 | 显示全部楼层
那有些时候我就是要保持数据不变,象if -else中,那那些产生的锁存器也不要避免的吗?
点评回复

使用道具 举报

发表于 2008-6-19 23:40:40 | 显示全部楼层
我觉得:其实大家说的都对,只是大家要灵活应用,(为什么避免?为我们初学者养成良好的编程习惯或避免疏忽和遗漏,该要的寄存器没有不该有的却生成了)只要大家知道其内在的原因编代码时注意就行了。没必要死记那种规则
点评回复

使用道具 举报

发表于 2008-6-20 16:16:53 | 显示全部楼层
[em14]介绍的不错啊
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-11-24 06:45 , Processed in 0.053812 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表