RISC-V E300 SOC架构介绍——5.Always on Domain
Always on Domain (AON) 模块是电源常开域模块,主要包括PMU、Backup Registers、RTC、Watchdog Timer、Reset Unit等模块
下图是AON模块的结构图
-
AON 电源
Ø AON域由片外电源(稳压电源或电池)连续供电。 -
AON时钟和Tilelink Slave接口
Ø AON 模块配有一个Tilelink Slave 接口,允许外部的master读和写AON中的寄存器。
Ø AON模块由低频时钟,lfclk驱动。
Ø Core 域的TileLink 外设总线使用高频时钟,tlclk。
Ø HF-LF电源跨时钟域(VCDC)桥接器 TileLink在两电源和时钟域之间。 -
AON reset模块
Ø E300系统优先级最高的复位,除了JTAG debug接口,可以复位所有状态
Ø AON复位主要有三个复位源:
§ 片上power-on-reset (POR)电路,当电源开始供电时
§ 外部低电平有效 复位pin脚,erst_n
§ 看门狗定时器(wdogrst)
Ø 复位源由reset stretcher 扩展,并提供初始复位脉冲,包括短LFROSC复位信号
Ø srst选通信号传递到由lfclk驱动的复位同步器,来产生aonrst,异步复位、同步释放,被用于绝大部分AON模块中 -
POR电路(Power-On Reset)
Ø 该电路可选
Ø 在AON中的电压上升到可配置的阈值时之前,一直保持低电平
Ø E300可以被外部复位pin脚下拉(erst_n),弱上拉
Ø 外部的power-on reset电路包括电阻、电容,产生一个长脉冲并允许电压上升,然后初始化reset stretcher
Ø 添加二极管在上电后,对电容快速充放电 -
复位原因(Reset Cause)
Ø AON复位的事件会在复位单元(Reset Unit)
Ø 可以从PMU中的pmucause 寄存器读取cause -
看门狗定时器(Watchdog Timer)
Ø 看门狗定时器可以提供看门狗复位功能,或者周启定定时器中断
Ø 看门狗详细描述会在第八章 -
时钟时钟(RTC)
Ø RTC主要维持系统时间,并且可任意产生中断,当从睡眠模式或者正常模式的定时器中断
Ø RTC详细描述会在第九章 -
Backup 寄存器
Ø Backup 寄存器提供32 bit可配置的数据寄存器,并在睡眠期间保持状态
Ø FE310-G000 有16*32 bit的backup寄存器
Ø Backup寄存器详细描述会在第10章 -
PMU
Ø PMU提供系统上电的顺序,以及当当进入或者退出睡眠模式的复位信号。
Ø PMU也可以控制AON的唤醒条件
Ø PMU详细描述会在第6章 -
AON 地址内存映射