我爷爷是国军 发表于 2011-11-27 11:22:24

再来讨论一下FPGA上电初始态的问题

看过很多关于这个问题讨论的帖子,关于上电后FPGA内部寄存器变量的初始值究竟是0还是不定值?(假设FPGA芯片外部没有复位信号)

如果是不定值的话,而又没有有效的复位信号,就可能出现一些麻烦。所以一般来说还是希望FPGA的内部信号有一个确定的初始值。

下面讨论一下解决这个问题的个人想法:

首先在FPGA内部创建一个容量很小的ram,并设置好初始值,这样上电以后这个值已经确定了,假设是0 。

然后声明一个变量count,用来计数,在第一个system clk来的时候,将ram中的这个初始值赋给count,这样count的值就为0了。

再声明一个变量resent,用做复位信号,也赋值为0,方法同上。

用count计数,计到一定时间,讲resent赋值为1 。

这样做,是不是就可以认为芯片正确复位了呢?请大家讨论一下。

I2C 发表于 2011-12-3 03:52:24

将问题发到这里 http://www.fpgaw.com/thread-14188-1-1.html
页: [1]
查看完整版本: 再来讨论一下FPGA上电初始态的问题