目录

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

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

一、 实验目的与意义

  1. 掌握计数器的使用方法。
  2. 掌握HqFpga的使用方法。
  3. 掌握软件复位信号的工作原理及使用方法。

二、 实验设备及平台

  1. iCore3L 双核心板。
  2. XiST USB Cable(或相同功能)仿真器。
  3. Micro USB线缆。
  4. 带有HqFpga开发平台的电脑。

三、 实验原理

图9-1 复位信号时序示意图

四、 代码讲解

//生成复位信号的计数器,采用时序逻辑语言描述
    reg	[31:0]	rst_cnt;
 
 
    always@(posedge fpga_clk)//为了便于观察复位时的现象,这里将上电后复位的时间延后,且复位时间拉长   
        begin
	if(rst_cnt<32'd250000000)
                begin
				rst_cnt <= rst_cnt + 1'd1;
                end
         else 	if(rst_cnt==32'd250000000)
                begin
                    rst_cnt <= rst_cnt;
                end
			else	
				rst_cnt<=32'd0;
        end
 
 
wire rst_n = ((rst_cnt>32'd175000000) && (rst_cnt<32'd200000010)) ? 1'd0 : 1'd1;//采用组合逻辑产生复位信号
	reg 	[2:0]	led_r;
	always@(posedge fpga_clk or negedge rst_n)
		if(!rst_n)
			led_r<=3'b011;			//三色led 红色亮起
		else 
			led_r<=3'b110;			//三色led 蓝色亮起

五、 实验步骤及实验结果

六、 拓展实验

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