编程后FPGA会自动复位吗?

时间:2018-08-13 01:54:05

标签: fpga reset xilinx vivado

我正在从事FPGA项目,现在只有一个问题。

在FPGA板上更新位流时,它会自动复位FPGA内部的所有触发器吗?使用Vivado设计FPGA时,有一个外部复位端口,该端口似乎是用户必须切换以复位FPGA的端口。

如果初始的FPGA编程过程会自动重置所有触发器,为什么我们需要一个外部重置端口?

1 个答案:

答案 0 :(得分:0)

FPGA的所有寄存器和BRAM单元在配置过程中均已初始化,因此,如果您在FPGA中使用全部复位信号,则可能不需要额外的复位信号。

FPGA中的某些硬逻辑组件可能需要复位,尤其是当您有多个时钟时。

诸如Zynq之类的FPGA包含一个处理器/ IO复合体,当重新配置所连接的可编程逻辑时,该复合体不会复位。

诸如PCIE之类的协议实现可能需要重置才能与对等方同步。在这种情况下,使用复位信号比重新编程FPGA更为方便,有时甚至有必要。