Package: rstmgr_pkg
- File: rstmgr_pkg.sv
Description
Copyright lowRISC contributors.
Licensed under the Apache License, Version 2.0, see LICENSE for details.
SPDX-License-Identifier: Apache-2.0
This module is the overall reset manager wrapper
TODO: This module is only a draft implementation that covers most of the rstmgr
functoinality but is incomplete
Constants
Name | Type | Value | Description |
---|---|---|---|
PowerDomains | int | 2 | |
DomainAonSel | int | 0 | |
Domain0Sel | int | 1 | |
OffDomains | int | PowerDomains - 1 | Number of non-always-on domains |
SPI_DEVICE | int | 0 | positions of software controllable reset bits |
USB | int | 1 | |
rstmgr_ast_t | rstmgr_ast_t | undefined | default value for rstmgr_ast_rsp_t (for dangling ports) |
Types
Name | Type | Description |
---|---|---|
rstmgr_ast_t | struct packed { logic aon_pok; } |
ast interface |
rstmgr_out_t | struct packed { logic [PowerDomains-1:0] rst_por_aon_n; logic [PowerDomains-1:0] rst_por_n; logic [PowerDomains-1:0] rst_por_io_n; logic [PowerDomains-1:0] rst_por_io_div2_n; logic [PowerDomains-1:0] rst_por_io_div4_n; logic [PowerDomains-1:0] rst_por_usb_n; logic [PowerDomains-1:0] rst_lc_n; logic [PowerDomains-1:0] rst_lc_io_div4_n; logic [PowerDomains-1:0] rst_sys_n; logic [PowerDomains-1:0] rst_sys_io_n; logic [PowerDomains-1:0] rst_sys_io_div4_n; logic [PowerDomains-1:0] rst_sys_aon_n; logic [PowerDomains-1:0] rst_spi_device_n; logic [PowerDomains-1:0] rst_usb_n; } |
resets generated and broadcast This should be templatized and generated |
rstmgr_ast_out_t | struct packed { logic [PowerDomains-1:0] rst_ast_usbdev_sys_io_div4_n; logic [PowerDomains-1:0] rst_ast_usbdev_usb_n; logic [PowerDomains-1:0] rst_ast_sensor_ctrl_sys_io_div4_n; } |
exported resets |