这里会显示出您选择的修订版和当前版本之间的差别。
后一修订版 | 前一修订版 | ||
icore4tx_fpga_9 [2020/05/20 16:46] fmj 创建 |
icore4tx_fpga_9 [2022/04/01 11:37] (当前版本) sean |
||
---|---|---|---|
行 2: | 行 2: | ||
|技术支持电话|**0379-69926675-801**||| | |技术支持电话|**0379-69926675-801**||| | ||
|技术支持邮件|Gingko@vip.163.com||| | |技术支持邮件|Gingko@vip.163.com||| | ||
- | |技术论坛|http://www.eeschool.org||| | ||
^ 版本 ^ 日期 ^ 作者 ^ 修改内容 ^ | ^ 版本 ^ 日期 ^ 作者 ^ 修改内容 ^ | ||
| V1.0 | 2020-05-20 | gingko | 初次建立 | | | V1.0 | 2020-05-20 | gingko | 初次建立 | | ||
行 25: | 行 24: | ||
* 复位指的是在可编程器件、可编程控制器等电子设备中,为防止程序跑飞或者保证多个子程序同时运行,在程序中手动或者自动的方法使软硬件恢复到一个特定的工作节点的过程,而这个手动或自动控制的信号就是复位信号。手动复位可以通过按键复位实现,自动复位则是上电后产生一个脉冲信号,工程根据这脉冲信号做复位操作。 | * 复位指的是在可编程器件、可编程控制器等电子设备中,为防止程序跑飞或者保证多个子程序同时运行,在程序中手动或者自动的方法使软硬件恢复到一个特定的工作节点的过程,而这个手动或自动控制的信号就是复位信号。手动复位可以通过按键复位实现,自动复位则是上电后产生一个脉冲信号,工程根据这脉冲信号做复位操作。 | ||
* 在FPGA程序中,一个复杂的功能由多个子模块共同完成,为了保证各个子模块同时运行,在程序内部设定一个全局复位信号。其工作原理时序如图9.1所示: | * 在FPGA程序中,一个复杂的功能由多个子模块共同完成,为了保证各个子模块同时运行,在程序内部设定一个全局复位信号。其工作原理时序如图9.1所示: | ||
- | {{ :icore4tx:icore4tx_fpga_9_1.png?direct&400 |图9.1}} | + | |
+ | {{ :icore4tx:icore4tx_fpga_9_1.png?direct |图9.1}} | ||
* 如图所示,是低电平复位,既rst_n信号为低电平的时候,程序进行复位操作。其复位原理是:将复位信号作为程序控制的触发信号,在复位信号(rst_n)下降沿处对控制总线进行复位,将其赋值为复位值,有效复位信号(低电平)结束后,可根据需要对控制总线重新进行赋值。 | * 如图所示,是低电平复位,既rst_n信号为低电平的时候,程序进行复位操作。其复位原理是:将复位信号作为程序控制的触发信号,在复位信号(rst_n)下降沿处对控制总线进行复位,将其赋值为复位值,有效复位信号(低电平)结束后,可根据需要对控制总线重新进行赋值。 | ||
* 复位信号的作用是复位操作之后,程序中的变量或者信号处于一个稳定已知的状态,使程序按照设计功能运行。 | * 复位信号的作用是复位操作之后,程序中的变量或者信号处于一个稳定已知的状态,使程序按照设计功能运行。 | ||
行 31: | 行 31: | ||
==== 四、代码讲解 ==== | ==== 四、代码讲解 ==== | ||
* 在iCore4TX核心板上并没有设计专用的按键复位电路。因此iCore4TX的复位操作均通软件复位实现。通过对原理图的理解,可以理解为复位信号就是一个在上电后不久就拉低 一段时间然后又拉高的信号;为了方便理解和观察,本例程通过复位信号控制LED灯的状态变化,直观的显示复位过程,并且将整个持续过程进行了拉长。复位信号的高低电平的跳变以及持续时间通过对系统时钟计数实现。 | * 在iCore4TX核心板上并没有设计专用的按键复位电路。因此iCore4TX的复位操作均通软件复位实现。通过对原理图的理解,可以理解为复位信号就是一个在上电后不久就拉低 一段时间然后又拉高的信号;为了方便理解和观察,本例程通过复位信号控制LED灯的状态变化,直观的显示复位过程,并且将整个持续过程进行了拉长。复位信号的高低电平的跳变以及持续时间通过对系统时钟计数实现。 | ||
- | ** * 其代码如下:** | + | * ** 其代码如下:** |
<code verilog> | <code verilog> | ||
//生成复位信号的计数器,采用时序逻辑语言描述 | //生成复位信号的计数器,采用时序逻辑语言描述 |