• 方案介绍
  • 附件下载
  • 相关推荐
申请入驻 产业图谱

看门狗定时器设计Verilog代码VIVADO仿真

08/06 08:26
553
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

2-240620193225524.doc

共1个文件

名称:看门狗定时器设计Verilog代码VIVADO仿真

软件:VIVADO

语言:Verilog

代码功能:

看门狗定时器设计

1、看门狗触发时间可配置。

2、通过2个开关控制,输入配置:00-0.2s;01-0.8s;10-1.6s;11-禁用。

FPGA代码Verilog/VHDL代码资源下载:www.hdlcode.com

演示视频:

设计文档:

1.工程文件

2.程序代码

3.测试文件

4.FPGA综合

5.波形仿真

部分代码展示:

`timescale 1ns / 1ps
//////////////////////////////////////////////////////////////////////////////////
// Company: 
// Engineer: 
// 
// Create Date: 2019/01/13 09:53:37
// Design Name: 
// Module Name: WDT_verilog
// Project Name: 
// Target Devices: 
// Tool Versions: 
// Description: 
// 
// Dependencies: 
// 
// Revision:
// Revision 0.01 - File Created
// Additional Comments:
// 
//////////////////////////////////////////////////////////////////////////////////
//看门狗定时器设计
module WDT_verilog(
    input clk_10K,//10KHz时钟,一个周期0.1ms
    input [1:0] configure,//输入配置:00-0.2s;01-0.8s;10-1.6s;11-禁用
    output reg WDT_out//输出喂狗信号
    );
    
reg [15:0] count_200ms=16'd0;
reg [15:0] count_800ms=16'd0;
reg [15:0] count_1600ms=16'd0;
reg clk_200ms=0;
reg clk_800ms=0;
reg clk_1600ms=0;
always@(posedge clk_10K)
    if(count_200ms==16'd2000)begin//计数到2000刚好200ms=0.2s
        count_200ms<=16'd0;
        clk_200ms<=1;
        end
    else begin
        count_200ms<=count_200ms+16'd1;
        clk_200ms<=0;
        end
always@(posedge clk_10K)

点击链接获取代码文件:http://www.hdlcode.com/index.php?m=home&c=View&a=index&aid=894

  • 2-240620193225524.doc
    下载

相关推荐