1 引言 

微处理(ARM、单片机)在特殊的环境下,运行代码或程序会跑到非预期状态,也就是说系统可能会进入死循环,这种情况微处理器无法进行自我恢复,只能通过复位或者重启进行解决。看门狗就是解决这种情况。

2 实现方法

看门狗实现主要由两种方法,分别为硬件实现和软件实现。由于硬件实现一般考虑到成本,则一般选择使用软件实现。基于FPGA实现看门狗功能已经成为一种通用方法。

3 基本原理

利用FPGA实现看门狗基本原理为:利用FPGA的并行性实时监测微处理器送来的喂狗信号(定时电平信号),当FPGA监测不到喂狗信号时,说明微处理运行程序进入死循环,这时FPGA产生复位信号,复位微处理器即可。当FPGA一直能监测到喂狗信号时,说明微处理运行程序正常,FPGA不产生复位信号,也不复位微处理器。

4 逻辑设计

基于FPGA实现看门狗逻辑设计较为简单,也就是利用FPGA内部资源,实现计数器,当收到喂狗信号,清零计数器;当收不到喂狗信号,计数器累加,直到计数器溢出,计数器溢出,则产生复位信号。当然,FPGA还具有开启看门狗功能和关闭看门狗功能。

5 结束语

基于FPGA实现看门狗功能,采用Verilog语言编写代码、使用modelsim进行功能仿真,使用vivado进行在线调试,验证了设计功能的正确性。

希望对你有帮助,如果遇到问题,可以一起沟通讨论,邮箱:jhqwy888@163.com。

(29)基于FPGA实现看门狗功能(FPGA不积跬步101)相关推荐

  1. (25)FPGA工程师与其他工程师交集(FPGA不积跬步101)

    1 引言  作为FPGA工程师,在开发设计中免不了遇到一些非FPGA相关问题,这些问题一般需要与其他工程师进行沟通确认或者一起定义通信协议等:需要沟通的工程师有硬件工程师.系统工程师.算法工程师.软件 ...

  2. (24)FPGA开发必备(FPGA不积跬步101)

    1 FPGA开发必备 1.  FPGA理论知识. 2 . FPGA开发语言. 3 . FPGA代码编辑器. 4 . FPGA仿真软件. 5 . FPGA开发软件. 6 . FPGA调试软件. 7 . ...

  3. (20)Xilinx FPGA型号(FPGA不积跬步101)

    1 Xilinx FPGA型号 项目使用过的FPGA型号有: A7 7系列FPGA A7 K7 7系列FPGA K7 160T 7系列FPGA K7 325T 7系列FPGA K7 410T 7系列F ...

  4. (7)ISE14.7无用引脚设置上下拉或高阻态(FPGA不积跬步101)

    名言:在一个领域不断增加深度,你会成为该领域专家. 1 FPGA设计中没有使用的IO管脚如何处理? 根据设计要求一般会设置为上拉.下拉或者高阻态.ISE14.7未使用管脚默认设置为下拉.实际设计中一般 ...

  5. (4)ISE14.7 ChipScope使用流程(FPGA不积跬步101)

    名言 工欲善其事,必先利其器. 1 ChipScope是什么? ChipScope 是Xilinx提供的一个校验FPGA设计的工具,它的本质是片上逻辑分析仪.主要功能是通过JTAG口,在线实时读取FP ...

  6. (30)SPI接口调试丢数据解决(FPGA不积跬步101)

    1)遇到问题 FPGA与微处理器进行数据交互用到了SPI接口总线,SPI总线已经很成熟了,网上也有好多开源代码.但是,项目开发调试中也遇到SPI通信丢帧验证问题. 2)解决方法 a.设计思路为:SPI ...

  7. (28)XIlinx FPGA 原语简介(FPGA不积跬步101)

    1 引言 原语,即primitive.笔者主要从事Xilinx FPGA开发,这里只介绍XIlinx FPGA原语.使用原语的好处,可以直接例化使用,不用定制IP:项目开发中经常用到和IO有关的原语. ...

  8. (27)XILINX FPGA bit文件转换成MCS文件(FPGA不积跬步101)

    1 引言 当FPGA BIT文件在线调试结束后,就不能下载BIT文件了,BIT文件加载掉电丢失:这时就需要固化FPGA文件,一般是将BIT文件转换为MCS文件,然后将该文件加载到FLASH中,掉电不会 ...

  9. (26)IMPCAT软件bit文件下载流程(FPGA不积跬步101)

    1 引言 FPGA bit下载到FPGA的RAM中,掉电丢失,使用MCS文件下载到flash中掉电不会丢失.但是在线调试时,下载bit文件就会很方便,每次更新FPGAbit文件,进行下载调试即可. 2 ...

最新文章

  1. Jupyter Notebook已出现“返祖现象”,这款工具让你在终端里使用它
  2. Xcode(7.0以上版本)真机调试
  3. mybatis-翻页
  4. python colorama模块
  5. BZOJ.3575.[HNOI2014]道路堵塞(最短路 动态SPFA)
  6. go - range
  7. Java配置Path环境变量
  8. Android widget之CompoundButton
  9. 【转载】完全二叉树的高度为什么是对lgN向下取整
  10. Lrc文件与音乐的同步显示
  11. 模式识别与机器学习(作业5)基于PCA–LDA的人脸识别
  12. vba批量复制工作表1并重命名
  13. 杜克大学计算机数据科学,美国杜克大学数据科学硕士专业课程设置有哪些?留学申请条件有哪些?...
  14. Win11微软账号登录不上?Win11登录Microsoft账户出错的解决方法
  15. Win10更新之后彻底卸载Windows Defender和图标的方法
  16. 群晖第二篇-挂载外接移动硬盘拷贝数据
  17. [转]深入浅出CoreOS
  18. Vim 文本查找/替换
  19. Shiro认证和授权的思路
  20. CAD图纸转换为高精度图片

热门文章

  1. Rabbitmq消息可靠投递和重复消费等问题解决方案
  2. Python机器学习:梯度下降法004实现线性回归中的梯度下降法
  3. 地图统计_吃甜的还是咸的!太仓不完整饭团统计地图来了!
  4. Linux下matlab中文乱码,linux下安装的matlab无法显示中文,怎么办?求详细解答!谢谢!...
  5. linux7空闲内存,centos7 内存占用率高处理问题
  6. pymysql流式读取数据库
  7. jmeter java 关联_使用Jmeter进行数据关联和并发用户
  8. html 去文本框中的双引号_前端·HTML基础
  9. h5移动端局部放大效果
  10. 漫谈CGI FastCGI WSGI