在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2917|回复: 0

[讨论] FPGA 异步、同步复位及置位资源讨论

[复制链接]
发表于 2018-3-28 11:43:08 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 neufeifatonju 于 2018-3-28 11:49 编辑

一直都在讨论应该使用同步复位还是异步复位,以及复位和置位是否同时使用的问题。也基本达成一致,我将简要分析一下这么做的原因,不足之处,还请指教:
1.复位和置位不能同时使用,因为很多基本电路单元不同时包含复位和置位端;2.异步复位同步化。

这里只想讨论一下FPGA内部的情况,官方文档推荐:
1.使用同步复位,因为像block ram、DSP等只包含同步复位或置位;
2.复位和置位不能同时使用,因为很多基本电路单元不同时包含复位和置位端,如果同时使用可能会增加面积及影响性能。
相应截图如下:
xilinx官方文档.png

为此,我简单写了一段代码,分析一下FPGA里的情况,还望大神指教:
代码.png

下面贴出相应的RTL原理图及资源报告:
1.异步复位:全部使用FDCE
异步复位-详细.png 异步复位-资源.png
2.异步复位置位:部分使用FDCPE,比异步复位多用一个LUT
异步复位置位-详细1.png 异步复位置位-资源.png

3.同步复位:全部使用FDRE,资源与异步复位一致
同步复位-详细.png 同步复位-资源.png

4.同步复位置位:部分使用FDRSE,异步复位多用两个LUT

同步复位置位-详细.png 同步复位置位-详细1.png 同步复位置位-资源.png

总结及问题:
1.同时使用复位和置位会增加面积;
2.对于同步复位和异步复位,个人推荐异步复位同步化,该复位也可直接共block ram及DSP等模块使用。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-5 12:38 , Processed in 0.016469 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表