我正在从事FPGA项目,现在只有一个问题。
在FPGA板上更新位流时,它会自动复位FPGA内部的所有触发器吗?使用Vivado设计FPGA时,有一个外部复位端口,该端口似乎是用户必须切换以复位FPGA的端口。
如果初始的FPGA编程过程会自动重置所有触发器,为什么我们需要一个外部重置端口?
答案 0 :(得分:0)
FPGA的所有寄存器和BRAM单元在配置过程中均已初始化,因此,如果您在FPGA中使用全部复位信号,则可能不需要额外的复位信号。
FPGA中的某些硬逻辑组件可能需要复位,尤其是当您有多个时钟时。
诸如Zynq之类的FPGA包含一个处理器/ IO复合体,当重新配置所连接的可编程逻辑时,该复合体不会复位。
诸如PCIE之类的协议实现可能需要重置才能与对等方同步。在这种情况下,使用复位信号比重新编程FPGA更为方便,有时甚至有必要。