目录

银杏科技有限公司旗下技术文档发布平台
技术支持电话0379-69926675-801
技术支持邮件Gingko@vip.163.com
版本 日期 作者 修改内容
V1.0 2020-03-17 gingko 初次建立

实验八:软件复位信号实验——全局复位信号

一、 实验目的与意义

  1. 掌握Verilog HDL语言的使用方法。
  2. 掌握QuartusII的使用方法。
  3. 掌握软件复位信号的工作原理及使用方法。

二、 实验设备及平台

  1. iCore4T 双核心板。
  2. iTool A(或相同功能)仿真器。
  3. USB Type C 线缆。
  4. Keil MDK 开发平台。
  5. Quartus开发平台。
  6. 电脑一台。

三、 实验原理

图8.1

四、 代码讲解

//生成复位信号的计数器,采用时许逻辑语言描述
    reg [31:0]rst_cnt;
 
    always@(posedge clk_25m)
        begin
            if(rst_cnt==32'd250000000)
                begin
                rst_cnt<=32'd250000000;
                end
            else
                begin
                    rst_cnt <= rst_cnt + 1'd1;
                end
        end
wire rst_n = ((rst_cnt>32'd125000000) && (rst_cnt<32'd225000010)) ? 1'd0 : 1'd1;

五、 实验步骤及实验结果

1、将硬件正确连接,如上图所示。
2、将编写好的代码进行编译,并下载到开发板中;
3、观察其实验结果——程序下载后,首先开发板上FPGA_LED为亮状态,经过大约5秒钟,复位信号有效,对FPGA_LED进行复位置为灭状态,复位大约4秒钟,再次点亮FPGA_LED。

六、 拓展实验

1、通过Signaltap工具采集复位信号和led控制信号,看是否与其工作原理一致;