每天进步一点点,即使是一小步,必将成为一大步!
再谈锁存器
上一篇 /
下一篇 2008-04-28 22:13:08 / 天气: 舒适
/ 心情: 郁闷
在“always”块内,如果在给定的条件下变量没有赋值,这个变量将保持原值,也就是说会生成一个锁存器或者当条件语句没有覆盖到所有分支时也会产生锁存器。很多资料也提到在设计中应该避免锁存器,其中的原因大多没有交代清楚,现解释如下:
对FPGA来说,它的基本逻辑单元由由多输入查找表、D触发器构成,并不存在锁存器这种现成的结构,因此,如果在FPGA设计中使用锁存器,需要用更多的资源来搭建锁存器,反而会更好资源。
基于以上原因,在FPGA设计中,应该避免使用锁存器。在时序逻辑电路中,可以将锁存器改为带使能端的D触发器;而在组合电路中,可以通过更改代码以覆盖所有条件分支,或者在组合过程中以赋默认值避免产生锁存器的产生。
导入论坛
收藏
分享给好友
推荐到圈子
管理
举报
TAG: