每天进步一点点,即使是一小步,必将成为一大步!

再谈锁存器

上一篇 / 下一篇  2008-04-28 22:13:08 / 天气: 舒适 / 心情: 郁闷

    在“always”块内,如果在给定的条件下变量没有赋值,这个变量将保持原值,也就是说会生成一个锁存器或者当条件语句没有覆盖到所有分支时也会产生锁存器。很多资料也提到在设计中应该避免锁存器,其中的原因大多没有交代清楚,现解释如下:

      对FPGA来说,它的基本逻辑单元由由多输入查找表、D触发器构成,并不存在锁存器这种现成的结构,因此,如果在FPGA设计中使用锁存器,需要用更多的资源来搭建锁存器,反而会更好资源。

       基于以上原因,在FPGA设计中,应该避免使用锁存器。在时序逻辑电路中,可以将锁存器改为带使能端的D触发器;而在组合电路中,可以通过更改代码以覆盖所有条件分支,或者在组合过程中以赋默认值避免产生锁存器的产生。


FPGA/CPLD器件价格查询

TAG:

八一的旅程 引用 删除 ryanpjj   /   2008-10-31 10:05:58
锁存器对毛刺敏感,无异步复位端,不能让芯片在上电时处于一个确定的状态
chanel882116的个人空间 引用 删除 chanel882116   /   2008-05-02 12:12:50
哦,反正都不提倡用锁存器,尽量避免吧
八一的旅程 引用 删除 ryanpjj   /   2008-05-02 08:46:24
应该是平时所用到锁存器的电路不是太多,所以FPGA没有直接提供锁存器。
引用 删除 aligogogo   /   2008-05-01 00:28:41
这倒引起我的联想了,那为什么FPGA不直接提供锁存器的现成结构? 你的想法应该只是个结果,而不是实际原因
引用 删除 iammujun   /   2008-04-30 22:36:12
3
 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2008-11-29  
      1
2345678
9101112131415
16171819202122
23242526272829
30      

数据统计

  • 访问量: 5502
  • 日志数: 32
  • 建立时间: 2008-04-15
  • 更新时间: 2008-11-13

RSS订阅

Open Toolbar