简谈FPGA的上电复位

大家好,博主最近有事忙了几天,没有更新,今天正式回来了。那么又到了每日学习的时间了,今天咱们来聊一聊 简谈fpga的上电复位,欢迎大家一起交流学习。
在基于verilog的fpga设计中,我们常常可以看到以下形式的进程:
信号rst_n用来对进程中所用变量的初始化,这个复位信号是十分重要的,如果没有复位,会导致一些寄存器的初始值变得未知,如果此时fpga就开始工作的话,极易导致错误。
那么,这个复位信号来自何处?难道我们做好的系统,每次上电后都要手动按一下reset按钮么?
答案是否定的!这个复位信号其实是由特定的程序来产生的,系统每次上电,都会由该程序产生一个复位信号,从而避免了手动复位。
在网上找了多种方案,觉得只有这个程序比较简单实用,转来如下:
说明:
1.第一个进程用来延时,当上电后,延时100ms,以保证fpga内部达到稳定状态;此时sys_rst_n始终为0,也就是系统时钟处于复位状态中;
2.当100ms延时结束后,sys_rst_n与系统时钟同步释放,即sys_rst_n拉高,复位结束,系统开始正常工作。
今天就聊到这里,各位,加油。

AI将替代人类工作导致失业率上升?纯属谣言
LCD2004接口定义,LCD2004基本参数
了解MOSFET产品说明书系列第 4 部分——脉冲电流额定值描述、计算方法
稳压电源的工作原理和作用
苹果曾试图收购电动汽车公司 Canoo,但因分歧失败
简谈FPGA的上电复位
这些轿车已降至“冰点价”,你还会首选SUV吗?
现代汽车集团和波士顿动力宣布成立波士顿动力公司人工智能研究所
自动驾驶感知系统的组成及技术原理
面向关键基础设施应用的Aupera视频AI分析
无人超市催生芯片需求,无人超市需要哪些技术?
物联网项目是否成功 这6个因素很重要
美将对华出售芯片 但不卖最顶尖的
pll锁相环倍频
河北移动采用华为设备成功开通了全国首批高铁4G和5G共模基站
智能灌浆记录仪的设备保养
Maxim推出低噪声放大器(LNA)MAX2686/MAX2688
同步RS485总线数据通信控制器的设计及在系统中的应用研究
ios11曝光,siri直接重做!硬怼谷歌,三星
浅谈SMT设备修理经验