再来讨论一下FPGA上电初始态的问题
看过很多关于这个问题讨论的帖子,关于上电后FPGA内部寄存器变量的初始值究竟是0还是不定值?(假设FPGA芯片外部没有复位信号)如果是不定值的话,而又没有有效的复位信号,就可能出现一些麻烦。所以一般来说还是希望FPGA的内部信号有一个确定的初始值。
下面讨论一下解决这个问题的个人想法:
首先在FPGA内部创建一个容量很小的ram,并设置好初始值,这样上电以后这个值已经确定了,假设是0 。
然后声明一个变量count,用来计数,在第一个system clk来的时候,将ram中的这个初始值赋给count,这样count的值就为0了。
再声明一个变量resent,用做复位信号,也赋值为0,方法同上。
用count计数,计到一定时间,讲resent赋值为1 。
这样做,是不是就可以认为芯片正确复位了呢?请大家讨论一下。 将问题发到这里 http://www.fpgaw.com/thread-14188-1-1.html
页:
[1]