微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 请教:大家在设计复位电路时,都是怎么设计的?(ASIC除外,指FPGA)

请教:大家在设计复位电路时,都是怎么设计的?(ASIC除外,指FPGA)

时间:10-02 整理:3721RD 点击:
如题,大家在敲verilog代码时,复位部分怎么设计,拿port过来的复位信号过来直接用,不用管?还是说有采取类似于异步复位、同步释放的做法

1.如果复位信号不属于当前模块的时钟域,必须要同步到本地时钟域
2.尽量用同步复位
3.尽量不用复位



    FPGA中为什么尽量用同步复位,而不用异步复位,能够进一步解释呢?

好!

好!

好!

同步复位的好处(前提是复位信号已经处于时钟域之内)
1.可以使软件选择将复位信号放到FF的sr端口还是作为逻辑输入
2.软件根据当前的设计,可以灵活布线复位信号
3.很多FPGA的内部器件的寄存器没有异步复位端口,只有同步复位端口,例如DSP
4.很多FPGA的内部原语只能使用同步复位,例如SRL

好!

进来学习下~


Xilinx的DSP48E1是否需要同步复位?还是异步也可以,如果对时延要求不高的话。Xilinx的BRAM呢?

niubia   hahhahh


Xilinx内部器件使用同步复位是没有问题的,尽量不要使用异步复位,因为有的原语内部只提供同步复位,如果你使用了异步复位,会使用额外的逻辑资源



    question is not clear...

器件有上电复位逻辑,可以不做复位处理,最省资源。
如果有闭环逻辑,或需要同步的模块的话,建议使用异步复位,同步释放。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top