FPGA的复位
来源:互联网 发布:淘宝长图是什么样的? 编辑:程序博客网 时间:2024/05/13 04:25
当初开始学FPGA的时候,总是疑惑:FPGA不是没有复位管教么,但总在always看到有复位信号。这个复位信号(我们暂且称为rst_n)从哪里来?
实际上是可以从两个方面获得的,这与我们的MCU一样。
- 上电自动复位
- 手动按键复位
考虑到系统的初始化可能需要一定的时间,需要写一段Verilog代码进行延时复位,这段代码综合后就是上电自动复位的过程,上电自动复位也要外部硬件提供一个低电平脉冲,第二种方法要求有按键复位的按键电路。作为一个正常的系统,上电自动复位和手动的按键复位都是必须的,且两者实际上是不可分割的。
上电自动复位
原理上很简单,写一个复位模块,等待一段稳定时间,将复位信号拉低一段足够长的时间,再将复位信号拉高。
如下Verilog源码,外部按键复位也将作为模块的一个引脚输入,用于异步的全局复位操作,正常的复位操作要进行,必须要求外部有一个短暂的脉冲作用在rst_n信号上,这可以通过按键电路中的RC电路实现。
按键手动复位电路
不使用专用芯片的参考低电平复位电路如下:
电路中的复位管脚一端连接到FPGA的某个普通通用管脚,这样电路中的RC电路将产生上面Verilog代码中的rst_n上电低脉冲,这就是本文开头说自动上电复位和硬件按键复位相辅相成。
请注意两个电阻的值,R21要是R22的两个数量级以上,这样才能保证按键按下后被识别为低电平。
手动复位过程中为保证按键复位的稳定性,还可以修改上面的Verilog代码进行按键消抖检测。下面是抓到的按键在闭合的时候的波形:
按键在几个us之内就能达到低电平,该期间触点抖动比较严重。
除了上面简单的复位电路,还可使用CAT811/TPS3823-33等专门的复位芯片,可以免去按键按键消抖的操作。
- FPGA的复位
- FPGA的复位
- 关于fpga的复位
- FPGA的时钟和复位
- FPGA 复位电路设计
- FPGA复位浅析
- 在FPGA开发中尽量避免全局复位的使用?
- FPGA异步复位同步释放的详细解释
- 在FPGA开发中尽量避免全局复位的使用
- FPGA中韩彬(大神)的异步复位,同步释放方法
- FPGA开发技巧之同步复位与异步复位的理解
- FPGA中异步复位和同步复位
- FPGA:同步复位,异步复位以及异步复位同步释放
- FPGA程序中的复位问题
- FPGA常用复位处理比较
- FPGA设计中的复位问题
- FPGA基础之同步复位与异步复位
- FPGA之同步复位与异步复位(1)
- android开发中常用的快捷键
- Git的版本和分支管理
- FPGA的边沿检测
- 不易掌握却又至关重要的异常
- Android百度地图开发—定位显示以及自定义缩放功能(三)
- FPGA的复位
- [LeetCode] Word Break
- 在DSP671x上使用Timer统计信号处理算法的时间消耗
- Android数据的四种存储方式
- (转)Sublime Text 2快捷键汇总
- 专业股票配资 广州深圳
- Android入门之GPS定位详解
- TMS320C6713烧写Flash的通用方法
- String与InputStream互转