首页->【FPGA/CPLD助学小组】

97 2

前两天逛贴吧,看到有人问寄存器复位问题,挺有意思,来这问问特权大神。

大多数标准都提到寄存器需要复位,但是往往在代码设计中并不是所有寄存器都复位的。有人觉得作为配置类非实时刷新的寄存器需要复位,比如控制,使能,状态等;作为数据或延迟类实时刷新的寄存器可以不需要复位,比如数据等。不复位不影响功能,复位反而增加资源,多一份资源消耗多一份布线延迟不满足的可能。是否fpga所有寄存器都需要复位?想听听特权大神的看法。

楼主可见

  1. rousong1989 2#

    jm2000正解,同意这个说法,具体看你的应用,如果不影响应用,中间寄存器可以不复位。

  2. jm2000 1#

    复位属于大扇出信号;如果设计者在这几FPGA应用电路的初期可以确保电路在任何时刻的输出信号可以不受复位后初始状态的限制或者电路即使发生异常也总能恢复到确定的电路功能中,这样的电路是不需要复位的;