Package: rstmgr_pkg

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