3. 电源管理控制器参考设计
本参考设计利用 MAX® 10器件中支持的低功耗功能。下图显示了电源管理控制器参考设计中相关的结构图。
图 8. 电源管理控制器结构图
| 端口名称 | 输入/输出 | 说明 |
|---|---|---|
| sleep | 输入 | 睡眠控制。 |
| rst_n | 输入 | 低电平有效复位信号。 |
| clk | 输入 | 时钟信号。 |
| sleep_status | 输出 | 系统的睡眠状态。当系统进入睡眠模式状态时,该信号被置位为高电平。当系统完全退出睡眠模式条件时,该信号被置低。 |
| gpio_pad_output[3:0] | 输出 | 通用I/O(GPIO)输出端口。 |
| cnt_value[7:0] | 输出 | 用户逻辑中的自由运行计数器值。 |
| cnt_enter_sleep[7:0] | 输出 | 当系统进入睡眠模式状态时的计数器值。 |
| cnt_exit_sleep[7:0] | 输出 | 当系统退出睡眠模式状时的计数器值。 |
电源管理控制器设计是一个显示断电和上电全局时钟(GCLK)和I/O缓冲器状态的FSM。内部振荡器、时钟控制块和I/O缓冲器是由 Quartus® Prime软件支持的知识产权(IP),可例化IP目录中的IP。使用逻辑单元(LE)和嵌入式组件,如设计中的DSP和内部存储器,实现的任何逻辑电路都可作为用户逻辑。本参考设计中采用的用户逻辑是一个自由运行的8位计数器。使用cnt_enter_sleep和cnt_exit_sleep端口可确保在不损坏数据的情况下用户逻辑进入和退出睡眠模式。预计在用户逻辑进入和退出睡眠模式后cnt_enter_sleep[7:0]和cnt_exit_sleep[7:0]的值相同。当系统处于睡眠模式时,gpio_pad_output端口显示GPIO的三态状态。