锁存器的缺点

本文探讨了为何在设计中应避免使用锁存器,原因包括其连同模式导致的数据干扰、时序分析复杂性、不可测性问题以及在FPGA中的资源消耗。锁存器的这些特性使得它们在移植和复用时困难重重,影响了电路性能和测试实践。
摘要由CSDN通过智能技术生成

为什么要避免使用锁存器

锁存器会为设计增加各种各样的问题。虽然锁存器是与寄存器相似的存储器件,但是他们有根本的区别。

1.锁存器是连同模式的,即在数据输入和输出之间存在直接通路。输入端的毛刺能传递到输出端
2.不利于时序分析。静态时序分析器通常会做出与锁存器透明有关的错误假设,并要么发现通过数据输入端口的伪路劲丢失。锁存器本身的时序也是模糊的,例如,在分析含D锁存器的电路时,工具无法确定你是想在时钟前沿还是在时钟后沿将数据传输到输出端。大多数情况下,只有原始设计者才知道设计的全部意图,这就意味着其他设计者很难移植同样的设计或复用代码。
3.**锁存器常常使电路不可测。**大多数可测性设计(Design For Test,DFT)工具和自动测试程序生成器(Automatic Test Program Generator,ATPG)都不能很好地处理锁存器。
4.在FPGA设计中锁存器会消耗更多的逻辑资源,因为FPGA内部并没有对应的锁存器期间,他是寄存器密集型的,所以使用锁存器的设计会占用更多的逻辑,并且比使用寄存器的设计性能更低。

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值