前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >锁存器

锁存器

作者头像
Lauren的FPGA
发布2019-10-31 14:09:23
1.5K0
发布2019-10-31 14:09:23
举报
文章被收录于专栏:Lauren的FPGALauren的FPGA

Xilinx FPGA中的触发器也可配置为锁存器。当用做锁存器时,可以是LDCE(异步复位),也可以是LDPE(异步置位),LDCE和LDPE称之为锁存器的REF_NAME。

以LDCE为例,相应的RTL代码如下。不难得出结论,不完备的if语句和case语句都会导致锁存器的生成。实际上,锁存器可用带使能的触发器替换,从而使其在时钟控制下同步工作。

结合器件结构,以UltraScale和UltraScale Plus为例,尽管触发器可配置为锁存器,也可配置为寄存器,但是一旦当其配置为锁存器时,该触发器所在列将有一半触发器无法再配置为寄存器,这实际上造成了资源的浪费,如下图所示。

如果Vviado推断出锁存器,在其综合报告中会显示出来,如下图所示。图中的LDC即为锁存器。

结论

-对于寄存器,尽可能避免不必要的复位,如上电复位,数据路径流水寄存器的复位

-使用高有效且同步复位

-寄存器的初始值是可以在RTL代码中设定的

-不要使用既复位又置位的描述方式

-不完备的if或case语句会推断出锁存器

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-04-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Lauren的FPGA 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档