我们从2011年坚守至今,只想做存粹的技术论坛。  由于网站在外面,点击附件后要很长世间才弹出下载,请耐心等待,勿重复点击不要用Edge和IE浏览器下载,否则提示不安全下载不了

 找回密码
 立即注册
搜索
查看: 1113|回复: 4

[资料贡献] 关于锁存器,应该要知道

[复制链接]

该用户从未签到

139

主题

239

回帖

152

积分

二级逆天

积分
152

终身成就奖金点子奖原创先锋奖

发表于 2020-4-29 18:08:34 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区

您需要 登录 才可以下载或查看,没有账号?立即注册

×
锁存器latch,在数字电路中经常遇到,它和触发器FF有着本质的区别。

这里为读者介绍FPGA中避免锁存器的方法。


        在组合逻辑进程中,if语句一定要有else。并且所有的信号都要在if的所有分支中被赋值。
        
always @( * )

begin

  if ( sig_a == 1‘b1 )

   sig_b = sig_c;

end

这个是绝对会产生latch的。

这种情况要想避免锁存器的出现,应当为if语句增加else语句。


        下面也会产生latch。也就是说在组合逻辑进程中不能出现自己赋值给自己或者间接出现自己赋值给自己的情况。
        
    always @( * )

    begin

      if ( rst == 1‘b1 )

         counter = 32’h00000000;

    else

         counter = counter + 1;

     end

但如果是时序逻辑进程,则不存在该问题。


        case语句的default一定不能少!
        
原因和if语句相同,这里不再多说了。

需要提醒的是,在时序逻辑进程中,default语句也一定要加上,这是一个很好的习惯。


        组合逻辑进程敏感变量不能少也不能多。
        
verilog2001语法中可以直接用 * 。latch有弊就一定有利。在FPGA的LE中,总存在一个latch和一个D触发器,在支持DDR的IOE(IOB)中也存在着一个latch来实现DDIO。在我们平时的设计中,对latch还是要尽可能的敬而远之。
————————————————
版权声明:本文为CSDN博主「ALIFPGA」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/woshifennu1234/article/details/81805163[sub][/sub][sup][/sup][strike][/strike]
回复

使用道具 举报

  • TA的每日心情
    擦汗
    6 天前
  • 签到天数: 70 天

    [LV.6]常住居民II

    28

    主题

    1369

    回帖

    733

    积分

    二级逆天

    积分
    733

    终身成就奖优秀斑竹奖

    发表于 2020-4-29 18:28:23 | 显示全部楼层
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2024-8-7 10:43
  • 签到天数: 1 天

    [LV.1]初来乍到

    0

    主题

    4393

    回帖

    2964

    积分

    二级逆天

    积分
    2964

    终身成就奖特殊贡献奖原创先锋奖优秀斑竹奖

    QQ
    发表于 2020-4-30 07:51:16 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    245

    主题

    373

    回帖

    1045

    积分

    二级逆天

    积分
    1045

    终身成就奖特殊贡献奖原创先锋奖

    发表于 2020-4-30 23:39:16 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    64

    主题

    523

    回帖

    407

    积分

    二级逆天

    积分
    407

    终身成就奖

    发表于 2020-5-1 08:41:13 | 显示全部楼层
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    每日签到,有金币领取。


    Copyright ©2011-2024 NTpcb.com All Right Reserved.  Powered by Discuz! (NTpcb)

    本站信息均由会员发表,不代表NTpcb立场,如侵犯了您的权利请发帖投诉

    ( 闽ICP备2024076463号-1 ) 论坛技术支持QQ群171867948 ,论坛问题,充值问题请联系QQ1308068381

    平平安安
    TOP
    快速回复 返回顶部 返回列表