您现在的位置: 主页 > 嵌入式处理器 > FPGA > 简谈FPGA的上电复位,欢迎大家一起交流学习
本文所属标签:
为本文创立个标签吧:

简谈FPGA的上电复位,欢迎大家一起交流学习

来源: 网络用户发布,如有版权联系网管删除 2018-08-15 

       大家好,博主最近有事忙了几天,没有更新,今天正式回来了。那么又到了每日学习的时间了,今天咱们来聊一聊 简谈FPGA的上电复位,欢迎大家一起交流学习。


       在基于verilog的FPGA设计中,我们常常可以看到以下形式的进程:
       103255us03iy0zhcy3jjjh.png


       信号rst_n用来对进程中所用变量的初始化,这个复位信号是十分重要的,如果没有复位,会导致一些寄存器的初始值变得未知,如果此时FPGA就开始工作的话,极易导致错误。

       那么,这个复位信号来自何处?难道我们做好的系统,每次上电后都要手动按一下reset按钮么?

       答案是否定的!这个复位信号其实是由特定的程序来产生的,系统每次上电,都会由该程序产生一个复位信号,从而避免了手动复位。

       在网上找了多种方案,觉得只有这个程序比较简单实用,转来如下:
       103255txrdddz39r0d9kff.png

       103255guyahpa22717u1eu.png



       说明:

       1.第一个进程用来延时,当上电后,延时100ms,以保证FPGA内部达到稳定状态;此时sys_rst_n始终为0,也就是系统时钟处于复位状态中;

       2.当100ms延时结束后,sys_rst_n与系统时钟同步释放,即sys_rst_n拉高,复位结束,系统开始正常工作。

       今天就聊到这里,各位,加油。



              查看评论 回复



嵌入式交流网主页 > 嵌入式处理器 > FPGA > 简谈FPGA的上电复位,欢迎大家一起交流学习
 

"简谈FPGA的上电复位,欢迎大家一起交流学习"的相关文章

网站地图

围观()