blob: 22b97089d219b392f3b25bbe85a15cce9923fbf2 [file] [log] [blame]
// Copyright lowRISC contributors.
// Licensed under the Apache License, Version 2.0, see LICENSE for details.
// SPDX-License-Identifier: Apache-2.0
//
// ------------------- W A R N I N G: A U T O - G E N E R A T E D C O D E !! -------------------//
// PLEASE DO NOT HAND-EDIT THIS FILE. IT HAS BEEN AUTO-GENERATED WITH THE FOLLOWING COMMAND:
// util/topgen.py -t hw/top_earlgrey/data/top_earlgrey.hjson --hjson-only -o hw/top_earlgrey/
{
name: earlgrey
type: top
datawidth: "32"
clocks:
{
hier_paths:
{
top: clkmgr_clocks.
ext: ""
}
srcs:
[
{
name: main
aon: no
freq: "100000000"
derived: no
params: {}
}
{
name: io
aon: no
freq: "96000000"
derived: no
params: {}
}
{
name: usb
aon: no
freq: "48000000"
derived: no
params: {}
}
{
name: aon
aon: yes
freq: "200000"
derived: no
params: {}
}
]
derived_srcs:
[
{
name: io_div2
aon: no
div: 2
src: io
freq: "48000000"
}
{
name: io_div4
aon: no
div: 4
src: io
freq: "24000000"
}
]
groups:
[
{
name: powerup
src: top
sw_cg: no
unique: no
clocks:
{
clk_io_div4_powerup: io_div4
clk_aon_powerup: aon
clk_main_powerup: main
clk_io_powerup: io
clk_usb_powerup: usb
clk_io_div2_powerup: io_div2
}
}
{
name: trans
src: top
sw_cg: hint
unique: yes
clocks:
{
clk_main_aes: main
clk_main_hmac: main
clk_main_otbn: main
}
}
{
name: infra
src: top
sw_cg: no
unique: no
clocks:
{
clk_main_infra: main
clk_io_div4_infra: io_div4
}
}
{
name: secure
src: top
sw_cg: no
unique: no
clocks:
{
clk_io_div4_secure: io_div4
clk_main_secure: main
clk_aon_secure: aon
}
}
{
name: peri
src: top
sw_cg: yes
unique: no
clocks:
{
clk_io_div4_peri: io_div4
clk_usb_peri: usb
}
}
{
name: timers
src: top
sw_cg: no
unique: no
clocks:
{
clk_io_div4_timers: io_div4
}
}
{
name: proc
src: no
sw_cg: no
unique: no
clocks:
{
clk_proc_main: main
}
}
]
}
resets:
{
hier_paths:
{
top: rstmgr_resets.
ext: ""
}
nodes:
[
{
name: rst_ni
gen: false
type: ext
}
{
name: por_aon
gen: false
type: top
parent: rst_ni
clk: aon
}
{
name: lc_src
gen: false
type: int
parent: por
clk: io_div2
}
{
name: sys_src
gen: false
type: int
parent: por
clk: io_div2
}
{
name: por
gen: true
type: top
parent: por_aon
clk: main
}
{
name: por_io
gen: true
type: top
parent: por_aon
clk: io
}
{
name: por_io_div2
gen: true
type: top
parent: por_aon
clk: io_div2
}
{
name: por_io_div4
gen: true
type: top
parent: por_aon
clk: io_div4
}
{
name: por_usb
gen: true
type: top
parent: por_aon
clk: usb
}
{
name: lc
gen: true
type: top
domain: "0"
parent: lc_src
clk: main
}
{
name: lc_io
gen: true
type: top
domain: "0"
parent: lc_src
clk: io_div4
}
{
name: sys
gen: true
type: top
domain: "0"
parent: sys_src
clk: main
}
{
name: sys_io
gen: true
type: top
domain: "0"
parent: sys_src
clk: io_div2
}
{
name: sys_io_div4
gen: true
type: top
domain: "0"
parent: sys_src
clk: io_div4
}
{
name: sys_aon
gen: true
type: top
domain: "0"
parent: sys_src
clk: aon
}
{
name: spi_device
gen: true
type: top
domain: "0"
parent: sys_src
clk: io_div2
sw: 1
}
{
name: usb
gen: true
type: top
domain: "0"
parent: sys_src
clk: usb
sw: 1
}
]
}
num_cores: "1"
module:
[
{
name: uart
type: uart
clock_srcs:
{
clk_i: io_div4
}
reset_connections:
{
rst_ni: sys_io_div4
}
base_addr: 0x40000000
clock_reset_export: []
clock_group: secure
clock_connections:
{
clk_i: clkmgr_clocks.clk_io_div4_secure
}
size: 0x1000
bus_device: tlul
bus_host: none
available_input_list:
[
{
name: rx
width: 1
type: input
}
]
available_output_list:
[
{
name: tx
width: 1
type: output
}
]
available_inout_list: []
param_list: []
interrupt_list:
[
{
name: tx_watermark
width: 1
bits: "0"
bitinfo:
[
1
1
0
]
type: interrupt
}
{
name: rx_watermark
width: 1
bits: "1"
bitinfo:
[
2
1
1
]
type: interrupt
}
{
name: tx_empty
width: 1
bits: "2"
bitinfo:
[
4
1
2
]
type: interrupt
}
{
name: rx_overflow
width: 1
bits: "3"
bitinfo:
[
8
1
3
]
type: interrupt
}
{
name: rx_frame_err
width: 1
bits: "4"
bitinfo:
[
16
1
4
]
type: interrupt
}
{
name: rx_break_err
width: 1
bits: "5"
bitinfo:
[
32
1
5
]
type: interrupt
}
{
name: rx_timeout
width: 1
bits: "6"
bitinfo:
[
64
1
6
]
type: interrupt
}
{
name: rx_parity_err
width: 1
bits: "7"
bitinfo:
[
128
1
7
]
type: interrupt
}
]
alert_list: []
wakeup_list: []
reset_request_list: []
scan: "false"
scan_reset: "false"
inter_signal_list:
[
{
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
name: tl
inst_name: uart
width: 1
default: ""
top_signame: uart_tl
index: -1
}
]
}
{
name: gpio
type: gpio
clock_srcs:
{
clk_i: io_div4
}
clock_group: peri
reset_connections:
{
rst_ni: sys_io_div4
}
base_addr: 0x40010000
clock_reset_export: []
clock_connections:
{
clk_i: clkmgr_clocks.clk_io_div4_peri
}
size: 0x1000
bus_device: tlul
bus_host: none
available_input_list: []
available_output_list: []
available_inout_list:
[
{
name: gpio
width: 32
type: inout
}
]
param_list: []
interrupt_list:
[
{
name: gpio
width: 32
bits: 31:0
bitinfo:
[
4294967295
32
0
]
type: interrupt
}
]
alert_list: []
wakeup_list: []
reset_request_list: []
scan: "false"
scan_reset: "false"
inter_signal_list:
[
{
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
name: tl
inst_name: gpio
width: 1
default: ""
top_signame: gpio_tl
index: -1
}
]
}
{
name: spi_device
type: spi_device
clock_srcs:
{
clk_i: io_div4
}
clock_group: peri
reset_connections:
{
rst_ni: spi_device
}
base_addr: 0x40020000
clock_reset_export: []
clock_connections:
{
clk_i: clkmgr_clocks.clk_io_div4_peri
}
size: 0x1000
bus_device: tlul
bus_host: none
available_input_list:
[
{
name: sck
width: 1
type: input
}
{
name: csb
width: 1
type: input
}
{
name: sdi
width: 1
type: input
}
]
available_output_list:
[
{
name: sdo
width: 1
type: output
}
]
available_inout_list: []
param_list: []
interrupt_list:
[
{
name: rxf
width: 1
bits: "0"
bitinfo:
[
1
1
0
]
type: interrupt
}
{
name: rxlvl
width: 1
bits: "1"
bitinfo:
[
2
1
1
]
type: interrupt
}
{
name: txlvl
width: 1
bits: "2"
bitinfo:
[
4
1
2
]
type: interrupt
}
{
name: rxerr
width: 1
bits: "3"
bitinfo:
[
8
1
3
]
type: interrupt
}
{
name: rxoverflow
width: 1
bits: "4"
bitinfo:
[
16
1
4
]
type: interrupt
}
{
name: txunderflow
width: 1
bits: "5"
bitinfo:
[
32
1
5
]
type: interrupt
}
]
alert_list: []
wakeup_list: []
reset_request_list: []
scan: "true"
scan_reset: "false"
inter_signal_list:
[
{
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
name: tl
inst_name: spi_device
width: 1
default: ""
top_signame: spi_device_tl
index: -1
}
]
}
{
name: flash_ctrl
type: flash_ctrl
clock_srcs:
{
clk_i: main
}
clock_group: infra
reset_connections:
{
rst_ni: lc
}
base_addr: 0x40030000
clock_reset_export: []
clock_connections:
{
clk_i: clkmgr_clocks.clk_main_infra
}
size: 0x1000
bus_device: tlul
bus_host: none
available_input_list: []
available_output_list: []
available_inout_list: []
param_list: []
interrupt_list:
[
{
name: prog_empty
width: 1
bits: "0"
bitinfo:
[
1
1
0
]
type: interrupt
}
{
name: prog_lvl
width: 1
bits: "1"
bitinfo:
[
2
1
1
]
type: interrupt
}
{
name: rd_full
width: 1
bits: "2"
bitinfo:
[
4
1
2
]
type: interrupt
}
{
name: rd_lvl
width: 1
bits: "3"
bitinfo:
[
8
1
3
]
type: interrupt
}
{
name: op_done
width: 1
bits: "4"
bitinfo:
[
16
1
4
]
type: interrupt
}
{
name: op_error
width: 1
bits: "5"
bitinfo:
[
32
1
5
]
type: interrupt
}
]
alert_list: []
wakeup_list: []
reset_request_list: []
scan: "false"
scan_reset: "false"
inter_signal_list:
[
{
struct: flash
type: req_rsp
name: flash
act: req
package: flash_ctrl_pkg
inst_name: flash_ctrl
width: 1
default: ""
top_signame: flash_ctrl_flash
index: -1
}
{
struct: otp_flash
type: uni
name: otp
act: rcv
package: flash_ctrl_pkg
inst_name: flash_ctrl
index: -1
}
{
struct: lc_flash
type: req_rsp
name: lc
act: rsp
package: flash_ctrl_pkg
inst_name: flash_ctrl
index: -1
}
{
struct: edn_entropy
type: uni
name: edn
act: rcv
package: flash_ctrl_pkg
inst_name: flash_ctrl
index: -1
}
{
struct: pwr_flash
type: req_rsp
name: pwrmgr
act: rsp
package: pwrmgr_pkg
inst_name: flash_ctrl
width: 1
default: ""
top_signame: pwrmgr_pwr_flash
index: -1
}
{
struct: keymgr_flash
type: uni
name: keymgr
act: req
package: flash_ctrl_pkg
inst_name: flash_ctrl
width: 1
default: ""
top_type: broadcast
top_signame: flash_ctrl_keymgr
index: -1
}
{
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
name: tl
inst_name: flash_ctrl
width: 1
default: ""
top_signame: flash_ctrl_tl
index: -1
}
]
}
{
name: rv_timer
type: rv_timer
clock_srcs:
{
clk_i: io_div4
}
clock_group: timers
reset_connections:
{
rst_ni: sys_io_div4
}
base_addr: 0x40080000
clock_reset_export: []
clock_connections:
{
clk_i: clkmgr_clocks.clk_io_div4_timers
}
size: 0x1000
bus_device: tlul
bus_host: none
available_input_list: []
available_output_list: []
available_inout_list: []
param_list: []
interrupt_list:
[
{
name: timer_expired_0_0
width: 1
type: interrupt
}
]
alert_list: []
wakeup_list: []
reset_request_list: []
scan: "false"
scan_reset: "false"
inter_signal_list:
[
{
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
name: tl
inst_name: rv_timer
width: 1
default: ""
top_signame: rv_timer_tl
index: -1
}
]
}
{
name: aes
type: aes
clock_srcs:
{
clk_i: main
}
clock_group: trans
reset_connections:
{
rst_ni: sys
}
base_addr: 0x40110000
clock_reset_export: []
clock_connections:
{
clk_i: clkmgr_clocks.clk_main_aes
}
size: 0x1000
bus_device: tlul
bus_host: none
available_input_list: []
available_output_list: []
available_inout_list: []
param_list:
[
{
name: AES192Enable
type: bit
default: 1'b1
local: "false"
expose: "false"
name_top: AesAES192Enable
}
{
name: Masking
type: bit
default: 1'b0
local: "false"
expose: "true"
name_top: AesMasking
}
{
name: SBoxImpl
type: aes_pkg::sbox_impl_e
default: aes_pkg::SBoxImplLut
local: "false"
expose: "true"
name_top: AesSBoxImpl
}
{
name: SecStartTriggerDelay
type: int unsigned
default: "0"
local: "false"
expose: "true"
name_top: SecAesStartTriggerDelay
}
{
name: AlertAsyncOn
type: logic [aes_reg_pkg::NumAlerts-1:0]
default: "{aes_reg_pkg::NumAlerts{1'b1}}"
local: "false"
expose: "false"
name_top: AesAlertAsyncOn
}
]
interrupt_list: []
alert_list:
[
{
name: ctrl_err_update
width: 1
type: alert
async: 0
}
{
name: ctrl_err_storage
width: 1
type: alert
async: 0
}
]
wakeup_list: []
reset_request_list: []
scan: "false"
scan_reset: "false"
inter_signal_list:
[
{
name: idle
type: uni
act: req
package: ""
struct: logic
width: 1
inst_name: aes
default: ""
top_signame: clkmgr_idle
index: 0
}
{
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
name: tl
inst_name: aes
width: 1
default: ""
top_signame: aes_tl
index: -1
}
]
}
{
name: hmac
type: hmac
clock_srcs:
{
clk_i: main
}
clock_group: trans
reset_connections:
{
rst_ni: sys
}
base_addr: 0x40120000
clock_reset_export: []
clock_connections:
{
clk_i: clkmgr_clocks.clk_main_hmac
}
size: 0x1000
bus_device: tlul
bus_host: none
available_input_list: []
available_output_list: []
available_inout_list: []
param_list: []
interrupt_list:
[
{
name: hmac_done
width: 1
bits: "0"
bitinfo:
[
1
1
0
]
type: interrupt
}
{
name: fifo_empty
width: 1
bits: "1"
bitinfo:
[
2
1
1
]
type: interrupt
}
{
name: hmac_err
width: 1
bits: "2"
bitinfo:
[
4
1
2
]
type: interrupt
}
]
alert_list:
[
{
name: msg_push_sha_disabled
width: 1
type: alert
async: 0
}
]
wakeup_list: []
reset_request_list: []
scan: "false"
scan_reset: "false"
inter_signal_list:
[
{
name: idle
type: uni
act: req
package: ""
struct: logic
width: 1
inst_name: hmac
default: ""
top_signame: clkmgr_idle
index: 1
}
{
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
name: tl
inst_name: hmac
width: 1
default: ""
top_signame: hmac_tl
index: -1
}
]
}
{
name: rv_plic
type: rv_plic
clock_srcs:
{
clk_i: main
}
clock_group: secure
reset_connections:
{
rst_ni: sys
}
base_addr: 0x40090000
generated: "true"
clock_reset_export: []
clock_connections:
{
clk_i: clkmgr_clocks.clk_main_secure
}
size: 0x1000
bus_device: tlul
bus_host: none
available_input_list: []
available_output_list: []
available_inout_list: []
param_list: []
interrupt_list: []
alert_list: []
wakeup_list: []
reset_request_list: []
scan: "false"
scan_reset: "false"
inter_signal_list:
[
{
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
name: tl
inst_name: rv_plic
width: 1
default: ""
top_signame: rv_plic_tl
index: -1
}
]
}
{
name: pinmux
type: pinmux
clock: main
clock_srcs:
{
clk_i: main
clk_aon_i: aon
}
clock_group: secure
reset_connections:
{
rst_ni: sys
rst_aon_ni: sys_aon
}
base_addr: 0x40070000
generated: "true"
clock_reset_export: []
clock_connections:
{
clk_i: clkmgr_clocks.clk_main_secure
clk_aon_i: clkmgr_clocks.clk_aon_secure
}
size: 0x1000
bus_device: tlul
bus_host: none
available_input_list: []
available_output_list: []
available_inout_list: []
param_list: []
interrupt_list: []
alert_list: []
wakeup_list:
[
{
name: aon_wkup_req
width: "1"
}
]
reset_request_list: []
scan: "false"
scan_reset: "false"
inter_signal_list:
[
{
struct: lc_strap
type: req_rsp
name: lc_pinmux_strap
act: rsp
package: pinmux_pkg
default: "'0"
inst_name: pinmux
index: -1
}
{
struct: dft_strap_test
type: uni
name: dft_strap_test
act: req
package: pinmux_pkg
default: "'0"
inst_name: pinmux
index: -1
}
{
struct: io_pok
type: uni
name: io_pok
act: rcv
package: pinmux_pkg
default: "{pinmux_pkg::NIOPokSignals{1'b1}}"
inst_name: pinmux
index: -1
}
{
struct: logic
type: uni
name: sleep_en
act: rcv
package: ""
default: 1'b0
inst_name: pinmux
index: -1
}
{
struct: logic
type: uni
name: aon_wkup_req
act: req
package: ""
default: 1'b0
inst_name: pinmux
width: 1
top_signame: pwrmgr_wakeups
index: -1
}
{
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
name: tl
inst_name: pinmux
width: 1
default: ""
top_signame: pinmux_tl
index: -1
}
]
}
{
name: padctrl
type: padctrl
clock: main
clock_srcs:
{
clk_i: main
}
clock_group: secure
reset_connections:
{
rst_ni: sys
}
base_addr: 0x40160000
generated: "true"
clock_reset_export: []
clock_connections:
{
clk_i: clkmgr_clocks.clk_main_secure
}
size: 0x1000
bus_device: tlul
bus_host: none
available_input_list: []
available_output_list: []
available_inout_list: []
param_list: []
interrupt_list: []
alert_list: []
wakeup_list: []
reset_request_list: []
scan: "false"
scan_reset: "false"
inter_signal_list:
[
{
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
name: tl
inst_name: padctrl
width: 1
default: ""
top_signame: padctrl_tl
index: -1
}
]
}
{
name: alert_handler
type: alert_handler
clock_srcs:
{
clk_i: main
}
clock_group: secure
reset_connections:
{
rst_ni: sys
}
base_addr: 0x40130000
generated: "true"
localparam:
{
EscCntDw: 32
AccuCntDw: 16
LfsrSeed: 0x7FFFFFFF
}
clock_reset_export: []
clock_connections:
{
clk_i: clkmgr_clocks.clk_main_secure
}
size: 0x1000
bus_device: tlul
bus_host: none
available_input_list: []
available_output_list: []
available_inout_list: []
param_list: []
interrupt_list:
[
{
name: classa
width: 1
bits: "0"
bitinfo:
[
1
1
0
]
type: interrupt
}
{
name: classb
width: 1
bits: "1"
bitinfo:
[
2
1
1
]
type: interrupt
}
{
name: classc
width: 1
bits: "2"
bitinfo:
[
4
1
2
]
type: interrupt
}
{
name: classd
width: 1
bits: "3"
bitinfo:
[
8
1
3
]
type: interrupt
}
]
alert_list: []
wakeup_list: []
reset_request_list: []
scan: "false"
scan_reset: "false"
inter_signal_list:
[
{
struct: alert_crashdump
type: uni
name: crashdump
act: req
package: alert_pkg
inst_name: alert_handler
width: 1
default: ""
top_type: broadcast
top_signame: alert_handler_crashdump
index: -1
}
{
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
name: tl
inst_name: alert_handler
width: 1
default: ""
top_signame: alert_handler_tl
index: -1
}
]
}
{
name: pwrmgr
type: pwrmgr
clock_srcs:
{
clk_i: io_div4
clk_slow_i: aon
}
clock_group: powerup
reset_connections:
{
rst_ni: por
rst_slow_ni: por_aon
}
base_addr: 0x400A0000
generated: "true"
clock_reset_export: []
clock_connections:
{
clk_i: clkmgr_clocks.clk_io_div4_powerup
clk_slow_i: clkmgr_clocks.clk_aon_powerup
}
size: 0x1000
bus_device: tlul
bus_host: none
available_input_list: []
available_output_list: []
available_inout_list: []
param_list: []
interrupt_list:
[
{
name: wakeup
width: 1
bits: "0"
bitinfo:
[
1
1
0
]
type: interrupt
}
]
alert_list: []
wakeup_list: []
reset_request_list: []
scan: "false"
scan_reset: "false"
inter_signal_list:
[
{
struct: pwr_ast
type: req_rsp
name: pwr_ast
act: req
package: pwrmgr_pkg
inst_name: pwrmgr
width: 1
default: ""
external: true
top_signame: pwrmgr_pwr_ast
index: -1
}
{
struct: pwr_rst
type: req_rsp
name: pwr_rst
act: req
package: pwrmgr_pkg
inst_name: pwrmgr
width: 1
default: ""
top_signame: pwrmgr_pwr_rst
index: -1
}
{
struct: pwr_clk
type: req_rsp
name: pwr_clk
act: req
package: pwrmgr_pkg
inst_name: pwrmgr
width: 1
default: ""
top_signame: pwrmgr_pwr_clk
index: -1
}
{
struct: pwr_otp
type: req_rsp
name: pwr_otp
act: req
package: pwrmgr_pkg
inst_name: pwrmgr
index: -1
}
{
struct: pwr_lc
type: req_rsp
name: pwr_lc
act: req
package: pwrmgr_pkg
inst_name: pwrmgr
index: -1
}
{
struct: pwr_flash
type: req_rsp
name: pwr_flash
act: req
package: pwrmgr_pkg
inst_name: pwrmgr
width: 1
default: ""
top_signame: pwrmgr_pwr_flash
index: -1
}
{
struct: pwr_cpu
type: uni
name: pwr_cpu
act: rcv
package: pwrmgr_pkg
inst_name: pwrmgr
width: 1
default: ""
top_signame: pwrmgr_pwr_cpu
index: -1
}
{
struct: logic
width: 1
type: uni
name: wakeups
act: rcv
package: ""
inst_name: pwrmgr
default: ""
top_type: broadcast
top_signame: pwrmgr_wakeups
index: -1
}
{
struct: logic
width: 1
type: uni
name: rstreqs
act: rcv
package: ""
inst_name: pwrmgr
default: ""
top_type: broadcast
top_signame: pwrmgr_rstreqs
index: -1
}
{
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
name: tl
inst_name: pwrmgr
width: 1
default: ""
top_signame: pwrmgr_tl
index: -1
}
]
}
{
name: rstmgr
type: rstmgr
clock_srcs:
{
clk_i: io_div4
clk_aon_i: aon
clk_main_i: main
clk_io_i: io
clk_usb_i: usb
clk_io_div2_i: io_div2
clk_io_div4_i: io_div4
}
clock_group: powerup
reset_connections:
{
rst_ni: rst_ni
}
base_addr: 0x400B0000
generated: "true"
clock_reset_export: []
clock_connections:
{
clk_i: clkmgr_clocks.clk_io_div4_powerup
clk_aon_i: clkmgr_clocks.clk_aon_powerup
clk_main_i: clkmgr_clocks.clk_main_powerup
clk_io_i: clkmgr_clocks.clk_io_powerup
clk_usb_i: clkmgr_clocks.clk_usb_powerup
clk_io_div2_i: clkmgr_clocks.clk_io_div2_powerup
clk_io_div4_i: clkmgr_clocks.clk_io_div4_powerup
}
size: 0x1000
bus_device: tlul
bus_host: none
available_input_list: []
available_output_list: []
available_inout_list: []
param_list: []
interrupt_list: []
alert_list: []
wakeup_list: []
reset_request_list: []
scan: "true"
scan_reset: "true"
inter_signal_list:
[
{
struct: pwr_rst
type: req_rsp
name: pwr
act: rsp
inst_name: rstmgr
width: 1
default: ""
package: pwrmgr_pkg
top_signame: pwrmgr_pwr_rst
index: -1
}
{
struct: rstmgr_out
type: uni
name: resets
act: req
package: rstmgr_pkg
inst_name: rstmgr
width: 1
default: ""
top_signame: rstmgr_resets
index: -1
}
{
struct: rstmgr_ast
type: uni
name: ast
act: rcv
package: rstmgr_pkg
inst_name: rstmgr
width: 1
default: ""
external: true
top_signame: rstmgr_ast
index: -1
}
{
struct: rstmgr_cpu
type: uni
name: cpu
act: rcv
package: rstmgr_pkg
inst_name: rstmgr
width: 1
default: ""
top_signame: rstmgr_cpu
index: -1
}
{
struct: alert_crashdump
type: uni
name: alert_dump
act: rcv
package: alert_pkg
inst_name: rstmgr
width: 1
default: ""
top_signame: alert_handler_crashdump
index: -1
}
{
struct: rstmgr_ast_out
type: uni
name: resets_ast
act: req
package: rstmgr_pkg
inst_name: rstmgr
width: 1
default: ""
external: true
top_signame: rsts_ast
index: -1
}
{
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
name: tl
inst_name: rstmgr
width: 1
default: ""
top_signame: rstmgr_tl
index: -1
}
]
}
{
name: clkmgr
type: clkmgr
clock_srcs:
{
clk_i: io_div4
}
clock_group: powerup
reset_connections:
{
rst_ni: por_io
rst_main_ni: por
rst_io_ni: por_io
rst_usb_ni: por_usb
rst_io_div2_ni: por_io_div2
rst_io_div4_ni: por_io_div4
}
base_addr: 0x400C0000
generated: "true"
clock_reset_export: []
clock_connections:
{
clk_i: clkmgr_clocks.clk_io_div4_powerup
}
size: 0x1000
bus_device: tlul
bus_host: none
available_input_list: []
available_output_list: []
available_inout_list: []
param_list: []
interrupt_list: []
alert_list: []
wakeup_list: []
reset_request_list: []
scan: "false"
scan_reset: "false"
inter_signal_list:
[
{
struct: clkmgr_out
type: uni
name: clocks
act: req
package: clkmgr_pkg
inst_name: clkmgr
width: 1
default: ""
top_signame: clkmgr_clocks
index: -1
}
{
struct: logic
type: uni
name: clk_main
act: rcv
package: ""
inst_name: clkmgr
width: 1
default: ""
external: true
top_signame: clk_main
index: -1
}
{
struct: logic
type: uni
name: clk_io
act: rcv
package: ""
inst_name: clkmgr
width: 1
default: ""
external: true
top_signame: clk_io
index: -1
}
{
struct: logic
type: uni
name: clk_usb
act: rcv
package: ""
inst_name: clkmgr
width: 1
default: ""
external: true
top_signame: clk_usb
index: -1
}
{
struct: logic
type: uni
name: clk_aon
act: rcv
package: ""
inst_name: clkmgr
width: 1
default: ""
external: true
top_signame: clk_aon
index: -1
}
{
struct: clkmgr_ast_out
type: uni
name: clocks_ast
act: req
package: clkmgr_pkg
inst_name: clkmgr
width: 1
default: ""
external: true
top_signame: clks_ast
index: -1
}
{
struct: pwr_clk
type: req_rsp
name: pwr
act: rsp
inst_name: clkmgr
width: 1
default: ""
package: pwrmgr_pkg
top_signame: pwrmgr_pwr_clk
index: -1
}
{
struct: clk_dft
type: uni
name: dft
act: rcv
package: clkmgr_pkg
inst_name: clkmgr
index: -1
}
{
struct: logic
type: uni
name: idle
act: rcv
package: ""
width: 3
inst_name: clkmgr
default: ""
top_type: one-to-N
top_signame: clkmgr_idle
index: -1
}
{
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
name: tl
inst_name: clkmgr
width: 1
default: ""
top_signame: clkmgr_tl
index: -1
}
]
}
{
name: nmi_gen
type: nmi_gen
clock_srcs:
{
clk_i: main
}
clock_group: secure
reset_connections:
{
rst_ni: sys
}
base_addr: 0x40140000
clock_reset_export: []
clock_connections:
{
clk_i: clkmgr_clocks.clk_main_secure
}
size: 0x1000
bus_device: tlul
bus_host: none
available_input_list: []
available_output_list: []
available_inout_list: []
param_list: []
interrupt_list:
[
{
name: esc0
width: 1
bits: "0"
bitinfo:
[
1
1
0
]
type: interrupt
}
{
name: esc1
width: 1
bits: "1"
bitinfo:
[
2
1
1
]
type: interrupt
}
{
name: esc2
width: 1
bits: "2"
bitinfo:
[
4
1
2
]
type: interrupt
}
]
alert_list: []
wakeup_list: []
reset_request_list:
[
{
name: nmi_rst_req
}
]
scan: "false"
scan_reset: "false"
inter_signal_list:
[
{
struct: logic
type: uni
name: nmi_rst_req
act: req
package: ""
default: 1'b0
inst_name: nmi_gen
width: 1
top_signame: pwrmgr_rstreqs
index: -1
}
{
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
name: tl
inst_name: nmi_gen
width: 1
default: ""
top_signame: nmi_gen_tl
index: -1
}
]
}
{
name: usbdev
type: usbdev
clock_srcs:
{
clk_i: io_div4
clk_usb_48mhz_i: usb
}
clock_group: peri
clock_reset_export:
[
ast
]
reset_connections:
{
rst_ni: sys_io_div4
rst_usb_48mhz_ni: usb
}
base_addr: 0x40150000
clock_connections:
{
clk_i: clkmgr_clocks.clk_io_div4_peri
clk_usb_48mhz_i: clkmgr_clocks.clk_usb_peri
}
size: 0x1000
bus_device: tlul
bus_host: none
available_input_list:
[
{
name: sense
width: 1
type: input
}
]
available_output_list:
[
{
name: se0
width: 1
type: output
}
{
name: dp_pullup
width: 1
type: output
}
{
name: dn_pullup
width: 1
type: output
}
{
name: tx_mode_se
width: 1
type: output
}
{
name: suspend
width: 1
type: output
}
]
available_inout_list:
[
{
name: d
width: 1
type: inout
}
{
name: dp
width: 1
type: inout
}
{
name: dn
width: 1
type: inout
}
]
param_list: []
interrupt_list:
[
{
name: pkt_received
width: 1
bits: "0"
bitinfo:
[
1
1
0
]
type: interrupt
}
{
name: pkt_sent
width: 1
bits: "1"
bitinfo:
[
2
1
1
]
type: interrupt
}
{
name: disconnected
width: 1
bits: "2"
bitinfo:
[
4
1
2
]
type: interrupt
}
{
name: host_lost
width: 1
bits: "3"
bitinfo:
[
8
1
3
]
type: interrupt
}
{
name: link_reset
width: 1
bits: "4"
bitinfo:
[
16
1
4
]
type: interrupt
}
{
name: link_suspend
width: 1
bits: "5"
bitinfo:
[
32
1
5
]
type: interrupt
}
{
name: link_resume
width: 1
bits: "6"
bitinfo:
[
64
1
6
]
type: interrupt
}
{
name: av_empty
width: 1
bits: "7"
bitinfo:
[
128
1
7
]
type: interrupt
}
{
name: rx_full
width: 1
bits: "8"
bitinfo:
[
256
1
8
]
type: interrupt
}
{
name: av_overflow
width: 1
bits: "9"
bitinfo:
[
512
1
9
]
type: interrupt
}
{
name: link_in_err
width: 1
bits: "10"
bitinfo:
[
1024
1
10
]
type: interrupt
}
{
name: rx_crc_err
width: 1
bits: "11"
bitinfo:
[
2048
1
11
]
type: interrupt
}
{
name: rx_pid_err
width: 1
bits: "12"
bitinfo:
[
4096
1
12
]
type: interrupt
}
{
name: rx_bitstuff_err
width: 1
bits: "13"
bitinfo:
[
8192
1
13
]
type: interrupt
}
{
name: frame
width: 1
bits: "14"
bitinfo:
[
16384
1
14
]
type: interrupt
}
{
name: connected
width: 1
bits: "15"
bitinfo:
[
32768
1
15
]
type: interrupt
}
]
alert_list: []
wakeup_list: []
reset_request_list: []
scan: "false"
scan_reset: "false"
inter_signal_list:
[
{
name: usb_ref_val
type: uni
act: req
package: ""
struct: logic
width: 1
inst_name: usbdev
default: ""
external: true
top_signame: usbdev_usb_ref_val
index: -1
}
{
name: usb_ref_pulse
type: uni
act: req
package: ""
struct: logic
width: 1
inst_name: usbdev
default: ""
external: true
top_signame: usbdev_usb_ref_pulse
index: -1
}
{
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
name: tl
inst_name: usbdev
width: 1
default: ""
top_signame: usbdev_tl
index: -1
}
]
}
{
name: sensor_ctrl
type: sensor_ctrl
clock_srcs:
{
clk_i: io_div4
}
clock_group: secure
clock_reset_export:
[
ast
]
reset_connections:
{
rst_ni: sys_io_div4
}
base_addr: 0x40170000
top_only: "true"
clock_connections:
{
clk_i: clkmgr_clocks.clk_io_div4_secure
}
size: 0x1000
bus_device: tlul
bus_host: none
available_input_list: []
available_output_list: []
available_inout_list: []
param_list: []
interrupt_list: []
alert_list:
[
{
name: ast_alerts
width: 7
type: alert
async: 1
}
]
wakeup_list: []
reset_request_list: []
scan: "false"
scan_reset: "false"
inter_signal_list:
[
{
struct: ast_alert
type: req_rsp
name: ast_alert
act: rsp
package: ast_wrapper_pkg
inst_name: sensor_ctrl
width: 1
default: ""
external: true
top_signame: sensor_ctrl_ast_alert
index: -1
}
{
struct: ast_status
type: uni
name: ast_status
act: rcv
package: ast_wrapper_pkg
inst_name: sensor_ctrl
width: 1
default: ""
external: true
top_signame: sensor_ctrl_ast_status
index: -1
}
{
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
name: tl
inst_name: sensor_ctrl
width: 1
default: ""
top_signame: sensor_ctrl_tl
index: -1
}
]
}
{
name: keymgr
type: keymgr
clock_srcs:
{
clk_i: main
}
clock_group: secure
reset_connections:
{
rst_ni: sys
}
base_addr: 0x401a0000
clock_reset_export: []
clock_connections:
{
clk_i: clkmgr_clocks.clk_main_secure
}
size: 0x1000
bus_device: tlul
bus_host: none
available_input_list: []
available_output_list: []
available_inout_list: []
param_list: []
interrupt_list:
[
{
name: op_done
width: 1
bits: "0"
bitinfo:
[
1
1
0
]
type: interrupt
}
{
name: err
width: 1
bits: "1"
bitinfo:
[
2
1
1
]
type: interrupt
}
]
alert_list:
[
{
name: err
width: 1
type: alert
async: 0
}
]
wakeup_list: []
reset_request_list: []
scan: "false"
scan_reset: "false"
inter_signal_list:
[
{
struct: hw_key
type: uni
name: aes_key
act: req
package: keymgr_pkg
inst_name: keymgr
index: -1
}
{
struct: hw_key
type: uni
name: hmac_key
act: req
package: keymgr_pkg
inst_name: keymgr
index: -1
}
{
struct: hw_key
type: uni
name: kmac_key
act: req
package: keymgr_pkg
inst_name: keymgr
index: -1
}
{
struct: kmac_data
type: req_rsp
name: kmac_data
act: req
package: keymgr_pkg
inst_name: keymgr
index: -1
}
{
struct: lc_data
type: uni
name: lc
act: rcv
package: keymgr_pkg
inst_name: keymgr
index: -1
}
{
struct: otp_data
type: uni
name: otp
act: rcv
package: keymgr_pkg
inst_name: keymgr
index: -1
}
{
struct: keymgr_flash
type: uni
name: flash
act: rcv
package: flash_ctrl_pkg
inst_name: keymgr
width: 1
default: ""
top_signame: flash_ctrl_keymgr
index: -1
}
{
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
name: tl
inst_name: keymgr
width: 1
default: ""
top_signame: keymgr_tl
index: -1
}
]
}
{
name: otbn
type: otbn
clock_srcs:
{
clk_i: main
}
clock_group: trans
reset_connections:
{
rst_ni: sys
}
base_addr: 0x50000000
clock_reset_export: []
clock_connections:
{
clk_i: clkmgr_clocks.clk_main_otbn
}
size: 0x400000
bus_device: tlul
bus_host: none
available_input_list: []
available_output_list: []
available_inout_list: []
param_list:
[
{
name: RegFile
type: otbn_pkg::regfile_e
default: otbn_pkg::RegFileFF
local: "false"
expose: "true"
name_top: OtbnRegFile
}
]
interrupt_list:
[
{
name: done
width: 1
bits: "0"
bitinfo:
[
1
1
0
]
type: interrupt
}
{
name: err
width: 1
bits: "1"
bitinfo:
[
2
1
1
]
type: interrupt
}
]
alert_list:
[
{
name: imem_uncorrectable
width: 1
type: alert
async: 0
}
{
name: dmem_uncorrectable
width: 1
type: alert
async: 0
}
{
name: reg_uncorrectable
width: 1
type: alert
async: 0
}
]
wakeup_list: []
reset_request_list: []
scan: "false"
scan_reset: "false"
inter_signal_list:
[
{
name: idle
type: uni
struct: logic
width: 1
act: req
inst_name: otbn
default: ""
package: ""
top_signame: clkmgr_idle
index: 2
}
{
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
name: tl
inst_name: otbn
width: 1
default: ""
top_signame: otbn_tl
index: -1
}
]
}
]
memory:
[
{
name: rom
clock_srcs:
{
clk_i: main
}
clock_group: infra
reset_connections:
{
rst_ni: sys
}
type: rom
base_addr: 0x00008000
swaccess: ro
size: 0x4000
inter_signal_list:
[
{
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
name: tl
inst_name: rom
width: 1
default: ""
top_signame: rom_tl
index: -1
}
]
clock_reset_export: []
clock_connections:
{
clk_i: clkmgr_clocks.clk_main_infra
}
}
{
name: ram_main
clock_srcs:
{
clk_i: main
}
clock_group: infra
reset_connections:
{
rst_ni: sys
}
type: ram_1p
base_addr: 0x10000000
size: 0x10000
inter_signal_list:
[
{
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
name: tl
inst_name: ram_main
width: 1
default: ""
top_signame: ram_main_tl
index: -1
}
]
clock_reset_export: []
clock_connections:
{
clk_i: clkmgr_clocks.clk_main_infra
}
}
{
name: ram_ret
clock_srcs:
{
clk_i: io_div4
}
clock_group: infra
reset_connections:
{
rst_ni: sys_io_div4
}
type: ram_1p
base_addr: 0x18000000
size: 0x1000
inter_signal_list:
[
{
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
name: tl
inst_name: ram_ret
width: 1
default: ""
top_signame: ram_ret_tl
index: -1
}
]
clock_reset_export: []
clock_connections:
{
clk_i: clkmgr_clocks.clk_io_div4_infra
}
}
{
name: eflash
clock_srcs:
{
clk_i: main
}
clock_group: infra
reset_connections:
{
rst_ni: lc
}
type: eflash
base_addr: 0x20000000
swaccess: ro
size: 0x80000
inter_signal_list:
[
{
struct: flash
type: req_rsp
name: flash_ctrl
act: rsp
inst_name: eflash
width: 1
default: ""
package: flash_ctrl_pkg
top_signame: flash_ctrl_flash
index: -1
}
{
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
name: tl
inst_name: eflash
width: 1
default: ""
top_signame: eflash_tl
index: -1
}
]
clock_reset_export: []
clock_connections:
{
clk_i: clkmgr_clocks.clk_main_infra
}
}
]
inter_module:
{
connect:
{
flash_ctrl.flash:
[
eflash.flash_ctrl
]
pwrmgr.pwr_flash:
[
flash_ctrl.pwrmgr
]
pwrmgr.pwr_rst:
[
rstmgr.pwr
]
pwrmgr.pwr_clk:
[
clkmgr.pwr
]
flash_ctrl.keymgr:
[
keymgr.flash
]
alert_handler.crashdump:
[
rstmgr.alert_dump
]
clkmgr.idle:
[
aes.idle
hmac.idle
otbn.idle
]
pwrmgr.wakeups:
[
pinmux.aon_wkup_req
]
pwrmgr.rstreqs:
[
nmi_gen.nmi_rst_req
]
rom.tl:
[
main.tl_rom
]
ram_main.tl:
[
main.tl_ram_main
]
eflash.tl:
[
main.tl_eflash
]
main.tl_peri:
[
peri.tl_main
]
flash_ctrl.tl:
[
main.tl_flash_ctrl
]
hmac.tl:
[
main.tl_hmac
]
aes.tl:
[
main.tl_aes
]
rv_plic.tl:
[
main.tl_rv_plic
]
pinmux.tl:
[
main.tl_pinmux
]
padctrl.tl:
[
main.tl_padctrl
]
alert_handler.tl:
[
main.tl_alert_handler
]
nmi_gen.tl:
[
main.tl_nmi_gen
]
otbn.tl:
[
main.tl_otbn
]
keymgr.tl:
[
main.tl_keymgr
]
uart.tl:
[
peri.tl_uart
]
gpio.tl:
[
peri.tl_gpio
]
spi_device.tl:
[
peri.tl_spi_device
]
rv_timer.tl:
[
peri.tl_rv_timer
]
usbdev.tl:
[
peri.tl_usbdev
]
pwrmgr.tl:
[
peri.tl_pwrmgr
]
rstmgr.tl:
[
peri.tl_rstmgr
]
clkmgr.tl:
[
peri.tl_clkmgr
]
ram_ret.tl:
[
peri.tl_ram_ret
]
sensor_ctrl.tl:
[
peri.tl_sensor_ctrl
]
}
top:
[
rstmgr.resets
rstmgr.cpu
pwrmgr.pwr_cpu
clkmgr.clocks
main.tl_corei
main.tl_cored
main.tl_dm_sba
main.tl_debug_mem
]
external:
{
clkmgr.clk_main: clk_main
clkmgr.clk_io: clk_io
clkmgr.clk_usb: clk_usb
clkmgr.clk_aon: clk_aon
rstmgr.ast: ""
pwrmgr.pwr_ast: ""
sensor_ctrl.ast_alert: ""
sensor_ctrl.ast_status: ""
usbdev.usb_ref_val: ""
usbdev.usb_ref_pulse: ""
peri.tl_ast_wrapper: ast_tl
clkmgr.clocks_ast: clks_ast
rstmgr.resets_ast: rsts_ast
}
}
xbar:
[
{
name: main
clock_srcs:
{
clk_main_i: main
clk_fixed_i: io_div4
}
clock_group: infra
reset: rst_main_ni
reset_connections:
{
rst_main_ni: sys
rst_fixed_ni: sys_io_div4
}
clock_reset_export: []
clock_connections:
{
clk_main_i: clkmgr_clocks.clk_main_infra
clk_fixed_i: clkmgr_clocks.clk_io_div4_infra
}
connections:
{
corei:
[
rom
debug_mem
ram_main
eflash
]
cored:
[
rom
debug_mem
ram_main
eflash
peri
flash_ctrl
aes
hmac
rv_plic
pinmux
padctrl
alert_handler
nmi_gen
otbn
keymgr
]
dm_sba:
[
rom
ram_main
eflash
peri
flash_ctrl
aes
hmac
rv_plic
pinmux
padctrl
alert_handler
nmi_gen
otbn
]
}
nodes:
[
{
name: corei
type: host
clock: clk_main_i
reset: rst_main_ni
pipeline: "false"
xbar: false
stub: false
inst_type: rv_core_ibex
pipeline_byp: "true"
}
{
name: cored
type: host
clock: clk_main_i
reset: rst_main_ni
pipeline: "false"
xbar: false
stub: false
inst_type: rv_core_ibex
pipeline_byp: "true"
}
{
name: dm_sba
type: host
clock: clk_main_i
reset: rst_main_ni
pipeline_byp: "false"
xbar: false
stub: false
inst_type: rv_dm
pipeline: "true"
}
{
name: rom
type: device
clock: clk_main_i
reset: rst_main_ni
pipeline: "false"
inst_type: rom
addr_range:
[
{
base_addr: 0x00008000
size_byte: 0x4000
}
]
xbar: false
stub: false
pipeline_byp: "true"
}
{
name: debug_mem
type: device
clock: clk_main_i
reset: rst_main_ni
pipeline_byp: "false"
inst_type: rv_dm
addr_range:
[
{
base_addr: 0x1A110000
size_byte: 0x1000
}
]
xbar: false
stub: false
pipeline: "true"
}
{
name: ram_main
type: device
clock: clk_main_i
reset: rst_main_ni
pipeline: "false"
inst_type: ram_1p
addr_range:
[
{
base_addr: 0x10000000
size_byte: 0x10000
}
]
xbar: false
stub: false
pipeline_byp: "true"
}
{
name: eflash
type: device
clock: clk_main_i
reset: rst_main_ni
pipeline: "false"
inst_type: eflash
addr_range:
[
{
base_addr: 0x20000000
size_byte: 0x80000
}
]
xbar: false
stub: false
pipeline_byp: "true"
}
{
name: peri
type: device
clock: clk_fixed_i
reset: rst_fixed_ni
pipeline_byp: "false"
xbar: true
stub: false
pipeline: "true"
addr_range:
[
{
base_addr: 0x18000000
size_byte: 0x1000
}
{
base_addr: 0x40000000
size_byte: 0x21000
}
{
base_addr: 0x40080000
size_byte: 0x1000
}
{
base_addr: 0x400A0000
size_byte: 0x21000
}
{
base_addr: 0x40150000
size_byte: 0x1000
}
{
base_addr: 0x40170000
size_byte: 0x11000
}
]
}
{
name: flash_ctrl
type: device
clock: clk_main_i
reset: rst_main_ni
pipeline_byp: "false"
inst_type: flash_ctrl
addr_range:
[
{
base_addr: 0x40030000
size_byte: 0x1000
}
]
xbar: false
stub: false
pipeline: "true"
}
{
name: hmac
type: device
clock: clk_main_i
reset: rst_main_ni
pipeline_byp: "false"
inst_type: hmac
addr_range:
[
{
base_addr: 0x40120000
size_byte: 0x1000
}
]
xbar: false
stub: false
pipeline: "true"
}
{
name: aes
type: device
clock: clk_main_i
reset: rst_main_ni
pipeline_byp: "false"
inst_type: aes
addr_range:
[
{
base_addr: 0x40110000
size_byte: 0x1000
}
]
xbar: false
stub: false
pipeline: "true"
}
{
name: rv_plic
type: device
clock: clk_main_i
reset: rst_main_ni
inst_type: rv_plic
addr_range:
[
{
base_addr: 0x40090000
size_byte: 0x1000
}
]
pipeline_byp: "false"
xbar: false
stub: false
pipeline: "true"
}
{
name: pinmux
type: device
clock: clk_main_i
reset: rst_fixed_ni
inst_type: pinmux
addr_range:
[
{
base_addr: 0x40070000
size_byte: 0x1000
}
]
pipeline_byp: "false"
xbar: false
stub: false
pipeline: "true"
}
{
name: padctrl
type: device
clock: clk_main_i
reset: rst_fixed_ni
inst_type: padctrl
addr_range:
[
{
base_addr: 0x40160000
size_byte: 0x1000
}
]
pipeline_byp: "false"
xbar: false
stub: false
pipeline: "true"
}
{
name: alert_handler
type: device
clock: clk_main_i
inst_type: alert_handler
pipeline_byp: "false"
addr_range:
[
{
base_addr: 0x40130000
size_byte: 0x1000
}
]
xbar: false
stub: false
pipeline: "true"
}
{
name: nmi_gen
type: device
clock: clk_main_i
inst_type: nmi_gen
pipeline_byp: "false"
addr_range:
[
{
base_addr: 0x40140000
size_byte: 0x1000
}
]
xbar: false
stub: false
pipeline: "true"
}
{
name: otbn
type: device
clock: clk_main_i
reset: rst_main_ni
pipeline_byp: "false"
inst_type: otbn
addr_range:
[
{
base_addr: 0x50000000
size_byte: 0x400000
}
]
xbar: false
stub: false
pipeline: "true"
}
{
name: keymgr
type: device
clock: clk_main_i
reset: rst_main_ni
pipeline_byp: "false"
inst_type: keymgr
addr_range:
[
{
base_addr: 0x401a0000
size_byte: 0x1000
}
]
xbar: false
stub: false
pipeline: "true"
}
]
clock: clk_main_i
type: xbar
inter_signal_list:
[
{
struct: tl
type: req_rsp
name: tl_corei
act: rsp
package: tlul_pkg
inst_name: main
width: 1
default: ""
top_signame: main_tl_corei
index: -1
}
{
struct: tl
type: req_rsp
name: tl_cored
act: rsp
package: tlul_pkg
inst_name: main
width: 1
default: ""
top_signame: main_tl_cored
index: -1
}
{
struct: tl
type: req_rsp
name: tl_dm_sba
act: rsp
package: tlul_pkg
inst_name: main
width: 1
default: ""
top_signame: main_tl_dm_sba
index: -1
}
{
struct: tl
type: req_rsp
name: tl_rom
act: req
package: tlul_pkg
inst_name: main
width: 1
default: ""
top_signame: rom_tl
index: -1
}
{
struct: tl
type: req_rsp
name: tl_debug_mem
act: req
package: tlul_pkg
inst_name: main
width: 1
default: ""
top_signame: main_tl_debug_mem
index: -1
}
{
struct: tl
type: req_rsp
name: tl_ram_main
act: req
package: tlul_pkg
inst_name: main
width: 1
default: ""
top_signame: ram_main_tl
index: -1
}
{
struct: tl
type: req_rsp
name: tl_eflash
act: req
package: tlul_pkg
inst_name: main
width: 1
default: ""
top_signame: eflash_tl
index: -1
}
{
struct: tl
type: req_rsp
name: tl_peri
act: req
package: tlul_pkg
inst_name: main
width: 1
default: ""
top_signame: main_tl_peri
index: -1
}
{
struct: tl
type: req_rsp
name: tl_flash_ctrl
act: req
package: tlul_pkg
inst_name: main
width: 1
default: ""
top_signame: flash_ctrl_tl
index: -1
}
{
struct: tl
type: req_rsp
name: tl_hmac
act: req
package: tlul_pkg
inst_name: main
width: 1
default: ""
top_signame: hmac_tl
index: -1
}
{
struct: tl
type: req_rsp
name: tl_aes
act: req
package: tlul_pkg
inst_name: main
width: 1
default: ""
top_signame: aes_tl
index: -1
}
{
struct: tl
type: req_rsp
name: tl_rv_plic
act: req
package: tlul_pkg
inst_name: main
width: 1
default: ""
top_signame: rv_plic_tl
index: -1
}
{
struct: tl
type: req_rsp
name: tl_pinmux
act: req
package: tlul_pkg
inst_name: main
width: 1
default: ""
top_signame: pinmux_tl
index: -1
}
{
struct: tl
type: req_rsp
name: tl_padctrl
act: req
package: tlul_pkg
inst_name: main
width: 1
default: ""
top_signame: padctrl_tl
index: -1
}
{
struct: tl
type: req_rsp
name: tl_alert_handler
act: req
package: tlul_pkg
inst_name: main
width: 1
default: ""
top_signame: alert_handler_tl
index: -1
}
{
struct: tl
type: req_rsp
name: tl_nmi_gen
act: req
package: tlul_pkg
inst_name: main
width: 1
default: ""
top_signame: nmi_gen_tl
index: -1
}
{
struct: tl
type: req_rsp
name: tl_otbn
act: req
package: tlul_pkg
inst_name: main
width: 1
default: ""
top_signame: otbn_tl
index: -1
}
{
struct: tl
type: req_rsp
name: tl_keymgr
act: req
package: tlul_pkg
inst_name: main
width: 1
default: ""
top_signame: keymgr_tl
index: -1
}
]
}
{
name: peri
clock_srcs:
{
clk_peri_i: io_div4
}
clock_group: infra
reset: rst_peri_ni
reset_connections:
{
rst_peri_ni: sys_io_div4
}
clock_reset_export: []
clock_connections:
{
clk_peri_i: clkmgr_clocks.clk_io_div4_infra
}
connections:
{
main:
[
uart
gpio
spi_device
rv_timer
usbdev
pwrmgr
rstmgr
clkmgr
ram_ret
sensor_ctrl
ast_wrapper
]
}
nodes:
[
{
name: main
type: host
clock: clk_peri_i
reset: rst_peri_ni
xbar: true
pipeline: "false"
stub: false
inst_type: ""
pipeline_byp: "true"
}
{
name: uart
type: device
clock: clk_peri_i
reset: rst_peri_ni
pipeline: "false"
inst_type: uart
addr_range:
[
{
base_addr: 0x40000000
size_byte: 0x1000
}
]
xbar: false
stub: false
pipeline_byp: "true"
}
{
name: gpio
type: device
clock: clk_peri_i
reset: rst_peri_ni
pipeline: "false"
inst_type: gpio
addr_range:
[
{
base_addr: 0x40010000
size_byte: 0x1000
}
]
xbar: false
stub: false
pipeline_byp: "true"
}
{
name: spi_device
type: device
clock: clk_peri_i
reset: rst_peri_ni
pipeline: "false"
inst_type: spi_device
addr_range:
[
{
base_addr: 0x40020000
size_byte: 0x1000
}
]
xbar: false
stub: false
pipeline_byp: "true"
}
{
name: rv_timer
type: device
clock: clk_peri_i
reset: rst_peri_ni
pipeline: "false"
inst_type: rv_timer
addr_range:
[
{
base_addr: 0x40080000
size_byte: 0x1000
}
]
xbar: false
stub: false
pipeline_byp: "true"
}
{
name: usbdev
type: device
clock: clk_peri_i
reset: rst_peri_ni
pipeline: "false"
inst_type: usbdev
addr_range:
[
{
base_addr: 0x40150000
size_byte: 0x1000
}
]
xbar: false
stub: false
pipeline_byp: "true"
}
{
name: pwrmgr
type: device
clock: clk_peri_i
reset: rst_peri_ni
pipeline: "false"
inst_type: pwrmgr
addr_range:
[
{
base_addr: 0x400A0000
size_byte: 0x1000
}
]
xbar: false
stub: false
pipeline_byp: "true"
}
{
name: rstmgr
type: device
clock: clk_peri_i
reset: rst_peri_ni
pipeline: "false"
inst_type: rstmgr
addr_range:
[
{
base_addr: 0x400B0000
size_byte: 0x1000
}
]
xbar: false
stub: false
pipeline_byp: "true"
}
{
name: clkmgr
type: device
clock: clk_peri_i
reset: rst_peri_ni
pipeline: "false"
inst_type: clkmgr
addr_range:
[
{
base_addr: 0x400C0000
size_byte: 0x1000
}
]
xbar: false
stub: false
pipeline_byp: "true"
}
{
name: ram_ret
type: device
clock: clk_peri_i
reset: rst_peri_ni
pipeline: "false"
inst_type: ram_1p
addr_range:
[
{
base_addr: 0x18000000
size_byte: 0x1000
}
]
xbar: false
stub: false
pipeline_byp: "true"
}
{
name: sensor_ctrl
type: device
clock: clk_peri_i
reset: rst_peri_ni
pipeline: "false"
inst_type: sensor_ctrl
addr_range:
[
{
base_addr: 0x40170000
size_byte: 0x1000
}
]
xbar: false
stub: false
pipeline_byp: "true"
}
{
name: ast_wrapper
type: device
clock: clk_peri_i
reset: rst_peri_ni
pipeline: "false"
stub: true
addr_range:
[
{
base_addr: 0x40180000
size_byte: 0x1000
}
]
xbar: false
pipeline_byp: "true"
}
]
clock: clk_peri_i
type: xbar
inter_signal_list:
[
{
struct: tl
type: req_rsp
name: tl_main
act: rsp
package: tlul_pkg
inst_name: peri
width: 1
default: ""
top_signame: main_tl_peri
index: -1
}
{
struct: tl
type: req_rsp
name: tl_uart
act: req
package: tlul_pkg
inst_name: peri
width: 1
default: ""
top_signame: uart_tl
index: -1
}
{
struct: tl
type: req_rsp
name: tl_gpio
act: req
package: tlul_pkg
inst_name: peri
width: 1
default: ""
top_signame: gpio_tl
index: -1
}
{
struct: tl
type: req_rsp
name: tl_spi_device
act: req
package: tlul_pkg
inst_name: peri
width: 1
default: ""
top_signame: spi_device_tl
index: -1
}
{
struct: tl
type: req_rsp
name: tl_rv_timer
act: req
package: tlul_pkg
inst_name: peri
width: 1
default: ""
top_signame: rv_timer_tl
index: -1
}
{
struct: tl
type: req_rsp
name: tl_usbdev
act: req
package: tlul_pkg
inst_name: peri
width: 1
default: ""
top_signame: usbdev_tl
index: -1
}
{
struct: tl
type: req_rsp
name: tl_pwrmgr
act: req
package: tlul_pkg
inst_name: peri
width: 1
default: ""
top_signame: pwrmgr_tl
index: -1
}
{
struct: tl
type: req_rsp
name: tl_rstmgr
act: req
package: tlul_pkg
inst_name: peri
width: 1
default: ""
top_signame: rstmgr_tl
index: -1
}
{
struct: tl
type: req_rsp
name: tl_clkmgr
act: req
package: tlul_pkg
inst_name: peri
width: 1
default: ""
top_signame: clkmgr_tl
index: -1
}
{
struct: tl
type: req_rsp
name: tl_ram_ret
act: req
package: tlul_pkg
inst_name: peri
width: 1
default: ""
top_signame: ram_ret_tl
index: -1
}
{
struct: tl
type: req_rsp
name: tl_sensor_ctrl
act: req
package: tlul_pkg
inst_name: peri
width: 1
default: ""
top_signame: sensor_ctrl_tl
index: -1
}
{
struct: tl
type: req_rsp
name: tl_ast_wrapper
act: req
package: tlul_pkg
inst_name: peri
width: 1
default: ""
external: true
top_signame: ast_tl
index: -1
}
]
}
]
interrupt_module:
[
gpio
uart
spi_device
flash_ctrl
hmac
alert_handler
nmi_gen
usbdev
pwrmgr
otbn
keymgr
]
interrupt:
[
{
name: gpio_gpio
width: 32
bits: 31:0
bitinfo:
[
4294967295
32
0
]
type: interrupt
module_name: gpio
}
{
name: uart_tx_watermark
width: 1
bits: "0"
bitinfo:
[
1
1
0
]
type: interrupt
module_name: uart
}
{
name: uart_rx_watermark
width: 1
bits: "1"
bitinfo:
[
2
1
1
]
type: interrupt
module_name: uart
}
{
name: uart_tx_empty
width: 1
bits: "2"
bitinfo:
[
4
1
2
]
type: interrupt
module_name: uart
}
{
name: uart_rx_overflow
width: 1
bits: "3"
bitinfo:
[
8
1
3
]
type: interrupt
module_name: uart
}
{
name: uart_rx_frame_err
width: 1
bits: "4"
bitinfo:
[
16
1
4
]
type: interrupt
module_name: uart
}
{
name: uart_rx_break_err
width: 1
bits: "5"
bitinfo:
[
32
1
5
]
type: interrupt
module_name: uart
}
{
name: uart_rx_timeout
width: 1
bits: "6"
bitinfo:
[
64
1
6
]
type: interrupt
module_name: uart
}
{
name: uart_rx_parity_err
width: 1
bits: "7"
bitinfo:
[
128
1
7
]
type: interrupt
module_name: uart
}
{
name: spi_device_rxf
width: 1
bits: "0"
bitinfo:
[
1
1
0
]
type: interrupt
module_name: spi_device
}
{
name: spi_device_rxlvl
width: 1
bits: "1"
bitinfo:
[
2
1
1
]
type: interrupt
module_name: spi_device
}
{
name: spi_device_txlvl
width: 1
bits: "2"
bitinfo:
[
4
1
2
]
type: interrupt
module_name: spi_device
}
{
name: spi_device_rxerr
width: 1
bits: "3"
bitinfo:
[
8
1
3
]
type: interrupt
module_name: spi_device
}
{
name: spi_device_rxoverflow
width: 1
bits: "4"
bitinfo:
[
16
1
4
]
type: interrupt
module_name: spi_device
}
{
name: spi_device_txunderflow
width: 1
bits: "5"
bitinfo:
[
32
1
5
]
type: interrupt
module_name: spi_device
}
{
name: flash_ctrl_prog_empty
width: 1
bits: "0"
bitinfo:
[
1
1
0
]
type: interrupt
module_name: flash_ctrl
}
{
name: flash_ctrl_prog_lvl
width: 1
bits: "1"
bitinfo:
[
2
1
1
]
type: interrupt
module_name: flash_ctrl
}
{
name: flash_ctrl_rd_full
width: 1
bits: "2"
bitinfo:
[
4
1
2
]
type: interrupt
module_name: flash_ctrl
}
{
name: flash_ctrl_rd_lvl
width: 1
bits: "3"
bitinfo:
[
8
1
3
]
type: interrupt
module_name: flash_ctrl
}
{
name: flash_ctrl_op_done
width: 1
bits: "4"
bitinfo:
[
16
1
4
]
type: interrupt
module_name: flash_ctrl
}
{
name: flash_ctrl_op_error
width: 1
bits: "5"
bitinfo:
[
32
1
5
]
type: interrupt
module_name: flash_ctrl
}
{
name: hmac_hmac_done
width: 1
bits: "0"
bitinfo:
[
1
1
0
]
type: interrupt
module_name: hmac
}
{
name: hmac_fifo_empty
width: 1
bits: "1"
bitinfo:
[
2
1
1
]
type: interrupt
module_name: hmac
}
{
name: hmac_hmac_err
width: 1
bits: "2"
bitinfo:
[
4
1
2
]
type: interrupt
module_name: hmac
}
{
name: alert_handler_classa
width: 1
bits: "0"
bitinfo:
[
1
1
0
]
type: interrupt
module_name: alert_handler
}
{
name: alert_handler_classb
width: 1
bits: "1"
bitinfo:
[
2
1
1
]
type: interrupt
module_name: alert_handler
}
{
name: alert_handler_classc
width: 1
bits: "2"
bitinfo:
[
4
1
2
]
type: interrupt
module_name: alert_handler
}
{
name: alert_handler_classd
width: 1
bits: "3"
bitinfo:
[
8
1
3
]
type: interrupt
module_name: alert_handler
}
{
name: nmi_gen_esc0
width: 1
bits: "0"
bitinfo:
[
1
1
0
]
type: interrupt
module_name: nmi_gen
}
{
name: nmi_gen_esc1
width: 1
bits: "1"
bitinfo:
[
2
1
1
]
type: interrupt
module_name: nmi_gen
}
{
name: nmi_gen_esc2
width: 1
bits: "2"
bitinfo:
[
4
1
2
]
type: interrupt
module_name: nmi_gen
}
{
name: usbdev_pkt_received
width: 1
bits: "0"
bitinfo:
[
1
1
0
]
type: interrupt
module_name: usbdev
}
{
name: usbdev_pkt_sent
width: 1
bits: "1"
bitinfo:
[
2
1
1
]
type: interrupt
module_name: usbdev
}
{
name: usbdev_disconnected
width: 1
bits: "2"
bitinfo:
[
4
1
2
]
type: interrupt
module_name: usbdev
}
{
name: usbdev_host_lost
width: 1
bits: "3"
bitinfo:
[
8
1
3
]
type: interrupt
module_name: usbdev
}
{
name: usbdev_link_reset
width: 1
bits: "4"
bitinfo:
[
16
1
4
]
type: interrupt
module_name: usbdev
}
{
name: usbdev_link_suspend
width: 1
bits: "5"
bitinfo:
[
32
1
5
]
type: interrupt
module_name: usbdev
}
{
name: usbdev_link_resume
width: 1
bits: "6"
bitinfo:
[
64
1
6
]
type: interrupt
module_name: usbdev
}
{
name: usbdev_av_empty
width: 1
bits: "7"
bitinfo:
[
128
1
7
]
type: interrupt
module_name: usbdev
}
{
name: usbdev_rx_full
width: 1
bits: "8"
bitinfo:
[
256
1
8
]
type: interrupt
module_name: usbdev
}
{
name: usbdev_av_overflow
width: 1
bits: "9"
bitinfo:
[
512
1
9
]
type: interrupt
module_name: usbdev
}
{
name: usbdev_link_in_err
width: 1
bits: "10"
bitinfo:
[
1024
1
10
]
type: interrupt
module_name: usbdev
}
{
name: usbdev_rx_crc_err
width: 1
bits: "11"
bitinfo:
[
2048
1
11
]
type: interrupt
module_name: usbdev
}
{
name: usbdev_rx_pid_err
width: 1
bits: "12"
bitinfo:
[
4096
1
12
]
type: interrupt
module_name: usbdev
}
{
name: usbdev_rx_bitstuff_err
width: 1
bits: "13"
bitinfo:
[
8192
1
13
]
type: interrupt
module_name: usbdev
}
{
name: usbdev_frame
width: 1
bits: "14"
bitinfo:
[
16384
1
14
]
type: interrupt
module_name: usbdev
}
{
name: usbdev_connected
width: 1
bits: "15"
bitinfo:
[
32768
1
15
]
type: interrupt
module_name: usbdev
}
{
name: pwrmgr_wakeup
width: 1
bits: "0"
bitinfo:
[
1
1
0
]
type: interrupt
module_name: pwrmgr
}
{
name: otbn_done
width: 1
bits: "0"
bitinfo:
[
1
1
0
]
type: interrupt
module_name: otbn
}
{
name: otbn_err
width: 1
bits: "1"
bitinfo:
[
2
1
1
]
type: interrupt
module_name: otbn
}
{
name: keymgr_op_done
width: 1
bits: "0"
bitinfo:
[
1
1
0
]
type: interrupt
module_name: keymgr
}
{
name: keymgr_err
width: 1
bits: "1"
bitinfo:
[
2
1
1
]
type: interrupt
module_name: keymgr
}
]
alert_module:
[
aes
hmac
otbn
sensor_ctrl
keymgr
]
alert:
[
{
name: aes_ctrl_err_update
width: 1
type: alert
async: 0
module_name: aes
}
{
name: aes_ctrl_err_storage
width: 1
type: alert
async: 0
module_name: aes
}
{
name: hmac_msg_push_sha_disabled
width: 1
type: alert
async: 0
module_name: hmac
}
{
name: otbn_imem_uncorrectable
width: 1
type: alert
async: 0
module_name: otbn
}
{
name: otbn_dmem_uncorrectable
width: 1
type: alert
async: 0
module_name: otbn
}
{
name: otbn_reg_uncorrectable
width: 1
type: alert
async: 0
module_name: otbn
}
{
name: sensor_ctrl_ast_alerts
width: 7
type: alert
async: 1
module_name: sensor_ctrl
}
{
name: keymgr_err
width: 1
type: alert
async: 0
module_name: keymgr
}
]
pinmux:
{
num_mio: 32
dio_modules:
[
{
name: spi_device
pad:
[
ChB[0..3]
]
}
{
name: uart
pad:
[
ChA[0..1]
]
}
{
name: usbdev
pad:
[
ChC[0..8]
]
}
]
mio_modules:
[
uart
gpio
]
nc_modules:
[
rv_timer
hmac
]
num_wkup_detect: 8
wkup_cnt_width: 8
dio:
[
{
name: spi_device_sck
width: 1
type: input
module_name: spi_device
pad:
[
{
name: ChB
index: 0
}
]
}
{
name: spi_device_csb
width: 1
type: input
module_name: spi_device
pad:
[
{
name: ChB
index: 1
}
]
}
{
name: spi_device_sdi
width: 1
type: input
module_name: spi_device
pad:
[
{
name: ChB
index: 2
}
]
}
{
name: spi_device_sdo
width: 1
type: output
module_name: spi_device
pad:
[
{
name: ChB
index: 3
}
]
}
{
name: uart_rx
width: 1
type: input
module_name: uart
pad:
[
{
name: ChA
index: 0
}
]
}
{
name: uart_tx
width: 1
type: output
module_name: uart
pad:
[
{
name: ChA
index: 1
}
]
}
{
name: usbdev_sense
width: 1
type: input
module_name: usbdev
pad:
[
{
name: ChC
index: 0
}
]
}
{
name: usbdev_se0
width: 1
type: output
module_name: usbdev
pad:
[
{
name: ChC
index: 1
}
]
}
{
name: usbdev_dp_pullup
width: 1
type: output
module_name: usbdev
pad:
[
{
name: ChC
index: 2
}
]
}
{
name: usbdev_dn_pullup
width: 1
type: output
module_name: usbdev
pad:
[
{
name: ChC
index: 3
}
]
}
{
name: usbdev_tx_mode_se
width: 1
type: output
module_name: usbdev
pad:
[
{
name: ChC
index: 4
}
]
}
{
name: usbdev_suspend
width: 1
type: output
module_name: usbdev
pad:
[
{
name: ChC
index: 5
}
]
}
{
name: usbdev_d
width: 1
type: inout
module_name: usbdev
pad:
[
{
name: ChC
index: 6
}
]
}
{
name: usbdev_dp
width: 1
type: inout
module_name: usbdev
pad:
[
{
name: ChC
index: 7
}
]
}
{
name: usbdev_dn
width: 1
type: inout
module_name: usbdev
pad:
[
{
name: ChC
index: 8
}
]
}
]
inputs: []
outputs: []
inouts:
[
{
name: gpio_gpio
width: 32
type: inout
module_name: gpio
}
]
}
padctrl:
{
attr_default:
[
STRONG
]
pads:
[
{
name: ChA
type: IO_33V
count: 32
}
{
name: ChB
type: IO_33V
count: 4
attr:
[
KEEP
WEAK
]
}
{
name: ChC
type: IO_33V
count: 4
attr:
[
KEEP
STRONG
]
}
]
}
exported_clks:
{
ast:
{
usbdev:
[
io_div4_peri
usb_peri
]
sensor_ctrl:
[
io_div4_secure
]
}
}
reset_paths:
{
rst_ni: rst_ni
por_aon: rstmgr_resets.rst_por_aon_n
por: rstmgr_resets.rst_por_n
por_io: rstmgr_resets.rst_por_io_n
por_io_div2: rstmgr_resets.rst_por_io_div2_n
por_io_div4: rstmgr_resets.rst_por_io_div4_n
por_usb: rstmgr_resets.rst_por_usb_n
lc: rstmgr_resets.rst_lc_n
lc_io: rstmgr_resets.rst_lc_io_n
sys: rstmgr_resets.rst_sys_n
sys_io: rstmgr_resets.rst_sys_io_n
sys_io_div4: rstmgr_resets.rst_sys_io_div4_n
sys_aon: rstmgr_resets.rst_sys_aon_n
spi_device: rstmgr_resets.rst_spi_device_n
usb: rstmgr_resets.rst_usb_n
}
exported_rsts:
{
ast:
{
usbdev:
[
sys_io_div4
usb
]
sensor_ctrl:
[
sys_io_div4
]
}
}
wakeups:
[
{
name: aon_wkup_req
width: "1"
module: pinmux
}
]
reset_requests:
[
{
name: nmi_rst_req
module: nmi_gen
}
]
inter_signal:
{
signals:
[
{
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
name: tl
inst_name: uart
width: 1
default: ""
top_signame: uart_tl
index: -1
}
{
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
name: tl
inst_name: gpio
width: 1
default: ""
top_signame: gpio_tl
index: -1
}
{
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
name: tl
inst_name: spi_device
width: 1
default: ""
top_signame: spi_device_tl
index: -1
}
{
struct: flash
type: req_rsp
name: flash
act: req
package: flash_ctrl_pkg
inst_name: flash_ctrl
width: 1
default: ""
top_signame: flash_ctrl_flash
index: -1
}
{
struct: otp_flash
type: uni
name: otp
act: rcv
package: flash_ctrl_pkg
inst_name: flash_ctrl
index: -1
}
{
struct: lc_flash
type: req_rsp
name: lc
act: rsp
package: flash_ctrl_pkg
inst_name: flash_ctrl
index: -1
}
{
struct: edn_entropy
type: uni
name: edn
act: rcv
package: flash_ctrl_pkg
inst_name: flash_ctrl
index: -1
}
{
struct: pwr_flash
type: req_rsp
name: pwrmgr
act: rsp
package: pwrmgr_pkg
inst_name: flash_ctrl
width: 1
default: ""
top_signame: pwrmgr_pwr_flash
index: -1
}
{
struct: keymgr_flash
type: uni
name: keymgr
act: req
package: flash_ctrl_pkg
inst_name: flash_ctrl
width: 1
default: ""
top_type: broadcast
top_signame: flash_ctrl_keymgr
index: -1
}
{
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
name: tl
inst_name: flash_ctrl
width: 1
default: ""
top_signame: flash_ctrl_tl
index: -1
}
{
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
name: tl
inst_name: rv_timer
width: 1
default: ""
top_signame: rv_timer_tl
index: -1
}
{
name: idle
type: uni
act: req
package: ""
struct: logic
width: 1
inst_name: aes
default: ""
top_signame: clkmgr_idle
index: 0
}
{
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
name: tl
inst_name: aes
width: 1
default: ""
top_signame: aes_tl
index: -1
}
{
name: idle
type: uni
act: req
package: ""
struct: logic
width: 1
inst_name: hmac
default: ""
top_signame: clkmgr_idle
index: 1
}
{
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
name: tl
inst_name: hmac
width: 1
default: ""
top_signame: hmac_tl
index: -1
}
{
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
name: tl
inst_name: rv_plic
width: 1
default: ""
top_signame: rv_plic_tl
index: -1
}
{
struct: lc_strap
type: req_rsp
name: lc_pinmux_strap
act: rsp
package: pinmux_pkg
default: "'0"
inst_name: pinmux
index: -1
}
{
struct: dft_strap_test
type: uni
name: dft_strap_test
act: req
package: pinmux_pkg
default: "'0"
inst_name: pinmux
index: -1
}
{
struct: io_pok
type: uni
name: io_pok
act: rcv
package: pinmux_pkg
default: "{pinmux_pkg::NIOPokSignals{1'b1}}"
inst_name: pinmux
index: -1
}
{
struct: logic
type: uni
name: sleep_en
act: rcv
package: ""
default: 1'b0
inst_name: pinmux
index: -1
}
{
struct: logic
type: uni
name: aon_wkup_req
act: req
package: ""
default: 1'b0
inst_name: pinmux
width: 1
top_signame: pwrmgr_wakeups
index: -1
}
{
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
name: tl
inst_name: pinmux
width: 1
default: ""
top_signame: pinmux_tl
index: -1
}
{
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
name: tl
inst_name: padctrl
width: 1
default: ""
top_signame: padctrl_tl
index: -1
}
{
struct: alert_crashdump
type: uni
name: crashdump
act: req
package: alert_pkg
inst_name: alert_handler
width: 1
default: ""
top_type: broadcast
top_signame: alert_handler_crashdump
index: -1
}
{
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
name: tl
inst_name: alert_handler
width: 1
default: ""
top_signame: alert_handler_tl
index: -1
}
{
struct: pwr_ast
type: req_rsp
name: pwr_ast
act: req
package: pwrmgr_pkg
inst_name: pwrmgr
width: 1
default: ""
external: true
top_signame: pwrmgr_pwr_ast
index: -1
}
{
struct: pwr_rst
type: req_rsp
name: pwr_rst
act: req
package: pwrmgr_pkg
inst_name: pwrmgr
width: 1
default: ""
top_signame: pwrmgr_pwr_rst
index: -1
}
{
struct: pwr_clk
type: req_rsp
name: pwr_clk
act: req
package: pwrmgr_pkg
inst_name: pwrmgr
width: 1
default: ""
top_signame: pwrmgr_pwr_clk
index: -1
}
{
struct: pwr_otp
type: req_rsp
name: pwr_otp
act: req
package: pwrmgr_pkg
inst_name: pwrmgr
index: -1
}
{
struct: pwr_lc
type: req_rsp
name: pwr_lc
act: req
package: pwrmgr_pkg
inst_name: pwrmgr
index: -1
}
{
struct: pwr_flash
type: req_rsp
name: pwr_flash
act: req
package: pwrmgr_pkg
inst_name: pwrmgr
width: 1
default: ""
top_signame: pwrmgr_pwr_flash
index: -1
}
{
struct: pwr_cpu
type: uni
name: pwr_cpu
act: rcv
package: pwrmgr_pkg
inst_name: pwrmgr
width: 1
default: ""
top_signame: pwrmgr_pwr_cpu
index: -1
}
{
struct: logic
width: 1
type: uni
name: wakeups
act: rcv
package: ""
inst_name: pwrmgr
default: ""
top_type: broadcast
top_signame: pwrmgr_wakeups
index: -1
}
{
struct: logic
width: 1
type: uni
name: rstreqs
act: rcv
package: ""
inst_name: pwrmgr
default: ""
top_type: broadcast
top_signame: pwrmgr_rstreqs
index: -1
}
{
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
name: tl
inst_name: pwrmgr
width: 1
default: ""
top_signame: pwrmgr_tl
index: -1
}
{
struct: pwr_rst
type: req_rsp
name: pwr
act: rsp
inst_name: rstmgr
width: 1
default: ""
package: pwrmgr_pkg
top_signame: pwrmgr_pwr_rst
index: -1
}
{
struct: rstmgr_out
type: uni
name: resets
act: req
package: rstmgr_pkg
inst_name: rstmgr
width: 1
default: ""
top_signame: rstmgr_resets
index: -1
}
{
struct: rstmgr_ast
type: uni
name: ast
act: rcv
package: rstmgr_pkg
inst_name: rstmgr
width: 1
default: ""
external: true
top_signame: rstmgr_ast
index: -1
}
{
struct: rstmgr_cpu
type: uni
name: cpu
act: rcv
package: rstmgr_pkg
inst_name: rstmgr
width: 1
default: ""
top_signame: rstmgr_cpu
index: -1
}
{
struct: alert_crashdump
type: uni
name: alert_dump
act: rcv
package: alert_pkg
inst_name: rstmgr
width: 1
default: ""
top_signame: alert_handler_crashdump
index: -1
}
{
struct: rstmgr_ast_out
type: uni
name: resets_ast
act: req
package: rstmgr_pkg
inst_name: rstmgr
width: 1
default: ""
external: true
top_signame: rsts_ast
index: -1
}
{
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
name: tl
inst_name: rstmgr
width: 1
default: ""
top_signame: rstmgr_tl
index: -1
}
{
struct: clkmgr_out
type: uni
name: clocks
act: req
package: clkmgr_pkg
inst_name: clkmgr
width: 1
default: ""
top_signame: clkmgr_clocks
index: -1
}
{
struct: logic
type: uni
name: clk_main
act: rcv
package: ""
inst_name: clkmgr
width: 1
default: ""
external: true
top_signame: clk_main
index: -1
}
{
struct: logic
type: uni
name: clk_io
act: rcv
package: ""
inst_name: clkmgr
width: 1
default: ""
external: true
top_signame: clk_io
index: -1
}
{
struct: logic
type: uni
name: clk_usb
act: rcv
package: ""
inst_name: clkmgr
width: 1
default: ""
external: true
top_signame: clk_usb
index: -1
}
{
struct: logic
type: uni
name: clk_aon
act: rcv
package: ""
inst_name: clkmgr
width: 1
default: ""
external: true
top_signame: clk_aon
index: -1
}
{
struct: clkmgr_ast_out
type: uni
name: clocks_ast
act: req
package: clkmgr_pkg
inst_name: clkmgr
width: 1
default: ""
external: true
top_signame: clks_ast
index: -1
}
{
struct: pwr_clk
type: req_rsp
name: pwr
act: rsp
inst_name: clkmgr
width: 1
default: ""
package: pwrmgr_pkg
top_signame: pwrmgr_pwr_clk
index: -1
}
{
struct: clk_dft
type: uni
name: dft
act: rcv
package: clkmgr_pkg
inst_name: clkmgr
index: -1
}
{
struct: logic
type: uni
name: idle
act: rcv
package: ""
width: 3
inst_name: clkmgr
default: ""
top_type: one-to-N
top_signame: clkmgr_idle
index: -1
}
{
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
name: tl
inst_name: clkmgr
width: 1
default: ""
top_signame: clkmgr_tl
index: -1
}
{
struct: logic
type: uni
name: nmi_rst_req
act: req
package: ""
default: 1'b0
inst_name: nmi_gen
width: 1
top_signame: pwrmgr_rstreqs
index: -1
}
{
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
name: tl
inst_name: nmi_gen
width: 1
default: ""
top_signame: nmi_gen_tl
index: -1
}
{
name: usb_ref_val
type: uni
act: req
package: ""
struct: logic
width: 1
inst_name: usbdev
default: ""
external: true
top_signame: usbdev_usb_ref_val
index: -1
}
{
name: usb_ref_pulse
type: uni
act: req
package: ""
struct: logic
width: 1
inst_name: usbdev
default: ""
external: true
top_signame: usbdev_usb_ref_pulse
index: -1
}
{
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
name: tl
inst_name: usbdev
width: 1
default: ""
top_signame: usbdev_tl
index: -1
}
{
struct: ast_alert
type: req_rsp
name: ast_alert
act: rsp
package: ast_wrapper_pkg
inst_name: sensor_ctrl
width: 1
default: ""
external: true
top_signame: sensor_ctrl_ast_alert
index: -1
}
{
struct: ast_status
type: uni
name: ast_status
act: rcv
package: ast_wrapper_pkg
inst_name: sensor_ctrl
width: 1
default: ""
external: true
top_signame: sensor_ctrl_ast_status
index: -1
}
{
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
name: tl
inst_name: sensor_ctrl
width: 1
default: ""
top_signame: sensor_ctrl_tl
index: -1
}
{
struct: hw_key
type: uni
name: aes_key
act: req
package: keymgr_pkg
inst_name: keymgr
index: -1
}
{
struct: hw_key
type: uni
name: hmac_key
act: req
package: keymgr_pkg
inst_name: keymgr
index: -1
}
{
struct: hw_key
type: uni
name: kmac_key
act: req
package: keymgr_pkg
inst_name: keymgr
index: -1
}
{
struct: kmac_data
type: req_rsp
name: kmac_data
act: req
package: keymgr_pkg
inst_name: keymgr
index: -1
}
{
struct: lc_data
type: uni
name: lc
act: rcv
package: keymgr_pkg
inst_name: keymgr
index: -1
}
{
struct: otp_data
type: uni
name: otp
act: rcv
package: keymgr_pkg
inst_name: keymgr
index: -1
}
{
struct: keymgr_flash
type: uni
name: flash
act: rcv
package: flash_ctrl_pkg
inst_name: keymgr
width: 1
default: ""
top_signame: flash_ctrl_keymgr
index: -1
}
{
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
name: tl
inst_name: keymgr
width: 1
default: ""
top_signame: keymgr_tl
index: -1
}
{
name: idle
type: uni
struct: logic
width: 1
act: req
inst_name: otbn
default: ""
package: ""
top_signame: clkmgr_idle
index: 2
}
{
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
name: tl
inst_name: otbn
width: 1
default: ""
top_signame: otbn_tl
index: -1
}
{
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
name: tl
inst_name: rom
width: 1
default: ""
top_signame: rom_tl
index: -1
}
{
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
name: tl
inst_name: ram_main
width: 1
default: ""
top_signame: ram_main_tl
index: -1
}
{
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
name: tl
inst_name: ram_ret
width: 1
default: ""
top_signame: ram_ret_tl
index: -1
}
{
struct: flash
type: req_rsp
name: flash_ctrl
act: rsp
inst_name: eflash
width: 1
default: ""
package: flash_ctrl_pkg
top_signame: flash_ctrl_flash
index: -1
}
{
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
name: tl
inst_name: eflash
width: 1
default: ""
top_signame: eflash_tl
index: -1
}
{
struct: tl
type: req_rsp
name: tl_corei
act: rsp
package: tlul_pkg
inst_name: main
width: 1
default: ""
top_signame: main_tl_corei
index: -1
}
{
struct: tl
type: req_rsp
name: tl_cored
act: rsp
package: tlul_pkg
inst_name: main
width: 1
default: ""
top_signame: main_tl_cored
index: -1
}
{
struct: tl
type: req_rsp
name: tl_dm_sba
act: rsp
package: tlul_pkg
inst_name: main
width: 1
default: ""
top_signame: main_tl_dm_sba
index: -1
}
{
struct: tl
type: req_rsp
name: tl_rom
act: req
package: tlul_pkg
inst_name: main
width: 1
default: ""
top_signame: rom_tl
index: -1
}
{
struct: tl
type: req_rsp
name: tl_debug_mem
act: req
package: tlul_pkg
inst_name: main
width: 1
default: ""
top_signame: main_tl_debug_mem
index: -1
}
{
struct: tl
type: req_rsp
name: tl_ram_main
act: req
package: tlul_pkg
inst_name: main
width: 1
default: ""
top_signame: ram_main_tl
index: -1
}
{
struct: tl
type: req_rsp
name: tl_eflash
act: req
package: tlul_pkg
inst_name: main
width: 1
default: ""
top_signame: eflash_tl
index: -1
}
{
struct: tl
type: req_rsp
name: tl_peri
act: req
package: tlul_pkg
inst_name: main
width: 1
default: ""
top_signame: main_tl_peri
index: -1
}
{
struct: tl
type: req_rsp
name: tl_flash_ctrl
act: req
package: tlul_pkg
inst_name: main
width: 1
default: ""
top_signame: flash_ctrl_tl
index: -1
}
{
struct: tl
type: req_rsp
name: tl_hmac
act: req
package: tlul_pkg
inst_name: main
width: 1
default: ""
top_signame: hmac_tl
index: -1
}
{
struct: tl
type: req_rsp
name: tl_aes
act: req
package: tlul_pkg
inst_name: main
width: 1
default: ""
top_signame: aes_tl
index: -1
}
{
struct: tl
type: req_rsp
name: tl_rv_plic
act: req
package: tlul_pkg
inst_name: main
width: 1
default: ""
top_signame: rv_plic_tl
index: -1
}
{
struct: tl
type: req_rsp
name: tl_pinmux
act: req
package: tlul_pkg
inst_name: main
width: 1
default: ""
top_signame: pinmux_tl
index: -1
}
{
struct: tl
type: req_rsp
name: tl_padctrl
act: req
package: tlul_pkg
inst_name: main
width: 1
default: ""
top_signame: padctrl_tl
index: -1
}
{
struct: tl
type: req_rsp
name: tl_alert_handler
act: req
package: tlul_pkg
inst_name: main
width: 1
default: ""
top_signame: alert_handler_tl
index: -1
}
{
struct: tl
type: req_rsp
name: tl_nmi_gen
act: req
package: tlul_pkg
inst_name: main
width: 1
default: ""
top_signame: nmi_gen_tl
index: -1
}
{
struct: tl
type: req_rsp
name: tl_otbn
act: req
package: tlul_pkg
inst_name: main
width: 1
default: ""
top_signame: otbn_tl
index: -1
}
{
struct: tl
type: req_rsp
name: tl_keymgr
act: req
package: tlul_pkg
inst_name: main
width: 1
default: ""
top_signame: keymgr_tl
index: -1
}
{
struct: tl
type: req_rsp
name: tl_main
act: rsp
package: tlul_pkg
inst_name: peri
width: 1
default: ""
top_signame: main_tl_peri
index: -1
}
{
struct: tl
type: req_rsp
name: tl_uart
act: req
package: tlul_pkg
inst_name: peri
width: 1
default: ""
top_signame: uart_tl
index: -1
}
{
struct: tl
type: req_rsp
name: tl_gpio
act: req
package: tlul_pkg
inst_name: peri
width: 1
default: ""
top_signame: gpio_tl
index: -1
}
{
struct: tl
type: req_rsp
name: tl_spi_device
act: req
package: tlul_pkg
inst_name: peri
width: 1
default: ""
top_signame: spi_device_tl
index: -1
}
{
struct: tl
type: req_rsp
name: tl_rv_timer
act: req
package: tlul_pkg
inst_name: peri
width: 1
default: ""
top_signame: rv_timer_tl
index: -1
}
{
struct: tl
type: req_rsp
name: tl_usbdev
act: req
package: tlul_pkg
inst_name: peri
width: 1
default: ""
top_signame: usbdev_tl
index: -1
}
{
struct: tl
type: req_rsp
name: tl_pwrmgr
act: req
package: tlul_pkg
inst_name: peri
width: 1
default: ""
top_signame: pwrmgr_tl
index: -1
}
{
struct: tl
type: req_rsp
name: tl_rstmgr
act: req
package: tlul_pkg
inst_name: peri
width: 1
default: ""
top_signame: rstmgr_tl
index: -1
}
{
struct: tl
type: req_rsp
name: tl_clkmgr
act: req
package: tlul_pkg
inst_name: peri
width: 1
default: ""
top_signame: clkmgr_tl
index: -1
}
{
struct: tl
type: req_rsp
name: tl_ram_ret
act: req
package: tlul_pkg
inst_name: peri
width: 1
default: ""
top_signame: ram_ret_tl
index: -1
}
{
struct: tl
type: req_rsp
name: tl_sensor_ctrl
act: req
package: tlul_pkg
inst_name: peri
width: 1
default: ""
top_signame: sensor_ctrl_tl
index: -1
}
{
struct: tl
type: req_rsp
name: tl_ast_wrapper
act: req
package: tlul_pkg
inst_name: peri
width: 1
default: ""
external: true
top_signame: ast_tl
index: -1
}
]
external:
[
{
package: ""
struct: logic
signame: clk_main_i
width: 1
type: uni
default: ""
direction: in
}
{
package: ""
struct: logic
signame: clk_io_i
width: 1
type: uni
default: ""
direction: in
}
{
package: ""
struct: logic
signame: clk_usb_i
width: 1
type: uni
default: ""
direction: in
}
{
package: ""
struct: logic
signame: clk_aon_i
width: 1
type: uni
default: ""
direction: in
}
{
package: rstmgr_pkg
struct: rstmgr_ast
signame: rstmgr_ast_i
width: 1
type: uni
default: ""
direction: in
}
{
package: pwrmgr_pkg
struct: pwr_ast_req
signame: pwrmgr_pwr_ast_req_o
width: 1
type: req_rsp
default: ""
direction: out
}
{
package: pwrmgr_pkg
struct: pwr_ast_rsp
signame: pwrmgr_pwr_ast_rsp_i
width: 1
type: req_rsp
default: ""
direction: in
}
{
package: ast_wrapper_pkg
struct: ast_alert_req
signame: sensor_ctrl_ast_alert_req_i
width: 1
type: req_rsp
default: ""
direction: in
}
{
package: ast_wrapper_pkg
struct: ast_alert_rsp
signame: sensor_ctrl_ast_alert_rsp_o
width: 1
type: req_rsp
default: ""
direction: out
}
{
package: ast_wrapper_pkg
struct: ast_status
signame: sensor_ctrl_ast_status_i
width: 1
type: uni
default: ""
direction: in
}
{
package: ""
struct: logic
signame: usbdev_usb_ref_val_o
width: 1
type: uni
default: ""
direction: out
}
{
package: ""
struct: logic
signame: usbdev_usb_ref_pulse_o
width: 1
type: uni
default: ""
direction: out
}
{
package: tlul_pkg
struct: tl_h2d
signame: ast_tl_req_o
width: 1
type: req_rsp
default: ""
direction: out
}
{
package: tlul_pkg
struct: tl_d2h
signame: ast_tl_rsp_i
width: 1
type: req_rsp
default: ""
direction: in
}
{
package: clkmgr_pkg
struct: clkmgr_ast_out
signame: clks_ast_o
width: 1
type: uni
default: ""
direction: out
}
{
package: rstmgr_pkg
struct: rstmgr_ast_out
signame: rsts_ast_o
width: 1
type: uni
default: ""
direction: out
}
]
definitions:
[
{
package: flash_ctrl_pkg
struct: flash_req
signame: flash_ctrl_flash_req
width: 1
type: req_rsp
default: ""
}
{
package: flash_ctrl_pkg
struct: flash_rsp
signame: flash_ctrl_flash_rsp
width: 1
type: req_rsp
default: ""
}
{
package: pwrmgr_pkg
struct: pwr_flash_req
signame: pwrmgr_pwr_flash_req
width: 1
type: req_rsp
default: ""
}
{
package: pwrmgr_pkg
struct: pwr_flash_rsp
signame: pwrmgr_pwr_flash_rsp
width: 1
type: req_rsp
default: ""
}
{
package: pwrmgr_pkg
struct: pwr_rst_req
signame: pwrmgr_pwr_rst_req
width: 1
type: req_rsp
default: ""
}
{
package: pwrmgr_pkg
struct: pwr_rst_rsp
signame: pwrmgr_pwr_rst_rsp
width: 1
type: req_rsp
default: ""
}
{
package: pwrmgr_pkg
struct: pwr_clk_req
signame: pwrmgr_pwr_clk_req
width: 1
type: req_rsp
default: ""
}
{
package: pwrmgr_pkg
struct: pwr_clk_rsp
signame: pwrmgr_pwr_clk_rsp
width: 1
type: req_rsp
default: ""
}
{
package: flash_ctrl_pkg
struct: keymgr_flash
signame: flash_ctrl_keymgr
width: 1
type: uni
default: ""
}
{
package: alert_pkg
struct: alert_crashdump
signame: alert_handler_crashdump
width: 1
type: uni
default: ""
}
{
package: ""
struct: logic
signame: clkmgr_idle
width: 3
type: uni
default: ""
}
{
package: ""
struct: logic
signame: pwrmgr_wakeups
width: 1
type: uni
default: ""
}
{
package: ""
struct: logic
signame: pwrmgr_rstreqs
width: 1
type: uni
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: rom_tl_req
width: 1
type: req_rsp
default: ""
}
{
package: tlul_pkg
struct: tl_d2h
signame: rom_tl_rsp
width: 1
type: req_rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: ram_main_tl_req
width: 1
type: req_rsp
default: ""
}
{
package: tlul_pkg
struct: tl_d2h
signame: ram_main_tl_rsp
width: 1
type: req_rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: eflash_tl_req
width: 1
type: req_rsp
default: ""
}
{
package: tlul_pkg
struct: tl_d2h
signame: eflash_tl_rsp
width: 1
type: req_rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: main_tl_peri_req
width: 1
type: req_rsp
default: ""
}
{
package: tlul_pkg
struct: tl_d2h
signame: main_tl_peri_rsp
width: 1
type: req_rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: flash_ctrl_tl_req
width: 1
type: req_rsp
default: ""
}
{
package: tlul_pkg
struct: tl_d2h
signame: flash_ctrl_tl_rsp
width: 1
type: req_rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: hmac_tl_req
width: 1
type: req_rsp
default: ""
}
{
package: tlul_pkg
struct: tl_d2h
signame: hmac_tl_rsp
width: 1
type: req_rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: aes_tl_req
width: 1
type: req_rsp
default: ""
}
{
package: tlul_pkg
struct: tl_d2h
signame: aes_tl_rsp
width: 1
type: req_rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: rv_plic_tl_req
width: 1
type: req_rsp
default: ""
}
{
package: tlul_pkg
struct: tl_d2h
signame: rv_plic_tl_rsp
width: 1
type: req_rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: pinmux_tl_req
width: 1
type: req_rsp
default: ""
}
{
package: tlul_pkg
struct: tl_d2h
signame: pinmux_tl_rsp
width: 1
type: req_rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: padctrl_tl_req
width: 1
type: req_rsp
default: ""
}
{
package: tlul_pkg
struct: tl_d2h
signame: padctrl_tl_rsp
width: 1
type: req_rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: alert_handler_tl_req
width: 1
type: req_rsp
default: ""
}
{
package: tlul_pkg
struct: tl_d2h
signame: alert_handler_tl_rsp
width: 1
type: req_rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: nmi_gen_tl_req
width: 1
type: req_rsp
default: ""
}
{
package: tlul_pkg
struct: tl_d2h
signame: nmi_gen_tl_rsp
width: 1
type: req_rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: otbn_tl_req
width: 1
type: req_rsp
default: ""
}
{
package: tlul_pkg
struct: tl_d2h
signame: otbn_tl_rsp
width: 1
type: req_rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: keymgr_tl_req
width: 1
type: req_rsp
default: ""
}
{
package: tlul_pkg
struct: tl_d2h
signame: keymgr_tl_rsp
width: 1
type: req_rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: uart_tl_req
width: 1
type: req_rsp
default: ""
}
{
package: tlul_pkg
struct: tl_d2h
signame: uart_tl_rsp
width: 1
type: req_rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: gpio_tl_req
width: 1
type: req_rsp
default: ""
}
{
package: tlul_pkg
struct: tl_d2h
signame: gpio_tl_rsp
width: 1
type: req_rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: spi_device_tl_req
width: 1
type: req_rsp
default: ""
}
{
package: tlul_pkg
struct: tl_d2h
signame: spi_device_tl_rsp
width: 1
type: req_rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: rv_timer_tl_req
width: 1
type: req_rsp
default: ""
}
{
package: tlul_pkg
struct: tl_d2h
signame: rv_timer_tl_rsp
width: 1
type: req_rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: usbdev_tl_req
width: 1
type: req_rsp
default: ""
}
{
package: tlul_pkg
struct: tl_d2h
signame: usbdev_tl_rsp
width: 1
type: req_rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: pwrmgr_tl_req
width: 1
type: req_rsp
default: ""
}
{
package: tlul_pkg
struct: tl_d2h
signame: pwrmgr_tl_rsp
width: 1
type: req_rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: rstmgr_tl_req
width: 1
type: req_rsp
default: ""
}
{
package: tlul_pkg
struct: tl_d2h
signame: rstmgr_tl_rsp
width: 1
type: req_rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: clkmgr_tl_req
width: 1
type: req_rsp
default: ""
}
{
package: tlul_pkg
struct: tl_d2h
signame: clkmgr_tl_rsp
width: 1
type: req_rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: ram_ret_tl_req
width: 1
type: req_rsp
default: ""
}
{
package: tlul_pkg
struct: tl_d2h
signame: ram_ret_tl_rsp
width: 1
type: req_rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: sensor_ctrl_tl_req
width: 1
type: req_rsp
default: ""
}
{
package: tlul_pkg
struct: tl_d2h
signame: sensor_ctrl_tl_rsp
width: 1
type: req_rsp
default: ""
}
{
package: rstmgr_pkg
struct: rstmgr_out
signame: rstmgr_resets
width: 1
type: uni
default: ""
}
{
package: rstmgr_pkg
struct: rstmgr_cpu
signame: rstmgr_cpu
width: 1
type: uni
default: ""
}
{
package: pwrmgr_pkg
struct: pwr_cpu
signame: pwrmgr_pwr_cpu
width: 1
type: uni
default: ""
}
{
package: clkmgr_pkg
struct: clkmgr_out
signame: clkmgr_clocks
width: 1
type: uni
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: main_tl_corei_req
width: 1
type: req_rsp
default: ""
}
{
package: tlul_pkg
struct: tl_d2h
signame: main_tl_corei_rsp
width: 1
type: req_rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: main_tl_cored_req
width: 1
type: req_rsp
default: ""
}
{
package: tlul_pkg
struct: tl_d2h
signame: main_tl_cored_rsp
width: 1
type: req_rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: main_tl_dm_sba_req
width: 1
type: req_rsp
default: ""
}
{
package: tlul_pkg
struct: tl_d2h
signame: main_tl_dm_sba_rsp
width: 1
type: req_rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: main_tl_debug_mem_req
width: 1
type: req_rsp
default: ""
}
{
package: tlul_pkg
struct: tl_d2h
signame: main_tl_debug_mem_rsp
width: 1
type: req_rsp
default: ""
}
]
}
}