blob: c0901b3aec2cf922bfa2273661cf64a88aee1f3d [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 \
// -o hw/top_earlgrey/ \
// --hjson-only \
// --rnd_cnst_seed 4881560218908238235
{
name: earlgrey
type: top
rnd_cnst_seed: 4881560218908238235
datawidth: "32"
power:
{
domains:
[
Aon
"0"
]
default: "0"
}
clocks:
{
hier_paths:
{
top: clkmgr_aon_clocks.
ext: ""
lpg: clkmgr_aon_cg_en.
}
srcs:
[
{
name: main
aon: no
freq: "100000000"
ref: false
}
{
name: io
aon: no
freq: "96000000"
ref: false
}
{
name: usb
aon: no
freq: "48000000"
ref: false
}
{
name: aon
aon: yes
freq: "200000"
ref: true
}
]
derived_srcs:
[
{
name: io_div2
aon: no
freq: "48000000"
ref: false
div: "2"
src: io
}
{
name: io_div4
aon: no
freq: "24000000"
ref: false
div: "4"
src: io
}
]
groups:
[
{
name: ast
src: ext
sw_cg: no
unique: no
clocks:
{
clk_main_i: main
clk_io_i: io
clk_usb_i: usb
clk_aon_i: aon
}
}
{
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_kmac: main
clk_main_otbn: main
clk_io_div4_otbn: io_div4
}
}
{
name: infra
src: top
sw_cg: no
unique: no
clocks:
{
clk_io_div4_infra: io_div4
clk_aon_infra: aon
clk_main_infra: main
}
}
{
name: secure
src: top
sw_cg: no
unique: no
clocks:
{
clk_io_div4_secure: io_div4
clk_main_secure: main
clk_aon_secure: aon
clk_usb_secure: usb
}
}
{
name: peri
src: top
sw_cg: yes
unique: no
clocks:
{
clk_io_div4_peri: io_div4
clk_io_div2_peri: io_div2
clk_io_peri: io
clk_aon_peri: aon
clk_usb_peri: usb
}
}
{
name: timers
src: top
sw_cg: no
unique: no
clocks:
{
clk_io_div4_timers: io_div4
clk_aon_timers: aon
}
}
]
}
resets:
{
hier_paths:
{
top: rstmgr_aon_resets.
ext: ""
lpg: rstmgr_aon_rst_en.
}
nodes:
[
{
name: por_aon
gen: false
type: top
domains:
[
Aon
"0"
]
shadowed: false
sw: false
path: rstmgr_aon_resets.rst_por_aon_n
clock: aon
}
{
name: lc_src
gen: false
type: int
domains: []
shadowed: false
sw: false
path: ""
clock: io_div4
}
{
name: sys_src
gen: false
type: int
domains: []
shadowed: false
sw: false
path: ""
clock: io_div4
}
{
name: por
gen: true
type: top
domains:
[
Aon
]
shadowed: false
sw: false
path: rstmgr_aon_resets.rst_por_n
parent: por_aon
clock: main
}
{
name: por_io
gen: true
type: top
domains:
[
Aon
]
shadowed: false
sw: false
path: rstmgr_aon_resets.rst_por_io_n
parent: por_aon
clock: io
}
{
name: por_io_div2
gen: true
type: top
domains:
[
Aon
]
shadowed: false
sw: false
path: rstmgr_aon_resets.rst_por_io_div2_n
parent: por_aon
clock: io_div2
}
{
name: por_io_div4
gen: true
type: top
domains:
[
Aon
"0"
]
shadowed: false
sw: false
path: rstmgr_aon_resets.rst_por_io_div4_n
parent: por_aon
clock: io_div4
}
{
name: por_usb
gen: true
type: top
domains:
[
Aon
]
shadowed: false
sw: false
path: rstmgr_aon_resets.rst_por_usb_n
parent: por_aon
clock: usb
}
{
name: lc
gen: true
type: top
domains:
[
"0"
]
shadowed: true
sw: false
path: rstmgr_aon_resets.rst_lc_n
parent: lc_src
clock: main
}
{
name: lc_io_div4
gen: true
type: top
domains:
[
"0"
Aon
]
shadowed: true
sw: false
path: rstmgr_aon_resets.rst_lc_io_div4_n
parent: lc_src
clock: io_div4
}
{
name: lc_aon
gen: true
type: top
domains:
[
Aon
]
shadowed: false
sw: false
path: rstmgr_aon_resets.rst_lc_aon_n
parent: lc_src
clock: aon
}
{
name: sys
gen: true
type: top
domains:
[
"0"
]
shadowed: true
sw: false
path: rstmgr_aon_resets.rst_sys_n
parent: sys_src
clock: main
}
{
name: sys_io_div4
gen: true
type: top
domains:
[
"0"
Aon
]
shadowed: false
sw: false
path: rstmgr_aon_resets.rst_sys_io_div4_n
parent: sys_src
clock: io_div4
}
{
name: sys_aon
gen: true
type: top
domains:
[
"0"
Aon
]
shadowed: false
sw: false
path: rstmgr_aon_resets.rst_sys_aon_n
parent: sys_src
clock: aon
}
{
name: spi_device
gen: true
type: top
domains:
[
"0"
]
shadowed: false
sw: true
path: rstmgr_aon_resets.rst_spi_device_n
parent: sys_src
clock: io_div4
}
{
name: spi_host0
gen: true
type: top
domains:
[
"0"
]
shadowed: false
sw: true
path: rstmgr_aon_resets.rst_spi_host0_n
parent: sys_src
clock: io_div4
}
{
name: spi_host0_core
gen: true
type: top
domains:
[
"0"
]
shadowed: false
sw: true
path: rstmgr_aon_resets.rst_spi_host0_core_n
parent: sys_src
clock: io
}
{
name: spi_host1
gen: true
type: top
domains:
[
"0"
]
shadowed: false
sw: true
path: rstmgr_aon_resets.rst_spi_host1_n
parent: sys_src
clock: io_div4
}
{
name: spi_host1_core
gen: true
type: top
domains:
[
"0"
]
shadowed: false
sw: true
path: rstmgr_aon_resets.rst_spi_host1_core_n
parent: sys_src
clock: io_div2
}
{
name: usb
gen: true
type: top
domains:
[
"0"
]
shadowed: false
sw: true
path: rstmgr_aon_resets.rst_usb_n
parent: sys_src
clock: io_div4
}
{
name: usbif
gen: true
type: top
domains:
[
"0"
]
shadowed: false
sw: true
path: rstmgr_aon_resets.rst_usbif_n
parent: sys_src
clock: usb
}
{
name: i2c0
gen: true
type: top
domains:
[
"0"
]
shadowed: false
sw: true
path: rstmgr_aon_resets.rst_i2c0_n
parent: sys_src
clock: io_div4
}
{
name: i2c1
gen: true
type: top
domains:
[
"0"
]
shadowed: false
sw: true
path: rstmgr_aon_resets.rst_i2c1_n
parent: sys_src
clock: io_div4
}
{
name: i2c2
gen: true
type: top
domains:
[
"0"
]
shadowed: false
sw: true
path: rstmgr_aon_resets.rst_i2c2_n
parent: sys_src
clock: io_div4
}
]
}
num_cores: "1"
module:
[
{
name: uart0
type: uart
clock_srcs:
{
clk_i: io_div4
}
clock_group: peri
reset_connections:
{
rst_ni:
{
name: sys_io_div4
domain: "0"
}
}
clock_connections:
{
clk_i: clkmgr_aon_clocks.clk_io_div4_peri
}
domain:
[
"0"
]
param_decl: {}
param_list: []
inter_signal_list:
[
{
name: tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: uart0
default: ""
end_idx: -1
top_signame: uart0_tl
index: -1
}
]
base_addrs:
{
null: 0x40000000
}
}
{
name: uart1
type: uart
clock_srcs:
{
clk_i: io_div4
}
clock_group: peri
reset_connections:
{
rst_ni:
{
name: sys_io_div4
domain: "0"
}
}
clock_connections:
{
clk_i: clkmgr_aon_clocks.clk_io_div4_peri
}
domain:
[
"0"
]
param_decl: {}
param_list: []
inter_signal_list:
[
{
name: tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: uart1
default: ""
end_idx: -1
top_signame: uart1_tl
index: -1
}
]
base_addrs:
{
null: 0x40010000
}
}
{
name: uart2
type: uart
clock_srcs:
{
clk_i: io_div4
}
clock_group: peri
reset_connections:
{
rst_ni:
{
name: sys_io_div4
domain: "0"
}
}
clock_connections:
{
clk_i: clkmgr_aon_clocks.clk_io_div4_peri
}
domain:
[
"0"
]
param_decl: {}
param_list: []
inter_signal_list:
[
{
name: tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: uart2
default: ""
end_idx: -1
top_signame: uart2_tl
index: -1
}
]
base_addrs:
{
null: 0x40020000
}
}
{
name: uart3
type: uart
clock_srcs:
{
clk_i: io_div4
}
clock_group: peri
reset_connections:
{
rst_ni:
{
name: sys_io_div4
domain: "0"
}
}
clock_connections:
{
clk_i: clkmgr_aon_clocks.clk_io_div4_peri
}
domain:
[
"0"
]
param_decl: {}
param_list: []
inter_signal_list:
[
{
name: tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: uart3
default: ""
end_idx: -1
top_signame: uart3_tl
index: -1
}
]
base_addrs:
{
null: 0x40030000
}
}
{
name: gpio
type: gpio
clock_srcs:
{
clk_i: io_div4
}
clock_group: peri
reset_connections:
{
rst_ni:
{
name: sys_io_div4
domain: "0"
}
}
clock_connections:
{
clk_i: clkmgr_aon_clocks.clk_io_div4_peri
}
domain:
[
"0"
]
param_decl: {}
param_list: []
inter_signal_list:
[
{
name: tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: gpio
default: ""
end_idx: -1
top_signame: gpio_tl
index: -1
}
]
base_addrs:
{
null: 0x40040000
}
}
{
name: spi_device
type: spi_device
clock_srcs:
{
clk_i: io_div4
scan_clk_i: io_div2
}
clock_group: peri
reset_connections:
{
rst_ni:
{
name: spi_device
domain: "0"
}
}
clock_connections:
{
clk_i: clkmgr_aon_clocks.clk_io_div4_peri
scan_clk_i: clkmgr_aon_clocks.clk_io_div2_peri
}
domain:
[
"0"
]
param_decl: {}
param_list: []
inter_signal_list:
[
{
name: ram_cfg
struct: ram_2p_cfg
package: prim_ram_2p_pkg
type: uni
act: rcv
width: 1
inst_name: spi_device
default: ""
top_signame: ast_ram_2p_cfg
index: -1
}
{
name: passthrough
struct: passthrough
package: spi_device_pkg
type: req_rsp
act: req
width: 1
inst_name: spi_device
default: ""
end_idx: -1
top_signame: spi_device_passthrough
index: -1
}
{
name: mbist_en
struct: logic
type: uni
act: rcv
width: 1
inst_name: spi_device
index: -1
}
{
name: sck_monitor
struct: logic
type: uni
act: req
width: 1
inst_name: spi_device
default: ""
package: ""
external: true
top_signame: sck_monitor
index: -1
}
{
name: tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: spi_device
default: ""
end_idx: -1
top_signame: spi_device_tl
index: -1
}
]
base_addrs:
{
null: 0x40050000
}
}
{
name: spi_host0
type: spi_host
clock_srcs:
{
clk_i: io_div4
clk_core_i: io
}
clock_group: peri
reset_connections:
{
rst_ni:
{
name: spi_host0
domain: "0"
}
rst_core_ni:
{
name: spi_host0_core
domain: "0"
}
}
clock_connections:
{
clk_i: clkmgr_aon_clocks.clk_io_div4_peri
clk_core_i: clkmgr_aon_clocks.clk_io_peri
}
domain:
[
"0"
]
param_decl: {}
param_list: []
inter_signal_list:
[
{
name: passthrough
struct: passthrough
package: spi_device_pkg
type: req_rsp
act: rsp
width: 1
inst_name: spi_host0
default: ""
top_signame: spi_device_passthrough
index: -1
}
{
name: tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: spi_host0
default: ""
end_idx: -1
top_signame: spi_host0_tl
index: -1
}
]
base_addrs:
{
null: 0x40060000
}
}
{
name: spi_host1
type: spi_host
clock_srcs:
{
clk_i: io_div4
clk_core_i: io_div2
}
clock_group: peri
reset_connections:
{
rst_ni:
{
name: spi_host1
domain: "0"
}
rst_core_ni:
{
name: spi_host1_core
domain: "0"
}
}
clock_connections:
{
clk_i: clkmgr_aon_clocks.clk_io_div4_peri
clk_core_i: clkmgr_aon_clocks.clk_io_div2_peri
}
domain:
[
"0"
]
param_decl: {}
param_list: []
inter_signal_list:
[
{
name: passthrough
struct: passthrough
package: spi_device_pkg
type: req_rsp
act: rsp
width: 1
inst_name: spi_host1
index: -1
}
{
name: tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: spi_host1
default: ""
end_idx: -1
top_signame: spi_host1_tl
index: -1
}
]
base_addrs:
{
null: 0x40070000
}
}
{
name: i2c0
type: i2c
clock_srcs:
{
clk_i: io_div4
}
clock_group: peri
reset_connections:
{
rst_ni:
{
name: i2c0
domain: "0"
}
}
clock_connections:
{
clk_i: clkmgr_aon_clocks.clk_io_div4_peri
}
domain:
[
"0"
]
param_decl: {}
param_list: []
inter_signal_list:
[
{
name: tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: i2c0
default: ""
end_idx: -1
top_signame: i2c0_tl
index: -1
}
]
base_addrs:
{
null: 0x40080000
}
}
{
name: i2c1
type: i2c
clock_srcs:
{
clk_i: io_div4
}
clock_group: peri
reset_connections:
{
rst_ni:
{
name: i2c1
domain: "0"
}
}
clock_connections:
{
clk_i: clkmgr_aon_clocks.clk_io_div4_peri
}
domain:
[
"0"
]
param_decl: {}
param_list: []
inter_signal_list:
[
{
name: tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: i2c1
default: ""
end_idx: -1
top_signame: i2c1_tl
index: -1
}
]
base_addrs:
{
null: 0x40090000
}
}
{
name: i2c2
type: i2c
clock_srcs:
{
clk_i: io_div4
}
clock_group: peri
reset_connections:
{
rst_ni:
{
name: i2c2
domain: "0"
}
}
clock_connections:
{
clk_i: clkmgr_aon_clocks.clk_io_div4_peri
}
domain:
[
"0"
]
param_decl: {}
param_list: []
inter_signal_list:
[
{
name: tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: i2c2
default: ""
end_idx: -1
top_signame: i2c2_tl
index: -1
}
]
base_addrs:
{
null: 0x400A0000
}
}
{
name: pattgen
type: pattgen
clock_srcs:
{
clk_i: io_div4
}
clock_group: peri
reset_connections:
{
rst_ni:
{
name: sys_io_div4
domain: "0"
}
}
clock_connections:
{
clk_i: clkmgr_aon_clocks.clk_io_div4_peri
}
domain:
[
"0"
]
param_decl: {}
param_list: []
inter_signal_list:
[
{
name: tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: pattgen
default: ""
end_idx: -1
top_signame: pattgen_tl
index: -1
}
]
base_addrs:
{
null: 0x400E0000
}
}
{
name: rv_timer
type: rv_timer
clock_srcs:
{
clk_i: io_div4
}
clock_group: timers
reset_connections:
{
rst_ni:
{
name: sys_io_div4
domain: "0"
}
}
clock_connections:
{
clk_i: clkmgr_aon_clocks.clk_io_div4_timers
}
domain:
[
"0"
]
param_decl: {}
param_list: []
inter_signal_list:
[
{
name: tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: rv_timer
default: ""
end_idx: -1
top_signame: rv_timer_tl
index: -1
}
]
base_addrs:
{
null: 0x40100000
}
}
{
name: usbdev
type: usbdev
clock_srcs:
{
clk_i: io_div4
clk_aon_i: aon
clk_usb_48mhz_i: usb
}
clock_group: peri
reset_connections:
{
rst_ni:
{
name: usb
domain: "0"
}
rst_aon_ni:
{
name: sys_aon
domain: "0"
}
rst_usb_48mhz_ni:
{
name: usbif
domain: "0"
}
}
clock_connections:
{
clk_i: clkmgr_aon_clocks.clk_io_div4_peri
clk_aon_i: clkmgr_aon_clocks.clk_aon_peri
clk_usb_48mhz_i: clkmgr_aon_clocks.clk_usb_peri
}
domain:
[
"0"
]
param_decl: {}
param_list: []
inter_signal_list:
[
{
name: usb_ref_val
struct: logic
type: uni
act: req
width: 1
inst_name: usbdev
default: ""
package: ""
external: true
top_signame: usbdev_usb_ref_val
index: -1
}
{
name: usb_ref_pulse
struct: logic
type: uni
act: req
width: 1
inst_name: usbdev
default: ""
package: ""
external: true
top_signame: usbdev_usb_ref_pulse
index: -1
}
{
name: usb_out_of_rst
struct: logic
type: uni
act: req
width: 1
inst_name: usbdev
default: ""
package: ""
end_idx: -1
top_type: broadcast
top_signame: usbdev_usb_out_of_rst
index: -1
}
{
name: usb_aon_wake_en
struct: logic
type: uni
act: req
width: 1
inst_name: usbdev
default: ""
package: ""
end_idx: -1
top_type: broadcast
top_signame: usbdev_usb_aon_wake_en
index: -1
}
{
name: usb_aon_wake_ack
struct: logic
type: uni
act: req
width: 1
inst_name: usbdev
default: ""
package: ""
end_idx: -1
top_type: broadcast
top_signame: usbdev_usb_aon_wake_ack
index: -1
}
{
name: usb_suspend
struct: logic
type: uni
act: req
width: 1
inst_name: usbdev
default: ""
package: ""
end_idx: -1
top_type: broadcast
top_signame: usbdev_usb_suspend
index: -1
}
{
name: usb_state_debug
struct: awk_state
package: usbdev_pkg
type: uni
act: rcv
width: 1
inst_name: usbdev
default: ""
top_signame: pinmux_aon_usb_state_debug
index: -1
}
{
name: ram_cfg
struct: ram_2p_cfg
package: prim_ram_2p_pkg
type: uni
act: rcv
width: 1
inst_name: usbdev
default: ""
top_signame: ast_ram_2p_cfg
index: -1
}
{
name: tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: usbdev
default: ""
end_idx: -1
top_signame: usbdev_tl
index: -1
}
]
base_addrs:
{
null: 0x40110000
}
}
{
name: otp_ctrl
type: otp_ctrl
clock_srcs:
{
clk_i: io_div4
clk_edn_i: main
}
clock_group: secure
reset_connections:
{
rst_ni:
{
name: lc_io_div4
domain: "0"
}
rst_edn_ni:
{
name: sys
domain: "0"
}
}
base_addrs:
{
core: 0x40130000
prim: 0x40132000
}
clock_connections:
{
clk_i: clkmgr_aon_clocks.clk_io_div4_secure
clk_edn_i: clkmgr_aon_clocks.clk_main_secure
}
domain:
[
"0"
]
param_decl: {}
memory: {}
param_list:
[
{
name: MemInitFile
desc: VMEM file to initialize the OTP macro.
type: ""
default: '''""'''
expose: "true"
name_top: OtpCtrlMemInitFile
}
{
name: RndCnstLfsrSeed
desc: Compile-time random bits for initial LFSR seed
type: otp_ctrl_pkg::lfsr_seed_t
randcount: 40
randtype: data
name_top: RndCnstOtpCtrlLfsrSeed
default: 0xf45def7861
randwidth: 40
}
{
name: RndCnstLfsrPerm
desc: Compile-time random permutation for LFSR output
type: otp_ctrl_pkg::lfsr_perm_t
randcount: 40
randtype: perm
name_top: RndCnstOtpCtrlLfsrPerm
default: 0x5d294061e29a7c404f4593035a19097666e37072064153623855022d39e0
randwidth: 240
}
]
inter_signal_list:
[
{
name: otp_ext_voltage_h
struct: ""
type: io
act: none
width: 1
default: "'0"
inst_name: otp_ctrl
package: ""
external: true
top_signame: otp_ext_voltage_h
index: -1
}
{
name: otp_ast_pwr_seq
struct: otp_ast_req
package: otp_ctrl_pkg
type: uni
act: req
width: 1
default: "'0"
inst_name: otp_ctrl
external: true
top_signame: otp_ctrl_otp_ast_pwr_seq
index: -1
}
{
name: otp_ast_pwr_seq_h
struct: otp_ast_rsp
package: otp_ctrl_pkg
type: uni
act: rcv
width: 1
default: "'0"
inst_name: otp_ctrl
external: true
top_signame: otp_ctrl_otp_ast_pwr_seq_h
index: -1
}
{
name: otp_alert
struct: ast_dif
package: ast_pkg
type: uni
act: req
width: 1
inst_name: otp_ctrl
default: ""
external: true
top_signame: otp_alert
index: -1
}
{
name: edn
struct: edn
package: edn_pkg
type: req_rsp
act: req
width: 1
inst_name: otp_ctrl
default: ""
top_signame: edn0_edn
index: 1
}
{
name: pwr_otp
struct: pwr_otp
package: pwrmgr_pkg
type: req_rsp
act: rsp
width: 1
default: "'0"
inst_name: otp_ctrl
top_signame: pwrmgr_aon_pwr_otp
index: -1
}
{
name: lc_otp_vendor_test
struct: lc_otp_vendor_test
package: otp_ctrl_pkg
type: req_rsp
act: rsp
width: 1
default: "'0"
inst_name: otp_ctrl
top_signame: lc_ctrl_lc_otp_vendor_test
index: -1
}
{
name: lc_otp_program
struct: lc_otp_program
package: otp_ctrl_pkg
type: req_rsp
act: rsp
width: 1
default: "'0"
inst_name: otp_ctrl
top_signame: lc_ctrl_lc_otp_program
index: -1
}
{
name: otp_lc_data
struct: otp_lc_data
package: otp_ctrl_pkg
type: uni
act: req
width: 1
default: "'0"
inst_name: otp_ctrl
end_idx: -1
top_type: broadcast
top_signame: otp_ctrl_otp_lc_data
index: -1
}
{
name: lc_escalate_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: rcv
width: 1
default: lc_ctrl_pkg::Off
inst_name: otp_ctrl
top_signame: lc_ctrl_lc_escalate_en
index: -1
}
{
name: lc_creator_seed_sw_rw_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: rcv
width: 1
default: lc_ctrl_pkg::Off
inst_name: otp_ctrl
top_signame: lc_ctrl_lc_creator_seed_sw_rw_en
index: -1
}
{
name: lc_seed_hw_rd_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: rcv
width: 1
default: lc_ctrl_pkg::Off
inst_name: otp_ctrl
top_signame: lc_ctrl_lc_seed_hw_rd_en
index: -1
}
{
name: lc_dft_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: rcv
width: 1
default: lc_ctrl_pkg::Off
inst_name: otp_ctrl
top_signame: lc_ctrl_lc_dft_en
index: -1
}
{
name: lc_check_byp_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: rcv
width: 1
default: lc_ctrl_pkg::Off
inst_name: otp_ctrl
top_signame: lc_ctrl_lc_check_byp_en
index: -1
}
{
name: otp_keymgr_key
struct: otp_keymgr_key
package: otp_ctrl_pkg
type: uni
act: req
width: 1
default: "'0"
inst_name: otp_ctrl
end_idx: -1
top_type: broadcast
top_signame: otp_ctrl_otp_keymgr_key
index: -1
}
{
name: flash_otp_key
struct: flash_otp_key
package: otp_ctrl_pkg
type: req_rsp
act: rsp
width: 1
default: "'0"
inst_name: otp_ctrl
top_signame: flash_ctrl_otp
index: -1
}
{
name: sram_otp_key
struct: sram_otp_key
package: otp_ctrl_pkg
type: req_rsp
act: rsp
width: 2
default: "'0"
inst_name: otp_ctrl
end_idx: -1
top_type: one-to-N
top_signame: otp_ctrl_sram_otp_key
index: -1
}
{
name: otbn_otp_key
struct: otbn_otp_key
package: otp_ctrl_pkg
type: req_rsp
act: rsp
width: 1
default: "'0"
inst_name: otp_ctrl
end_idx: -1
top_signame: otp_ctrl_otbn_otp_key
index: -1
}
{
name: otp_hw_cfg
struct: otp_hw_cfg
package: otp_ctrl_part_pkg
type: uni
act: req
width: 1
default: "'0"
inst_name: otp_ctrl
top_signame: otp_ctrl_otp_hw_cfg
index: -1
}
{
name: core_tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: otp_ctrl
default: ""
end_idx: -1
top_signame: otp_ctrl_core_tl
index: -1
}
{
name: prim_tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: otp_ctrl
default: ""
end_idx: -1
top_signame: otp_ctrl_prim_tl
index: -1
}
]
}
{
name: lc_ctrl
type: lc_ctrl
clock_srcs:
{
clk_i: io_div4
clk_kmac_i: main
}
clock_group: secure
reset_connections:
{
rst_ni:
{
name: lc_io_div4
domain: "0"
}
rst_kmac_ni:
{
name: sys
domain: "0"
}
}
clock_connections:
{
clk_i: clkmgr_aon_clocks.clk_io_div4_secure
clk_kmac_i: clkmgr_aon_clocks.clk_main_secure
}
domain:
[
"0"
]
param_decl: {}
memory: {}
param_list:
[
{
name: RndCnstLcKeymgrDivInvalid
desc: Compile-time random bits for lc state group diversification value
type: lc_ctrl_pkg::lc_keymgr_div_t
randcount: 128
randtype: data
name_top: RndCnstLcCtrlLcKeymgrDivInvalid
default: 0xfdb92558e2d9c5d24440722325a93144
randwidth: 128
}
{
name: RndCnstLcKeymgrDivTestDevRma
desc: Compile-time random bits for lc state group diversification value
type: lc_ctrl_pkg::lc_keymgr_div_t
randcount: 128
randtype: data
name_top: RndCnstLcCtrlLcKeymgrDivTestDevRma
default: 0x6faf88f22bccd612d1c09f5c02b2c8d1
randwidth: 128
}
{
name: RndCnstLcKeymgrDivProduction
desc: Compile-time random bits for lc state group diversification value
type: lc_ctrl_pkg::lc_keymgr_div_t
randcount: 128
randtype: data
name_top: RndCnstLcCtrlLcKeymgrDivProduction
default: 0x79ee911ce801484ba8373086f9dd4eee
randwidth: 128
}
]
inter_signal_list:
[
{
name: jtag
struct: jtag
package: jtag_pkg
type: req_rsp
act: rsp
width: 1
inst_name: lc_ctrl
default: ""
top_signame: pinmux_aon_lc_jtag
index: -1
}
{
name: esc_scrap_state0_tx
struct: esc_tx
package: prim_esc_pkg
type: uni
act: rcv
width: 1
inst_name: lc_ctrl
default: ""
top_signame: alert_handler_esc_tx
index: 1
}
{
name: esc_scrap_state0_rx
struct: esc_rx
package: prim_esc_pkg
type: uni
act: req
width: 1
inst_name: lc_ctrl
default: ""
top_signame: alert_handler_esc_rx
index: 1
}
{
name: esc_scrap_state1_tx
struct: esc_tx
package: prim_esc_pkg
type: uni
act: rcv
width: 1
inst_name: lc_ctrl
default: ""
top_signame: alert_handler_esc_tx
index: 2
}
{
name: esc_scrap_state1_rx
struct: esc_rx
package: prim_esc_pkg
type: uni
act: req
width: 1
inst_name: lc_ctrl
default: ""
top_signame: alert_handler_esc_rx
index: 2
}
{
name: pwr_lc
struct: pwr_lc
package: pwrmgr_pkg
type: req_rsp
act: rsp
width: 1
inst_name: lc_ctrl
default: ""
top_signame: pwrmgr_aon_pwr_lc
index: -1
}
{
name: lc_otp_vendor_test
struct: lc_otp_vendor_test
package: otp_ctrl_pkg
type: req_rsp
act: req
width: 1
default: "'0"
inst_name: lc_ctrl
end_idx: -1
top_signame: lc_ctrl_lc_otp_vendor_test
index: -1
}
{
name: otp_lc_data
struct: otp_lc_data
package: otp_ctrl_pkg
type: uni
act: rcv
width: 1
default: otp_ctrl_pkg::OTP_LC_DATA_DEFAULT
inst_name: lc_ctrl
top_signame: otp_ctrl_otp_lc_data
index: -1
}
{
name: lc_otp_program
struct: lc_otp_program
package: otp_ctrl_pkg
type: req_rsp
act: req
width: 1
default: "'0"
inst_name: lc_ctrl
end_idx: -1
top_signame: lc_ctrl_lc_otp_program
index: -1
}
{
name: kmac_data
struct: app
package: kmac_pkg
type: req_rsp
act: req
width: 1
default: "'0"
inst_name: lc_ctrl
top_signame: kmac_app
index: 1
}
{
name: lc_dft_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: req
width: 1
default: lc_ctrl_pkg::Off
inst_name: lc_ctrl
end_idx: -1
top_type: broadcast
top_signame: lc_ctrl_lc_dft_en
index: -1
}
{
name: lc_nvm_debug_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: req
width: 1
default: lc_ctrl_pkg::Off
inst_name: lc_ctrl
end_idx: -1
top_type: broadcast
top_signame: lc_ctrl_lc_nvm_debug_en
index: -1
}
{
name: lc_hw_debug_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: req
width: 1
default: lc_ctrl_pkg::Off
inst_name: lc_ctrl
end_idx: -1
top_type: broadcast
top_signame: lc_ctrl_lc_hw_debug_en
index: -1
}
{
name: lc_cpu_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: req
width: 1
default: lc_ctrl_pkg::Off
inst_name: lc_ctrl
end_idx: -1
top_type: broadcast
top_signame: lc_ctrl_lc_cpu_en
index: -1
}
{
name: lc_keymgr_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: req
width: 1
default: lc_ctrl_pkg::Off
inst_name: lc_ctrl
end_idx: -1
top_type: broadcast
top_signame: lc_ctrl_lc_keymgr_en
index: -1
}
{
name: lc_escalate_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: req
width: 1
default: lc_ctrl_pkg::Off
inst_name: lc_ctrl
end_idx: -1
top_type: broadcast
top_signame: lc_ctrl_lc_escalate_en
index: -1
}
{
name: lc_clk_byp_req
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: req
width: 1
default: lc_ctrl_pkg::Off
inst_name: lc_ctrl
end_idx: -1
top_type: broadcast
top_signame: lc_ctrl_lc_clk_byp_req
index: -1
}
{
name: lc_clk_byp_ack
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: rcv
width: 1
default: lc_ctrl_pkg::Off
inst_name: lc_ctrl
end_idx: -1
top_type: broadcast
top_signame: lc_ctrl_lc_clk_byp_ack
index: -1
}
{
name: lc_flash_rma_req
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: req
width: 1
default: lc_ctrl_pkg::Off
inst_name: lc_ctrl
top_signame: flash_ctrl_rma_req
index: -1
}
{
name: lc_flash_rma_seed
struct: lc_flash_rma_seed
package: lc_ctrl_pkg
type: uni
act: req
width: 1
default: "'0"
inst_name: lc_ctrl
top_signame: flash_ctrl_rma_seed
index: -1
}
{
name: lc_flash_rma_ack
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: rcv
width: 1
default: lc_ctrl_pkg::Off
inst_name: lc_ctrl
top_signame: flash_ctrl_rma_ack
index: -1
}
{
name: lc_check_byp_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: req
width: 1
default: lc_ctrl_pkg::Off
inst_name: lc_ctrl
end_idx: -1
top_type: broadcast
top_signame: lc_ctrl_lc_check_byp_en
index: -1
}
{
name: lc_creator_seed_sw_rw_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: req
width: 1
default: lc_ctrl_pkg::Off
inst_name: lc_ctrl
end_idx: -1
top_type: broadcast
top_signame: lc_ctrl_lc_creator_seed_sw_rw_en
index: -1
}
{
name: lc_owner_seed_sw_rw_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: req
width: 1
default: lc_ctrl_pkg::Off
inst_name: lc_ctrl
end_idx: -1
top_type: broadcast
top_signame: lc_ctrl_lc_owner_seed_sw_rw_en
index: -1
}
{
name: lc_iso_part_sw_rd_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: req
width: 1
default: lc_ctrl_pkg::Off
inst_name: lc_ctrl
end_idx: -1
top_type: broadcast
top_signame: lc_ctrl_lc_iso_part_sw_rd_en
index: -1
}
{
name: lc_iso_part_sw_wr_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: req
width: 1
default: lc_ctrl_pkg::Off
inst_name: lc_ctrl
end_idx: -1
top_type: broadcast
top_signame: lc_ctrl_lc_iso_part_sw_wr_en
index: -1
}
{
name: lc_seed_hw_rd_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: req
width: 1
default: lc_ctrl_pkg::Off
inst_name: lc_ctrl
end_idx: -1
top_type: broadcast
top_signame: lc_ctrl_lc_seed_hw_rd_en
index: -1
}
{
name: lc_keymgr_div
struct: lc_keymgr_div
package: lc_ctrl_pkg
type: uni
act: req
width: 1
default: "'0"
inst_name: lc_ctrl
end_idx: -1
top_type: broadcast
top_signame: lc_ctrl_lc_keymgr_div
index: -1
}
{
name: otp_device_id
struct: otp_device_id
package: otp_ctrl_pkg
type: uni
act: rcv
width: 1
default: "'0"
inst_name: lc_ctrl
top_signame: lc_ctrl_otp_device_id
index: -1
}
{
name: otp_manuf_state
struct: otp_manuf_state
package: otp_ctrl_pkg
type: uni
act: rcv
width: 1
default: "'0"
inst_name: lc_ctrl
top_signame: lc_ctrl_otp_manuf_state
index: -1
}
{
name: tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: lc_ctrl
default: ""
end_idx: -1
top_signame: lc_ctrl_tl
index: -1
}
]
base_addrs:
{
null: 0x40140000
}
}
{
name: alert_handler
type: alert_handler
clock_srcs:
{
clk_i: io_div4
clk_edn_i: main
}
clock_group: secure
reset_connections:
{
rst_ni:
{
name: lc_io_div4
domain: "0"
}
rst_edn_ni:
{
name: sys
domain: "0"
}
}
attr: templated
clock_connections:
{
clk_i: clkmgr_aon_clocks.clk_io_div4_secure
clk_edn_i: clkmgr_aon_clocks.clk_main_secure
}
domain:
[
"0"
]
param_decl: {}
memory: {}
param_list:
[
{
name: RndCnstLfsrSeed
desc: Compile-time random bits for initial LFSR seed
type: alert_pkg::lfsr_seed_t
randcount: 32
randtype: data
name_top: RndCnstAlertHandlerLfsrSeed
default: 0x7b93136f
randwidth: 32
}
{
name: RndCnstLfsrPerm
desc: Compile-time random permutation for LFSR output
type: alert_pkg::lfsr_perm_t
randcount: 32
randtype: perm
name_top: RndCnstAlertHandlerLfsrPerm
default: 0xaf33379628b29df3261a1e1be933ab38a840eee0
randwidth: 160
}
]
inter_signal_list:
[
{
name: crashdump
struct: alert_crashdump
package: alert_pkg
type: uni
act: req
width: 1
inst_name: alert_handler
default: ""
end_idx: -1
top_type: broadcast
top_signame: alert_handler_crashdump
index: -1
}
{
name: edn
struct: edn
package: edn_pkg
type: req_rsp
act: req
width: 1
inst_name: alert_handler
default: ""
top_signame: edn0_edn
index: 4
}
{
name: esc_rx
struct: esc_rx
package: prim_esc_pkg
type: uni
act: rcv
width: 4
inst_name: alert_handler
default: ""
end_idx: -1
top_type: one-to-N
top_signame: alert_handler_esc_rx
index: -1
}
{
name: esc_tx
struct: esc_tx
package: prim_esc_pkg
type: uni
act: req
width: 4
inst_name: alert_handler
default: ""
end_idx: -1
top_type: one-to-N
top_signame: alert_handler_esc_tx
index: -1
}
{
name: tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: alert_handler
default: ""
end_idx: -1
top_signame: alert_handler_tl
index: -1
}
]
base_addrs:
{
null: 0x40150000
}
}
{
name: pwrmgr_aon
type: pwrmgr
clock_group: powerup
clock_srcs:
{
clk_i: io_div4
clk_slow_i: aon
clk_esc_i:
{
clock: io_div4
group: secure
}
}
reset_connections:
{
rst_ni:
{
name: por_io_div4
domain: Aon
}
rst_main_ni:
{
name: por_aon
domain: "0"
}
rst_esc_ni:
{
name: lc_io_div4
domain: "0"
}
rst_slow_ni:
{
name: por_aon
domain: Aon
}
}
domain:
[
Aon
"0"
]
attr: templated
clock_connections:
{
clk_i: clkmgr_aon_clocks.clk_io_div4_powerup
clk_slow_i: clkmgr_aon_clocks.clk_aon_powerup
clk_esc_i: clkmgr_aon_clocks.clk_io_div4_secure
}
param_decl: {}
param_list: []
inter_signal_list:
[
{
name: pwr_ast
struct: pwr_ast
package: pwrmgr_pkg
type: req_rsp
act: req
width: 1
inst_name: pwrmgr_aon
default: ""
external: true
top_signame: pwrmgr_ast
index: -1
}
{
name: pwr_rst
struct: pwr_rst
package: pwrmgr_pkg
type: req_rsp
act: req
width: 1
inst_name: pwrmgr_aon
default: ""
end_idx: -1
top_signame: pwrmgr_aon_pwr_rst
index: -1
}
{
name: pwr_clk
struct: pwr_clk
package: pwrmgr_pkg
type: req_rsp
act: req
width: 1
inst_name: pwrmgr_aon
default: ""
end_idx: -1
top_signame: pwrmgr_aon_pwr_clk
index: -1
}
{
name: pwr_otp
struct: pwr_otp
package: pwrmgr_pkg
type: req_rsp
act: req
width: 1
inst_name: pwrmgr_aon
default: ""
end_idx: -1
top_signame: pwrmgr_aon_pwr_otp
index: -1
}
{
name: pwr_lc
struct: pwr_lc
package: pwrmgr_pkg
type: req_rsp
act: req
width: 1
inst_name: pwrmgr_aon
default: ""
end_idx: -1
top_signame: pwrmgr_aon_pwr_lc
index: -1
}
{
name: pwr_flash
struct: pwr_flash
package: pwrmgr_pkg
type: uni
act: rcv
width: 1
inst_name: pwrmgr_aon
default: ""
end_idx: -1
top_type: broadcast
top_signame: pwrmgr_aon_pwr_flash
index: -1
}
{
name: esc_rst_tx
struct: esc_tx
package: prim_esc_pkg
type: uni
act: rcv
width: 1
inst_name: pwrmgr_aon
default: ""
top_signame: alert_handler_esc_tx
index: 3
}
{
name: esc_rst_rx
struct: esc_rx
package: prim_esc_pkg
type: uni
act: req
width: 1
inst_name: pwrmgr_aon
default: ""
top_signame: alert_handler_esc_rx
index: 3
}
{
name: pwr_cpu
struct: pwr_cpu
package: pwrmgr_pkg
type: uni
act: rcv
width: 1
inst_name: pwrmgr_aon
default: ""
top_signame: rv_core_ibex_pwrmgr
index: -1
}
{
name: wakeups
struct: logic
type: uni
act: rcv
width: 6
inst_name: pwrmgr_aon
default: ""
package: ""
end_idx: -1
top_type: one-to-N
top_signame: pwrmgr_aon_wakeups
index: -1
}
{
name: rstreqs
struct: logic
type: uni
act: rcv
width: 2
inst_name: pwrmgr_aon
default: ""
package: ""
end_idx: -1
top_type: one-to-N
top_signame: pwrmgr_aon_rstreqs
index: -1
}
{
name: strap
struct: logic
type: uni
act: req
width: 1
inst_name: pwrmgr_aon
default: ""
package: ""
end_idx: -1
top_type: broadcast
top_signame: pwrmgr_aon_strap
index: -1
}
{
name: low_power
struct: logic
type: uni
act: req
width: 1
inst_name: pwrmgr_aon
default: ""
package: ""
end_idx: -1
top_type: broadcast
top_signame: pwrmgr_aon_low_power
index: -1
}
{
name: rom_ctrl
struct: pwrmgr_data
package: rom_ctrl_pkg
type: uni
act: rcv
width: 1
inst_name: pwrmgr_aon
default: ""
top_signame: rom_ctrl_pwrmgr_data
index: -1
}
{
name: fetch_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: req
width: 1
inst_name: pwrmgr_aon
default: ""
end_idx: -1
top_type: broadcast
top_signame: pwrmgr_aon_fetch_en
index: -1
}
{
name: tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: pwrmgr_aon
default: ""
end_idx: -1
top_signame: pwrmgr_aon_tl
index: -1
}
]
base_addrs:
{
null: 0x40400000
}
}
{
name: rstmgr_aon
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:
{
name: por_io_div4
domain: Aon
}
}
domain:
[
Aon
]
attr: templated
clock_connections:
{
clk_i: clkmgr_aon_clocks.clk_io_div4_powerup
clk_aon_i: clkmgr_aon_clocks.clk_aon_powerup
clk_main_i: clkmgr_aon_clocks.clk_main_powerup
clk_io_i: clkmgr_aon_clocks.clk_io_powerup
clk_usb_i: clkmgr_aon_clocks.clk_usb_powerup
clk_io_div2_i: clkmgr_aon_clocks.clk_io_div2_powerup
clk_io_div4_i: clkmgr_aon_clocks.clk_io_div4_powerup
}
param_decl: {}
param_list: []
inter_signal_list:
[
{
name: por_n
struct: logic
type: uni
act: rcv
width: 2
inst_name: rstmgr_aon
default: ""
package: ""
external: true
top_signame: por_n
index: -1
}
{
name: pwr
struct: pwr_rst
type: req_rsp
act: rsp
width: 1
inst_name: rstmgr_aon
default: ""
package: pwrmgr_pkg
top_signame: pwrmgr_aon_pwr_rst
index: -1
}
{
name: resets
struct: rstmgr_out
package: rstmgr_pkg
type: uni
act: req
width: 1
inst_name: rstmgr_aon
default: ""
top_signame: rstmgr_aon_resets
index: -1
}
{
name: rst_en
struct: rstmgr_rst_en
package: rstmgr_pkg
type: uni
act: req
width: 1
inst_name: rstmgr_aon
default: ""
top_signame: rstmgr_aon_rst_en
index: -1
}
{
name: rst_cpu_n
struct: logic
type: uni
act: rcv
width: 1
inst_name: rstmgr_aon
default: ""
package: ""
top_signame: rv_core_ibex_rst_cpu_n
index: -1
}
{
name: ndmreset_req
struct: logic
type: uni
act: rcv
width: 1
inst_name: rstmgr_aon
default: ""
package: ""
top_signame: rv_dm_ndmreset_req
index: -1
}
{
name: alert_dump
struct: alert_crashdump
package: alert_pkg
type: uni
act: rcv
width: 1
inst_name: rstmgr_aon
default: ""
top_signame: alert_handler_crashdump
index: -1
}
{
name: cpu_dump
struct: crash_dump
package: ibex_pkg
type: uni
act: rcv
width: 1
inst_name: rstmgr_aon
default: ""
top_signame: rv_core_ibex_crash_dump
index: -1
}
{
name: tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: rstmgr_aon
default: ""
end_idx: -1
top_signame: rstmgr_aon_tl
index: -1
}
]
base_addrs:
{
null: 0x40410000
}
}
{
name: clkmgr_aon
type: clkmgr
clock_srcs:
{
clk_i: io_div4
clk_main_i:
{
group: ast
clock: main
}
clk_io_i:
{
group: ast
clock: io
}
clk_usb_i:
{
group: ast
clock: usb
}
clk_aon_i:
{
group: ast
clock: aon
}
}
clock_group: powerup
reset_connections:
{
rst_ni:
{
name: por_io_div4
domain: Aon
}
rst_main_ni:
{
name: por
domain: Aon
}
rst_io_ni:
{
name: por_io
domain: Aon
}
rst_usb_ni:
{
name: por_usb
domain: Aon
}
rst_io_div2_ni:
{
name: por_io_div2
domain: Aon
}
rst_io_div4_ni:
{
name: por_io_div4
domain: Aon
}
rst_aon_ni:
{
name: por_aon
domain: Aon
}
}
domain:
[
Aon
]
attr: templated
clock_connections:
{
clk_i: clkmgr_aon_clocks.clk_io_div4_powerup
clk_main_i: clk_main_i
clk_io_i: clk_io_i
clk_usb_i: clk_usb_i
clk_aon_i: clk_aon_i
}
param_decl: {}
param_list: []
inter_signal_list:
[
{
name: clocks
struct: clkmgr_out
package: clkmgr_pkg
type: uni
act: req
width: 1
inst_name: clkmgr_aon
default: ""
top_signame: clkmgr_aon_clocks
index: -1
}
{
name: cg_en
struct: clkmgr_cg_en
package: clkmgr_pkg
type: uni
act: req
width: 1
inst_name: clkmgr_aon
default: ""
top_signame: clkmgr_aon_cg_en
index: -1
}
{
name: lc_dft_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: rcv
width: 1
inst_name: clkmgr_aon
default: ""
top_signame: lc_ctrl_lc_dft_en
index: -1
}
{
name: ast_clk_byp_req
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: req
width: 1
inst_name: clkmgr_aon
default: ""
external: true
top_signame: ast_clk_byp_req
index: -1
}
{
name: ast_clk_byp_ack
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: rcv
width: 1
inst_name: clkmgr_aon
default: ""
external: true
top_signame: ast_clk_byp_ack
index: -1
}
{
name: lc_clk_byp_req
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: rcv
width: 1
inst_name: clkmgr_aon
default: ""
top_signame: lc_ctrl_lc_clk_byp_req
index: -1
}
{
name: lc_clk_byp_ack
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: req
width: 1
inst_name: clkmgr_aon
default: ""
top_signame: lc_ctrl_lc_clk_byp_ack
index: -1
}
{
name: jitter_en
struct: logic
type: uni
act: req
width: 1
inst_name: clkmgr_aon
default: ""
package: ""
external: true
top_signame: clk_main_jitter_en
index: -1
}
{
name: pwr
struct: pwr_clk
type: req_rsp
act: rsp
width: 1
inst_name: clkmgr_aon
default: ""
package: pwrmgr_pkg
top_signame: pwrmgr_aon_pwr_clk
index: -1
}
{
name: idle
struct: logic
type: uni
act: rcv
width: 5
inst_name: clkmgr_aon
default: ""
package: ""
end_idx: -1
top_type: one-to-N
top_signame: clkmgr_aon_idle
index: -1
}
{
name: tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: clkmgr_aon
default: ""
end_idx: -1
top_signame: clkmgr_aon_tl
index: -1
}
]
base_addrs:
{
null: 0x40420000
}
}
{
name: sysrst_ctrl_aon
type: sysrst_ctrl
clock_srcs:
{
clk_i: io_div4
clk_aon_i: aon
}
clock_group: infra
reset_connections:
{
rst_ni:
{
name: sys_io_div4
domain: Aon
}
rst_aon_ni:
{
name: sys_aon
domain: Aon
}
}
domain:
[
Aon
]
clock_connections:
{
clk_i: clkmgr_aon_clocks.clk_io_div4_infra
clk_aon_i: clkmgr_aon_clocks.clk_aon_infra
}
param_decl: {}
param_list: []
inter_signal_list:
[
{
name: wkup_req
struct: logic
type: uni
act: req
width: 1
inst_name: sysrst_ctrl_aon
default: ""
package: ""
top_signame: pwrmgr_aon_wakeups
index: 0
}
{
name: aon_sysrst_ctrl_rst_req
struct: logic
type: uni
act: req
width: 1
inst_name: sysrst_ctrl_aon
default: ""
package: ""
top_signame: pwrmgr_aon_rstreqs
index: 0
}
{
name: tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: sysrst_ctrl_aon
default: ""
end_idx: -1
top_signame: sysrst_ctrl_aon_tl
index: -1
}
]
base_addrs:
{
null: 0x40430000
}
}
{
name: adc_ctrl_aon
type: adc_ctrl
clock_srcs:
{
clk_i: io_div4
clk_aon_i: aon
}
clock_group: peri
reset_connections:
{
rst_ni:
{
name: sys_io_div4
domain: Aon
}
rst_aon_ni:
{
name: sys_aon
domain: Aon
}
}
domain:
[
Aon
]
clock_connections:
{
clk_i: clkmgr_aon_clocks.clk_io_div4_peri
clk_aon_i: clkmgr_aon_clocks.clk_aon_peri
}
param_decl: {}
param_list: []
inter_signal_list:
[
{
name: adc
struct: adc_ast
package: ast_pkg
type: req_rsp
act: req
width: 1
inst_name: adc_ctrl_aon
default: ""
external: true
top_signame: adc
index: -1
}
{
name: wkup_req
struct: logic
type: uni
act: req
width: 1
inst_name: adc_ctrl_aon
default: ""
package: ""
top_signame: pwrmgr_aon_wakeups
index: 1
}
{
name: tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: adc_ctrl_aon
default: ""
end_idx: -1
top_signame: adc_ctrl_aon_tl
index: -1
}
]
base_addrs:
{
null: 0x40440000
}
}
{
name: pwm_aon
type: pwm
clock_srcs:
{
clk_i: io_div4
clk_core_i: aon
}
clock_group: powerup
reset_connections:
{
rst_ni:
{
name: sys_io_div4
domain: Aon
}
rst_core_ni:
{
name: sys_aon
domain: Aon
}
}
domain:
[
Aon
]
clock_connections:
{
clk_i: clkmgr_aon_clocks.clk_io_div4_powerup
clk_core_i: clkmgr_aon_clocks.clk_aon_powerup
}
param_decl: {}
param_list: []
inter_signal_list:
[
{
name: tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: pwm_aon
default: ""
end_idx: -1
top_signame: pwm_aon_tl
index: -1
}
]
base_addrs:
{
null: 0x40450000
}
}
{
name: pinmux_aon
type: pinmux
clock_srcs:
{
clk_i: io_div4
clk_aon_i: aon
}
clock_group: powerup
reset_connections:
{
rst_ni:
{
name: sys_io_div4
domain: Aon
}
rst_aon_ni:
{
name: sys_aon
domain: Aon
}
}
domain:
[
Aon
]
attr: templated
clock_connections:
{
clk_i: clkmgr_aon_clocks.clk_io_div4_powerup
clk_aon_i: clkmgr_aon_clocks.clk_aon_powerup
}
param_decl: {}
memory: {}
param_list:
[
{
name: TargetCfg
desc: Target specific pinmux configuration.
type: pinmux_pkg::target_cfg_t
default: pinmux_pkg::DefaultTargetCfg
expose: "true"
name_top: PinmuxAonTargetCfg
}
]
inter_signal_list:
[
{
name: lc_hw_debug_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: rcv
width: 1
default: lc_ctrl_pkg::Off
inst_name: pinmux_aon
top_signame: lc_ctrl_lc_hw_debug_en
index: -1
}
{
name: lc_dft_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: rcv
width: 1
default: lc_ctrl_pkg::Off
inst_name: pinmux_aon
top_signame: lc_ctrl_lc_dft_en
index: -1
}
{
name: lc_jtag
struct: jtag
package: jtag_pkg
type: req_rsp
act: req
width: 1
inst_name: pinmux_aon
default: ""
end_idx: -1
top_signame: pinmux_aon_lc_jtag
index: -1
}
{
name: rv_jtag
struct: jtag
package: jtag_pkg
type: req_rsp
act: req
width: 1
inst_name: pinmux_aon
default: ""
end_idx: -1
top_signame: pinmux_aon_rv_jtag
index: -1
}
{
name: dft_jtag
struct: jtag
package: jtag_pkg
type: req_rsp
act: req
width: 1
inst_name: pinmux_aon
default: ""
top_signame: pinmux_aon_dft_jtag
index: -1
}
{
name: dft_strap_test
struct: dft_strap_test_req
package: pinmux_pkg
type: uni
act: req
width: 1
default: "'0"
inst_name: pinmux_aon
external: true
top_signame: dft_strap_test
index: -1
}
{
name: dft_hold_tap_sel
struct: logic
type: uni
act: rcv
width: 1
default: "'0"
inst_name: pinmux_aon
package: ""
external: true
top_signame: dft_hold_tap_sel
index: -1
}
{
name: sleep_en
struct: logic
type: uni
act: rcv
width: 1
default: 1'b0
inst_name: pinmux_aon
package: ""
top_signame: pwrmgr_aon_low_power
index: -1
}
{
name: strap_en
struct: logic
type: uni
act: rcv
width: 1
default: 1'b0
inst_name: pinmux_aon
package: ""
top_signame: pwrmgr_aon_strap
index: -1
}
{
name: pin_wkup_req
struct: logic
type: uni
act: req
width: 1
default: 1'b0
inst_name: pinmux_aon
package: ""
top_signame: pwrmgr_aon_wakeups
index: 2
}
{
name: usb_wkup_req
struct: logic
type: uni
act: req
width: 1
default: 1'b0
inst_name: pinmux_aon
package: ""
top_signame: pwrmgr_aon_wakeups
index: 3
}
{
name: usb_out_of_rst
struct: logic
type: uni
act: rcv
width: 1
inst_name: pinmux_aon
default: ""
package: ""
top_signame: usbdev_usb_out_of_rst
index: -1
}
{
name: usb_aon_wake_en
struct: logic
type: uni
act: rcv
width: 1
inst_name: pinmux_aon
default: ""
package: ""
top_signame: usbdev_usb_aon_wake_en
index: -1
}
{
name: usb_aon_wake_ack
struct: logic
type: uni
act: rcv
width: 1
inst_name: pinmux_aon
default: ""
package: ""
top_signame: usbdev_usb_aon_wake_ack
index: -1
}
{
name: usb_suspend
struct: logic
type: uni
act: rcv
width: 1
inst_name: pinmux_aon
default: ""
package: ""
top_signame: usbdev_usb_suspend
index: -1
}
{
name: usb_state_debug
struct: awk_state
package: usbdev_pkg
type: uni
act: req
width: 1
inst_name: pinmux_aon
default: ""
end_idx: -1
top_type: broadcast
top_signame: pinmux_aon_usb_state_debug
index: -1
}
{
name: tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: pinmux_aon
default: ""
end_idx: -1
top_signame: pinmux_aon_tl
index: -1
}
]
base_addrs:
{
null: 0x40460000
}
}
{
name: aon_timer_aon
type: aon_timer
clock_srcs:
{
clk_i: io_div4
clk_aon_i: aon
}
clock_group: timers
reset_connections:
{
rst_ni:
{
name: lc_io_div4
domain: Aon
}
rst_aon_ni:
{
name: lc_aon
domain: Aon
}
}
domain:
[
Aon
]
attr: templated
clock_connections:
{
clk_i: clkmgr_aon_clocks.clk_io_div4_timers
clk_aon_i: clkmgr_aon_clocks.clk_aon_timers
}
param_decl: {}
param_list: []
inter_signal_list:
[
{
name: nmi_wdog_timer_bark
struct: logic
type: uni
act: req
width: 1
default: 1'b0
inst_name: aon_timer_aon
package: ""
end_idx: -1
top_type: broadcast
top_signame: aon_timer_aon_nmi_wdog_timer_bark
index: -1
}
{
name: wkup_req
struct: logic
type: uni
act: req
width: 1
default: 1'b0
inst_name: aon_timer_aon
package: ""
top_signame: pwrmgr_aon_wakeups
index: 4
}
{
name: aon_timer_rst_req
struct: logic
type: uni
act: req
width: 1
default: 1'b0
inst_name: aon_timer_aon
package: ""
top_signame: pwrmgr_aon_rstreqs
index: 1
}
{
name: lc_escalate_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: rcv
width: 1
default: lc_ctrl_pkg::Off
inst_name: aon_timer_aon
top_signame: lc_ctrl_lc_escalate_en
index: -1
}
{
name: sleep_mode
struct: logic
type: uni
act: rcv
width: 1
inst_name: aon_timer_aon
default: ""
package: ""
top_signame: pwrmgr_aon_low_power
index: -1
}
{
name: tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: aon_timer_aon
default: ""
end_idx: -1
top_signame: aon_timer_aon_tl
index: -1
}
]
base_addrs:
{
null: 0x40470000
}
}
{
name: ast
type: ast
clock_srcs:
{
clk_ast_tlul_i: io_div4
clk_ast_adc_i: aon
clk_ast_alert_i: io_div4
clk_ast_es_i: main
clk_ast_rng_i: main
clk_ast_usb_i: usb
}
clock_group: secure
reset_connections:
{
rst_ast_tlul_ni:
{
name: lc_io_div4
domain: "0"
}
rst_ast_adc_ni:
{
name: sys_aon
domain: "0"
}
rst_ast_alert_ni:
{
name: lc_io_div4
domain: "0"
}
rst_ast_es_ni:
{
name: sys
domain: "0"
}
rst_ast_rng_ni:
{
name: sys
domain: "0"
}
rst_ast_usb_ni:
{
name: usbif
domain: "0"
}
}
attr: reggen_only
clock_connections:
{
clk_ast_tlul_i: clkmgr_aon_clocks.clk_io_div4_secure
clk_ast_adc_i: clkmgr_aon_clocks.clk_aon_secure
clk_ast_alert_i: clkmgr_aon_clocks.clk_io_div4_secure
clk_ast_es_i: clkmgr_aon_clocks.clk_main_secure
clk_ast_rng_i: clkmgr_aon_clocks.clk_main_secure
clk_ast_usb_i: clkmgr_aon_clocks.clk_usb_secure
}
domain:
[
"0"
]
param_decl: {}
param_list: []
inter_signal_list:
[
{
name: tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: ast
index: -1
}
]
base_addrs:
{
null: 0x40480000
}
}
{
name: sensor_ctrl
type: sensor_ctrl
clock_srcs:
{
clk_i: io_div4
clk_aon_i: aon
}
clock_group: secure
reset_connections:
{
rst_ni:
{
name: lc_io_div4
domain: Aon
}
rst_aon_ni:
{
name: lc_aon
domain: Aon
}
}
domain:
[
Aon
]
attr: reggen_top
clock_connections:
{
clk_i: clkmgr_aon_clocks.clk_io_div4_secure
clk_aon_i: clkmgr_aon_clocks.clk_aon_secure
}
param_decl: {}
param_list: []
inter_signal_list:
[
{
name: ast_alert
struct: ast_alert
package: ast_pkg
type: req_rsp
act: rsp
width: 1
inst_name: sensor_ctrl
default: ""
external: true
top_signame: sensor_ctrl_ast_alert
index: -1
}
{
name: ast_status
struct: ast_status
package: ast_pkg
type: uni
act: rcv
width: 1
inst_name: sensor_ctrl
default: ""
external: true
top_signame: sensor_ctrl_ast_status
index: -1
}
{
name: ast_init_done
struct: logic
type: uni
act: rcv
width: 1
inst_name: sensor_ctrl
default: ""
package: ""
external: true
top_signame: ast_init_done
index: -1
}
{
name: ast2pinmux
struct: logic
type: uni
act: rcv
width: 9
inst_name: sensor_ctrl
default: ""
package: ""
external: true
top_signame: ast2pinmux
index: -1
}
{
name: wkup_req
struct: logic
type: uni
act: req
width: 1
inst_name: sensor_ctrl
default: ""
package: ""
top_signame: pwrmgr_aon_wakeups
index: 5
}
{
name: tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: sensor_ctrl
default: ""
end_idx: -1
top_signame: sensor_ctrl_tl
index: -1
}
]
base_addrs:
{
null: 0x40490000
}
}
{
name: sram_ctrl_ret_aon
type: sram_ctrl
clock_srcs:
{
clk_i: io_div4
clk_otp_i: io_div4
}
clock_group: infra
reset_connections:
{
rst_ni:
{
name: sys_io_div4
domain: Aon
}
rst_otp_ni:
{
name: lc_io_div4
domain: Aon
}
}
domain:
[
Aon
]
param_decl:
{
InstrExec: "0"
}
base_addrs:
{
regs: 0x40500000
ram: 0x40600000
}
memory:
{
ram:
{
label: ram_ret_aon
swaccess: rw
exec: True
byte_write: True
size: 0x1000
}
}
clock_connections:
{
clk_i: clkmgr_aon_clocks.clk_io_div4_infra
clk_otp_i: clkmgr_aon_clocks.clk_io_div4_infra
}
param_list:
[
{
name: RndCnstSramKey
desc: Compile-time random reset value for SRAM scrambling key.
type: otp_ctrl_pkg::sram_key_t
randcount: 128
randtype: data
name_top: RndCnstSramCtrlRetAonSramKey
default: 0x738f30d9006289a1d7d9d0ce1dd7d7c
randwidth: 128
}
{
name: RndCnstSramNonce
desc: Compile-time random reset value for SRAM scrambling nonce.
type: otp_ctrl_pkg::sram_nonce_t
randcount: 128
randtype: data
name_top: RndCnstSramCtrlRetAonSramNonce
default: 0xfe8f673fba39bb679d58aa91aeb2691c
randwidth: 128
}
{
name: RndCnstLfsrSeed
desc: Compile-time random bits for initial LFSR seed
type: sram_ctrl_pkg::lfsr_seed_t
randcount: 32
randtype: data
name_top: RndCnstSramCtrlRetAonLfsrSeed
default: 0xae24af11
randwidth: 32
}
{
name: RndCnstLfsrPerm
desc: Compile-time random permutation for LFSR output
type: sram_ctrl_pkg::lfsr_perm_t
randcount: 32
randtype: perm
name_top: RndCnstSramCtrlRetAonLfsrPerm
default: 0x25da5869dc96fe354f1da55e9123cb082c63b331
randwidth: 160
}
{
name: MemSizeRam
desc: Memory size of the RAM (in bytes).
type: int
name_top: MemSizeSramCtrlRetAonRam
default: 4096
}
{
name: InstrExec
desc: Support execution from SRAM
type: bit
default: "0"
expose: "true"
name_top: SramCtrlRetAonInstrExec
}
]
inter_signal_list:
[
{
name: sram_otp_key
struct: sram_otp_key
package: otp_ctrl_pkg
type: req_rsp
act: req
width: 1
inst_name: sram_ctrl_ret_aon
default: ""
top_signame: otp_ctrl_sram_otp_key
index: 1
}
{
name: cfg
struct: ram_1p_cfg
package: prim_ram_1p_pkg
type: uni
act: rcv
width: 1
default: "'0"
inst_name: sram_ctrl_ret_aon
top_signame: ast_ram_1p_cfg
index: -1
}
{
name: lc_escalate_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: rcv
width: 1
default: lc_ctrl_pkg::Off
inst_name: sram_ctrl_ret_aon
top_signame: lc_ctrl_lc_escalate_en
index: -1
}
{
name: lc_hw_debug_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: rcv
width: 1
default: lc_ctrl_pkg::Off
inst_name: sram_ctrl_ret_aon
top_signame: lc_ctrl_lc_hw_debug_en
index: -1
}
{
name: otp_en_sram_ifetch
struct: otp_en
package: otp_ctrl_pkg
type: uni
act: rcv
width: 1
default: "'0"
inst_name: sram_ctrl_ret_aon
index: -1
}
{
name: regs_tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: sram_ctrl_ret_aon
default: ""
end_idx: -1
top_signame: sram_ctrl_ret_aon_regs_tl
index: -1
}
{
name: ram_tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: sram_ctrl_ret_aon
default: ""
end_idx: -1
top_signame: sram_ctrl_ret_aon_ram_tl
index: -1
}
]
}
{
name: flash_ctrl
type: flash_ctrl
clock_srcs:
{
clk_i: main
clk_otp_i: io_div4
}
clock_group: infra
reset_connections:
{
rst_ni:
{
name: lc
domain: "0"
}
rst_otp_ni:
{
name: lc_io_div4
domain: "0"
}
}
base_addrs:
{
core: 0x41000000
prim: 0x41008000
mem: 0x20000000
}
memory:
{
mem:
{
label: eflash
swaccess: ro
exec: True
byte_write: False
config:
{
banks: 2
pages_per_bank: 256
program_resolution: 64
bytes_per_page: 2048
bytes_per_bank: 524288
size: 0x100000
}
size: 0x100000
}
}
attr: templated
clock_connections:
{
clk_i: clkmgr_aon_clocks.clk_main_infra
clk_otp_i: clkmgr_aon_clocks.clk_io_div4_infra
}
domain:
[
"0"
]
param_decl: {}
param_list:
[
{
name: RndCnstAddrKey
desc: Compile-time random bits for default address key
type: flash_ctrl_pkg::flash_key_t
randcount: 128
randtype: data
name_top: RndCnstFlashCtrlAddrKey
default: 0x369ae283eec5e43d4b16446726a27b8f
randwidth: 128
}
{
name: RndCnstDataKey
desc: Compile-time random bits for default data key
type: flash_ctrl_pkg::flash_key_t
randcount: 128
randtype: data
name_top: RndCnstFlashCtrlDataKey
default: 0x1a07eb42a37dbfb7be9bb6e69a7d3c5f
randwidth: 128
}
{
name: RndCnstLfsrSeed
desc: Compile-time random bits for initial LFSR seed
type: flash_ctrl_pkg::lfsr_seed_t
randcount: 32
randtype: data
name_top: RndCnstFlashCtrlLfsrSeed
default: 0x96f534d
randwidth: 32
}
{
name: RndCnstLfsrPerm
desc: Compile-time random permutation for LFSR output
type: flash_ctrl_pkg::lfsr_perm_t
randcount: 32
randtype: perm
name_top: RndCnstFlashCtrlLfsrPerm
default: 0xc0fb0f38e6bd6744364b005ec493761479f5173a
randwidth: 160
}
]
inter_signal_list:
[
{
name: otp
struct: flash_otp_key
package: otp_ctrl_pkg
type: req_rsp
act: req
width: 1
inst_name: flash_ctrl
default: ""
end_idx: -1
top_signame: flash_ctrl_otp
index: -1
}
{
name: lc_nvm_debug_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: rcv
width: 1
inst_name: flash_ctrl
default: ""
top_signame: lc_ctrl_lc_nvm_debug_en
index: -1
}
{
name: flash_bist_enable
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: rcv
width: 1
inst_name: flash_ctrl
default: ""
external: true
top_signame: flash_bist_enable
index: -1
}
{
name: flash_power_down_h
struct: logic
type: uni
act: rcv
width: 1
inst_name: flash_ctrl
default: ""
package: ""
external: true
top_signame: flash_power_down_h
index: -1
}
{
name: flash_power_ready_h
struct: logic
type: uni
act: rcv
width: 1
inst_name: flash_ctrl
default: ""
package: ""
external: true
top_signame: flash_power_ready_h
index: -1
}
{
name: flash_test_mode_a
struct: ""
type: io
act: none
width: 2
inst_name: flash_ctrl
default: ""
package: ""
external: true
top_signame: flash_test_mode_a
index: -1
}
{
name: flash_test_voltage_h
struct: ""
type: io
act: none
width: 1
inst_name: flash_ctrl
default: ""
package: ""
external: true
top_signame: flash_test_voltage_h
index: -1
}
{
name: flash_alert
struct: ast_dif
package: ast_pkg
type: uni
act: req
width: 1
inst_name: flash_ctrl
default: ""
external: true
top_signame: flash_alert
index: -1
}
{
name: lc_creator_seed_sw_rw_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: rcv
width: 1
inst_name: flash_ctrl
default: ""
top_signame: lc_ctrl_lc_creator_seed_sw_rw_en
index: -1
}
{
name: lc_owner_seed_sw_rw_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: rcv
width: 1
inst_name: flash_ctrl
default: ""
top_signame: lc_ctrl_lc_owner_seed_sw_rw_en
index: -1
}
{
name: lc_iso_part_sw_rd_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: rcv
width: 1
inst_name: flash_ctrl
default: ""
top_signame: lc_ctrl_lc_iso_part_sw_rd_en
index: -1
}
{
name: lc_iso_part_sw_wr_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: rcv
width: 1
inst_name: flash_ctrl
default: ""
top_signame: lc_ctrl_lc_iso_part_sw_wr_en
index: -1
}
{
name: lc_seed_hw_rd_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: rcv
width: 1
inst_name: flash_ctrl
default: ""
top_signame: lc_ctrl_lc_seed_hw_rd_en
index: -1
}
{
name: lc_escalate_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: rcv
width: 1
inst_name: flash_ctrl
default: ""
top_signame: lc_ctrl_lc_escalate_en
index: -1
}
{
name: rma_req
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: rcv
width: 1
inst_name: flash_ctrl
default: ""
end_idx: -1
top_type: broadcast
top_signame: flash_ctrl_rma_req
index: -1
}
{
name: rma_ack
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: req
width: 1
inst_name: flash_ctrl
default: ""
end_idx: -1
top_type: broadcast
top_signame: flash_ctrl_rma_ack
index: -1
}
{
name: rma_seed
struct: lc_flash_rma_seed
package: lc_ctrl_pkg
type: uni
act: rcv
width: 1
inst_name: flash_ctrl
default: ""
end_idx: -1
top_type: broadcast
top_signame: flash_ctrl_rma_seed
index: -1
}
{
name: pwrmgr
struct: pwr_flash
package: pwrmgr_pkg
type: uni
act: req
width: 1
inst_name: flash_ctrl
default: ""
top_signame: pwrmgr_aon_pwr_flash
index: -1
}
{
name: keymgr
struct: keymgr_flash
package: flash_ctrl_pkg
type: uni
act: req
width: 1
inst_name: flash_ctrl
default: ""
end_idx: -1
top_type: broadcast
top_signame: flash_ctrl_keymgr
index: -1
}
{
name: core_tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: flash_ctrl
default: ""
end_idx: -1
top_signame: flash_ctrl_core_tl
index: -1
}
{
name: prim_tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: flash_ctrl
default: ""
end_idx: -1
top_signame: flash_ctrl_prim_tl
index: -1
}
{
name: mem_tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: flash_ctrl
default: ""
end_idx: -1
top_signame: flash_ctrl_mem_tl
index: -1
}
]
}
{
name: rv_dm
type: rv_dm
clock_srcs:
{
clk_i: main
}
clock_group: infra
reset_connections:
{
rst_ni:
{
name: lc
domain: "0"
}
}
base_addrs:
{
rom: 0x00010000
regs: 0x41200000
}
clock_connections:
{
clk_i: clkmgr_aon_clocks.clk_main_infra
}
domain:
[
"0"
]
param_decl: {}
memory: {}
param_list:
[
{
name: IdcodeValue
desc: RISC-V debug module JTAG ID code.
type: logic [31:0]
default: 32'h 0000_0001
expose: "true"
name_top: RvDmIdcodeValue
}
]
inter_signal_list:
[
{
name: jtag
struct: jtag
package: jtag_pkg
type: req_rsp
act: rsp
width: 1
inst_name: rv_dm
default: ""
top_signame: pinmux_aon_rv_jtag
index: -1
}
{
name: lc_hw_debug_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: rcv
width: 1
default: lc_ctrl_pkg::Off
inst_name: rv_dm
top_signame: lc_ctrl_lc_hw_debug_en
index: -1
}
{
name: unavailable
struct: logic
type: uni
act: rcv
width: 1
default: 1'b0
inst_name: rv_dm
index: -1
}
{
name: ndmreset_req
struct: logic
type: uni
act: req
width: 1
inst_name: rv_dm
default: ""
package: ""
end_idx: -1
top_type: broadcast
top_signame: rv_dm_ndmreset_req
index: -1
}
{
name: dmactive
struct: logic
type: uni
act: req
width: 1
inst_name: rv_dm
index: -1
}
{
name: debug_req
struct: logic [rv_dm_reg_pkg::NrHarts-1:0]
type: uni
act: req
width: 1
inst_name: rv_dm
default: ""
package: ""
end_idx: -1
top_type: broadcast
top_signame: rv_dm_debug_req
index: -1
}
{
name: sba_tl_h
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: rv_dm
default: ""
top_signame: main_tl_rv_dm__sba
index: -1
}
{
name: regs_tl_d
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: rv_dm
default: ""
end_idx: -1
top_signame: rv_dm_regs_tl_d
index: -1
}
{
name: rom_tl_d
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: rv_dm
default: ""
end_idx: -1
top_signame: rv_dm_rom_tl_d
index: -1
}
]
}
{
name: rv_plic
type: rv_plic
clock_srcs:
{
clk_i: main
}
clock_group: secure
reset_connections:
{
rst_ni:
{
name: sys
domain: "0"
}
}
attr: templated
clock_connections:
{
clk_i: clkmgr_aon_clocks.clk_main_secure
}
domain:
[
"0"
]
param_decl: {}
param_list: []
inter_signal_list:
[
{
name: irq
struct: logic
type: uni
act: req
width: 1
inst_name: rv_plic
default: ""
package: ""
end_idx: -1
top_type: broadcast
top_signame: rv_plic_irq
index: -1
}
{
name: irq_id
struct: logic
type: uni
act: req
width: 1
inst_name: rv_plic
index: -1
}
{
name: msip
struct: logic
type: uni
act: req
width: 1
inst_name: rv_plic
default: ""
package: ""
end_idx: -1
top_type: broadcast
top_signame: rv_plic_msip
index: -1
}
{
name: tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: rv_plic
default: ""
end_idx: -1
top_signame: rv_plic_tl
index: -1
}
]
base_addrs:
{
null: 0x48000000
}
}
{
name: aes
type: aes
clock_srcs:
{
clk_i: main
clk_edn_i: main
}
clock_group: trans
reset_connections:
{
rst_ni:
{
name: sys
domain: "0"
}
rst_edn_ni:
{
name: sys
domain: "0"
}
}
param_decl:
{
Masking: "1"
SBoxImpl: aes_pkg::SBoxImplDom
}
clock_connections:
{
clk_i: clkmgr_aon_clocks.clk_main_aes
clk_edn_i: clkmgr_aon_clocks.clk_main_aes
}
domain:
[
"0"
]
memory: {}
param_list:
[
{
name: AES192Enable
desc: Disable (0) or enable (1) support for 192-bit key lengths (AES-192).
type: bit
default: 1'b1
expose: "false"
name_top: AesAES192Enable
}
{
name: Masking
desc:
'''
Disable (0) or enable (1) first-order masking of the AES cipher core.
Masking requires the use of a masked S-Box, see SBoxImpl parameter.
'''
type: bit
default: "1"
expose: "true"
name_top: AesMasking
}
{
name: SBoxImpl
desc: Selection of the S-Box implementation. See aes_pkg.sv.
type: aes_pkg::sbox_impl_e
default: aes_pkg::SBoxImplDom
expose: "true"
name_top: AesSBoxImpl
}
{
name: SecStartTriggerDelay
desc:
'''
Manual start trigger delay, useful for SCA measurements.
A value of e.g. 40 allows the processor to go into sleep before AES starts operation.
'''
type: int unsigned
default: "0"
expose: "true"
name_top: SecAesStartTriggerDelay
}
{
name: SecAllowForcingMasks
desc:
'''
Forbid (0) or allow (1) forcing the mask to zero via FORCE_ZERO_MASK bit in the Control Register.
Useful for SCA measurements.
Meaningful only if masking is enabled.
'''
type: bit
default: 1'b0
expose: "true"
name_top: SecAesAllowForcingMasks
}
{
name: SecSkipPRNGReseeding
desc:
'''
Perform (0) or skip (1) PRNG reseeding requests, useful for SCA measurements only.
The current SCA setup doesn't provide sufficient resources to implement the infrastructure required for PRNG reseeding (CSRNG, EDN).
To enable SCA resistance evaluations, we need to skip reseeding requests on the SCA platform.
'''
type: bit
default: 1'b0
expose: "true"
name_top: SecAesSkipPRNGReseeding
}
{
name: RndCnstClearingLfsrSeed
desc: Default seed of the PRNG used for register clearing.
type: aes_pkg::clearing_lfsr_seed_t
randcount: 64
randtype: data
name_top: RndCnstAesClearingLfsrSeed
default: 0xed204633871cb178
randwidth: 64
}
{
name: RndCnstClearingLfsrPerm
desc: Permutation applied to the LFSR of the PRNG used for clearing.
type: aes_pkg::clearing_lfsr_perm_t
randcount: 64
randtype: perm
name_top: RndCnstAesClearingLfsrPerm
default: 0x99b01e35560f2eb97e3047685d6b7bd87b029229da078df923f7d0f46154c34ba9d43c734af2a1eaa8e0f3270944e4d9
randwidth: 384
}
{
name: RndCnstClearingSharePerm
desc: Permutation applied to the clearing PRNG output for clearing the second share of registers.
type: aes_pkg::clearing_lfsr_perm_t
randcount: 64
randtype: perm
name_top: RndCnstAesClearingSharePerm
default: 0x7d9cf783c36c02e6cbd0c89a7299bac245b9fb80c85367bb5e53c511341509877fb72286f4e9e3047871a354afad126a
randwidth: 384
}
{
name: RndCnstMaskingLfsrSeed
desc: Default seed of the PRNG used for masking.
type: aes_pkg::masking_lfsr_seed_t
randcount: 160
randtype: data
name_top: RndCnstAesMaskingLfsrSeed
default: 0xd6e49c544ba9dcdff0245e84d6f5f03ecaef7217
randwidth: 160
}
{
name: RndCnstMskgChunkLfsrPerm
desc: Permutation applied to the LFSR chunks of the PRNG used for masking.
type: aes_pkg::mskg_chunk_lfsr_perm_t
randcount: 32
randtype: perm
name_top: RndCnstAesMskgChunkLfsrPerm
default: 0x46fa4bd6dc82beb0a4e30305aa371e9c64e2bf26
randwidth: 160
}
]
inter_signal_list:
[
{
name: idle
struct: logic
type: uni
act: req
width: 1
inst_name: aes
default: ""
package: ""
top_signame: clkmgr_aon_idle
index: 0
}
{
name: lc_escalate_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: rcv
width: 1
default: lc_ctrl_pkg::Off
inst_name: aes
top_signame: lc_ctrl_lc_escalate_en
index: -1
}
{
name: edn
struct: edn
package: edn_pkg
type: req_rsp
act: req
width: 1
inst_name: aes
default: ""
top_signame: edn0_edn
index: 5
}
{
name: keymgr_key
struct: hw_key_req
package: keymgr_pkg
type: uni
act: rcv
width: 1
inst_name: aes
default: ""
top_signame: keymgr_aes_key
index: -1
}
{
name: tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: aes
default: ""
end_idx: -1
top_signame: aes_tl
index: -1
}
]
base_addrs:
{
null: 0x41100000
}
}
{
name: hmac
type: hmac
clock_srcs:
{
clk_i: main
}
clock_group: trans
reset_connections:
{
rst_ni:
{
name: sys
domain: "0"
}
}
clock_connections:
{
clk_i: clkmgr_aon_clocks.clk_main_hmac
}
domain:
[
"0"
]
param_decl: {}
param_list: []
inter_signal_list:
[
{
name: idle
struct: logic
type: uni
act: req
width: 1
inst_name: hmac
default: ""
package: ""
top_signame: clkmgr_aon_idle
index: 1
}
{
name: tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: hmac
default: ""
end_idx: -1
top_signame: hmac_tl
index: -1
}
]
base_addrs:
{
null: 0x41110000
}
}
{
name: kmac
type: kmac
param_decl:
{
EnMasking: "1"
ReuseShare: "0"
}
clock_srcs:
{
clk_i: main
clk_edn_i: main
}
clock_group: trans
reset_connections:
{
rst_ni:
{
name: sys
domain: "0"
}
rst_edn_ni:
{
name: sys
domain: "0"
}
}
clock_connections:
{
clk_i: clkmgr_aon_clocks.clk_main_kmac
clk_edn_i: clkmgr_aon_clocks.clk_main_kmac
}
domain:
[
"0"
]
memory: {}
param_list:
[
{
name: EnMasking
desc:
'''
Disable(0) or enable(1) first-order masking of Keccak round.
If masking is enabled, ReuseShare parameter will impact the design.
'''
type: bit
default: "1"
expose: "true"
name_top: KmacEnMasking
}
{
name: ReuseShare
desc:
'''
If enabled (1), the internal Keccak round logic will re-use the
adjacent shares as entropy in Domain-Oriented Masking AND logic.
It improves the throughput of Keccak, as it only requires small
amount of entropy rather than 1600 bit per round.
This feature is not implemented yet.
'''
type: int
default: "0"
expose: "true"
name_top: KmacReuseShare
}
{
name: SecCmdDelay
desc:
'''
Command delay, useful for SCA measurements only.
A value of e.g. 40 allows the processor to go into sleep before KMAC starts operation.
If a value greater than 0 is chosen, software can pass two commands in series.
The second command is buffered internally and will be presented to the hardware SecCmdDelay number of cycles after the first one.
'''
type: int
default: "0"
expose: "true"
name_top: SecKmacCmdDelay
}
{
name: SecIdleAcceptSwMsg
desc:
'''
If enabled (1), software writes to the message FIFO before having received a START command are not ignored.
Disabled (0) by default.
Useful for SCA measurements only.
'''
type: bit
default: "0"
expose: "true"
name_top: SecKmacIdleAcceptSwMsg
}
{
name: RndCnstLfsrPerm
desc: Compile-time random permutation for LFSR output
type: kmac_pkg::lfsr_perm_t
randcount: 64
randtype: perm
name_top: RndCnstKmacLfsrPerm
default: 0x6a2ff34254a73bc530784bb425dbc3e641f24f8b356f7af1aaded15ca6567e0fa81803e317663a98b308f4d042a5585c
randwidth: 384
}
]
inter_signal_list:
[
{
name: keymgr_key
struct: hw_key_req
package: keymgr_pkg
type: uni
act: rcv
width: 1
inst_name: kmac
default: ""
top_signame: keymgr_kmac_key
index: -1
}
{
name: app
struct: app
package: kmac_pkg
type: req_rsp
act: rsp
width: 3
inst_name: kmac
default: ""
end_idx: -1
top_type: one-to-N
top_signame: kmac_app
index: -1
}
{
name: entropy
struct: edn
package: edn_pkg
type: req_rsp
act: req
width: 1
inst_name: kmac
default: ""
top_signame: edn0_edn
index: 3
}
{
name: idle
struct: logic
type: uni
act: req
width: 1
inst_name: kmac
default: ""
package: ""
top_signame: clkmgr_aon_idle
index: 2
}
{
name: en_masking
struct: logic
type: uni
act: req
width: 1
inst_name: kmac
default: ""
package: ""
end_idx: -1
top_type: broadcast
top_signame: kmac_en_masking
index: -1
}
{
name: tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: kmac
default: ""
end_idx: -1
top_signame: kmac_tl
index: -1
}
]
base_addrs:
{
null: 0x41120000
}
}
{
name: otbn
type: otbn
clock_srcs:
{
clk_i: main
clk_edn_i: main
clk_otp_i: io_div4
}
clock_group: trans
reset_connections:
{
rst_ni:
{
name: sys
domain: "0"
}
rst_edn_ni:
{
name: sys
domain: "0"
}
rst_otp_ni:
{
name: lc_io_div4
domain: "0"
}
}
clock_connections:
{
clk_i: clkmgr_aon_clocks.clk_main_otbn
clk_edn_i: clkmgr_aon_clocks.clk_main_otbn
clk_otp_i: clkmgr_aon_clocks.clk_io_div4_otbn
}
domain:
[
"0"
]
param_decl: {}
memory: {}
param_list:
[
{
name: Stub
desc: Stub out the core of Otbn logic
type: bit
default: "0"
expose: "true"
name_top: OtbnStub
}
{
name: RegFile
desc: Selection of the register file implementation. See otbn_pkg.sv.
type: otbn_pkg::regfile_e
default: otbn_pkg::RegFileFF
expose: "true"
name_top: OtbnRegFile
}
{
name: RndCnstUrndLfsrSeed
desc: Default seed of the PRNG used for URND.
type: otbn_pkg::urnd_lfsr_seed_t
randcount: 256
randtype: data
name_top: RndCnstOtbnUrndLfsrSeed
default: 0xf9e20b072b46413fea8f46c61a39ebb93e4ef606d8cefa03d0ec61b1bdcbc0e3
randwidth: 256
}
{
name: RndCnstUrndChunkLfsrPerm
desc: Permutation applied to the LFSR chunks of the PRNG used for URND.
type: otbn_pkg::urnd_chunk_lfsr_perm_t
randcount: 64
randtype: perm
name_top: RndCnstOtbnUrndChunkLfsrPerm
default: 0xe25a640354ea467d232e123f0f1b7d55b822406c1ac8264f252726bc578c518f2c2be06b38ded6eb7d84a1fcc75eee5d
randwidth: 384
}
{
name: RndCnstOtbnKey
desc: Compile-time random reset value for IMem/DMem scrambling key.
type: otp_ctrl_pkg::otbn_key_t
randcount: 128
randtype: data
name_top: RndCnstOtbnOtbnKey
default: 0x4f5a0a911c1bcafe7663f6d1fbe7e440
randwidth: 128
}
{
name: RndCnstOtbnNonce
desc: Compile-time random reset value for IMem/DMem scrambling nonce.
type: otp_ctrl_pkg::otbn_nonce_t
randcount: 64
randtype: data
name_top: RndCnstOtbnOtbnNonce
default: 0x34816103a781d0a
randwidth: 64
}
]
inter_signal_list:
[
{
name: otbn_otp_key
struct: otbn_otp_key
package: otp_ctrl_pkg
type: req_rsp
act: req
width: 1
default: "'0"
inst_name: otbn
top_signame: otp_ctrl_otbn_otp_key
index: -1
}
{
name: edn_rnd
struct: edn
package: edn_pkg
type: req_rsp
act: req
width: 1
inst_name: otbn
default: ""
top_signame: edn1_edn
index: 0
}
{
name: edn_urnd
struct: edn
package: edn_pkg
type: req_rsp
act: req
width: 1
inst_name: otbn
default: ""
top_signame: edn0_edn
index: 6
}
{
name: idle
struct: logic
type: uni
act: req
width: 1
inst_name: otbn
default: ""
package: ""
top_signame: clkmgr_aon_idle
index: 4
}
{
name: idle_otp
struct: logic
type: uni
act: req
width: 1
inst_name: otbn
default: ""
package: ""
top_signame: clkmgr_aon_idle
index: 3
}
{
name: ram_cfg
struct: ram_1p_cfg
package: prim_ram_1p_pkg
type: uni
act: rcv
width: 1
inst_name: otbn
default: ""
top_signame: ast_ram_1p_cfg
index: -1
}
{
name: lc_escalate_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: rcv
width: 1
default: lc_ctrl_pkg::Off
inst_name: otbn
top_signame: lc_ctrl_lc_escalate_en
index: -1
}
{
name: tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: otbn
default: ""
end_idx: -1
top_signame: otbn_tl
index: -1
}
]
base_addrs:
{
null: 0x41130000
}
}
{
name: keymgr
type: keymgr
clock_srcs:
{
clk_i: main
clk_edn_i: main
}
clock_group: secure
reset_connections:
{
rst_ni:
{
name: sys
domain: "0"
}
rst_edn_ni:
{
name: sys
domain: "0"
}
}
clock_connections:
{
clk_i: clkmgr_aon_clocks.clk_main_secure
clk_edn_i: clkmgr_aon_clocks.clk_main_secure
}
domain:
[
"0"
]
param_decl: {}
memory: {}
param_list:
[
{
name: KmacEnMasking
desc: Flag indicating with kmac masking is enabled
type: bit
default: "1"
expose: "true"
name_top: KeymgrKmacEnMasking
}
{
name: RndCnstLfsrSeed
desc: Compile-time random bits for initial LFSR seed
type: keymgr_pkg::lfsr_seed_t
randcount: 64
randtype: data
name_top: RndCnstKeymgrLfsrSeed
default: 0x2761603352213b7a
randwidth: 64
}
{
name: RndCnstLfsrPerm
desc: Compile-time random permutation for LFSR output
type: keymgr_pkg::lfsr_perm_t
randcount: 64
randtype: perm
name_top: RndCnstKeymgrLfsrPerm
default: 0x430a9ebcd7da3ffda144ca00831dd90e7e476caebd513cfb8a6d46138f9294ebadf24097556274b1d718ca3ac8a412c5
randwidth: 384
}
{
name: RndCnstRandPerm
desc: Compile-time random permutation for entropy used in share overriding
type: keymgr_pkg::rand_perm_t
randcount: 32
randtype: perm
name_top: RndCnstKeymgrRandPerm
default: 0xae95d648fe096166a7e2c81ee22ef834c71e6e88
randwidth: 160
}
{
name: RndCnstRevisionSeed
desc: Compile-time random bits for revision seed
type: keymgr_pkg::seed_t
randcount: 256
randtype: data
name_top: RndCnstKeymgrRevisionSeed
default: 0x17a9838dd4cd7f1bdce673b937a6d75202fedbf893bf7d52c8a744ad83d2630b
randwidth: 256
}
{
name: RndCnstCreatorIdentitySeed
desc: Compile-time random bits for creator identity seed
type: keymgr_pkg::seed_t
randcount: 256
randtype: data
name_top: RndCnstKeymgrCreatorIdentitySeed
default: 0xc20c05a20251023541544776930be76bfbb22e1d8aaa4783f2b5e094e3e8d3f8
randwidth: 256
}
{
name: RndCnstOwnerIntIdentitySeed
desc: Compile-time random bits for owner intermediate identity seed
type: keymgr_pkg::seed_t
randcount: 256
randtype: data
name_top: RndCnstKeymgrOwnerIntIdentitySeed
default: 0x93cdb1d9a6a60050ef0d8a166d91200dc6757907237df4401908799dfa1fe8f2
randwidth: 256
}
{
name: RndCnstOwnerIdentitySeed
desc: Compile-time random bits for owner identity seed
type: keymgr_pkg::seed_t
randcount: 256
randtype: data
name_top: RndCnstKeymgrOwnerIdentitySeed
default: 0xa88601ca1695a7c8c5d32486aac4e086628d6c8ca138f65d25dfa5f9c912f354
randwidth: 256
}
{
name: RndCnstSoftOutputSeed
desc: Compile-time random bits for software generation seed
type: keymgr_pkg::seed_t
randcount: 256
randtype: data
name_top: RndCnstKeymgrSoftOutputSeed
default: 0xdf273097a573a411332efd86009bd0a175f08814ecc17ab02cc1e3404e1cd8bf
randwidth: 256
}
{
name: RndCnstHardOutputSeed
desc: Compile-time random bits for hardware generation seed
type: keymgr_pkg::seed_t
randcount: 256
randtype: data
name_top: RndCnstKeymgrHardOutputSeed
default: 0x69582e71443c8be0fc00de9d9734c3fe7f4266d10a752de74814f2a3079f69a3
randwidth: 256
}
{
name: RndCnstAesSeed
desc: Compile-time random bits for generation seed when aes destination selected
type: keymgr_pkg::seed_t
randcount: 256
randtype: data
name_top: RndCnstKeymgrAesSeed
default: 0x73e5bc251b143b74476e576754125d61930d203f199a87c123c074e020fd5028
randwidth: 256
}
{
name: RndCnstKmacSeed
desc: Compile-time random bits for generation seed when kmac destination selected
type: keymgr_pkg::seed_t
randcount: 256
randtype: data
name_top: RndCnstKeymgrKmacSeed
default: 0xce44cbff5e09e6dd3ae54e9e45da6e662fb69c3aab936b415a0d6e7185eaa2e0
randwidth: 256
}
{
name: RndCnstOtbnSeed
desc: Compile-time random bits for generation seed when otbn destination selected
type: keymgr_pkg::seed_t
randcount: 256
randtype: data
name_top: RndCnstKeymgrOtbnSeed
default: 0xfcc581b66ae11d33f678e7d227881bcfe58a331208f189de6265edc8fde06db0
randwidth: 256
}
{
name: RndCnstNoneSeed
desc: Compile-time random bits for generation seed when no destination selected
type: keymgr_pkg::seed_t
randcount: 256
randtype: data
name_top: RndCnstKeymgrNoneSeed
default: 0xb76a8aff9e4da0e3ff9f3036fd9c13ac08496db56fbc4894d38bd8674f4b542d
randwidth: 256
}
]
inter_signal_list:
[
{
name: edn
struct: edn
package: edn_pkg
type: req_rsp
act: req
width: 1
inst_name: keymgr
default: ""
top_signame: edn0_edn
index: 0
}
{
name: aes_key
struct: hw_key_req
package: keymgr_pkg
type: uni
act: req
width: 1
inst_name: keymgr
default: ""
end_idx: -1
top_type: broadcast
top_signame: keymgr_aes_key
index: -1
}
{
name: kmac_key
struct: hw_key_req
package: keymgr_pkg
type: uni
act: req
width: 1
inst_name: keymgr
default: ""
end_idx: -1
top_type: broadcast
top_signame: keymgr_kmac_key
index: -1
}
{
name: otbn_key
struct: otbn_key_req
package: keymgr_pkg
type: uni
act: req
width: 1
inst_name: keymgr
index: -1
}
{
name: kmac_data
struct: app
package: kmac_pkg
type: req_rsp
act: req
width: 1
inst_name: keymgr
default: ""
top_signame: kmac_app
index: 0
}
{
name: otp_key
struct: otp_keymgr_key
package: otp_ctrl_pkg
type: uni
act: rcv
width: 1
inst_name: keymgr
default: ""
top_signame: otp_ctrl_otp_keymgr_key
index: -1
}
{
name: otp_device_id
struct: otp_device_id
package: otp_ctrl_pkg
type: uni
act: rcv
width: 1
inst_name: keymgr
default: ""
top_signame: keymgr_otp_device_id
index: -1
}
{
name: flash
struct: keymgr_flash
package: flash_ctrl_pkg
type: uni
act: rcv
width: 1
inst_name: keymgr
default: ""
top_signame: flash_ctrl_keymgr
index: -1
}
{
name: lc_keymgr_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: rcv
width: 1
default: lc_ctrl_pkg::On
inst_name: keymgr
top_signame: lc_ctrl_lc_keymgr_en
index: -1
}
{
name: lc_keymgr_div
struct: lc_keymgr_div
package: lc_ctrl_pkg
type: uni
act: rcv
width: 1
inst_name: keymgr
default: ""
top_signame: lc_ctrl_lc_keymgr_div
index: -1
}
{
name: rom_digest
struct: keymgr_data
package: rom_ctrl_pkg
type: uni
act: rcv
width: 1
inst_name: keymgr
default: ""
top_signame: rom_ctrl_keymgr_data
index: -1
}
{
name: kmac_en_masking
struct: logic
type: uni
act: rcv
width: 1
inst_name: keymgr
default: ""
package: ""
top_signame: kmac_en_masking
index: -1
}
{
name: tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: keymgr
default: ""
end_idx: -1
top_signame: keymgr_tl
index: -1
}
]
base_addrs:
{
null: 0x41140000
}
}
{
name: csrng
type: csrng
clock_srcs:
{
clk_i: main
}
clock_group: secure
reset_connections:
{
rst_ni:
{
name: sys
domain: "0"
}
}
clock_connections:
{
clk_i: clkmgr_aon_clocks.clk_main_secure
}
domain:
[
"0"
]
param_decl: {}
memory: {}
param_list:
[
{
name: RndCnstCsKeymgrDivNonProduction
desc: Compile-time random bits for csrng state group diversification value
type: csrng_pkg::cs_keymgr_div_t
randcount: 384
randtype: data
name_top: RndCnstCsrngCsKeymgrDivNonProduction
default: 0x4093f0ec256b2646079c10f2f41f73af3fc6afbec695054a0407221fb798ab7845c3feab0d2f4c7cf730a5675d7717a4
randwidth: 384
}
{
name: RndCnstCsKeymgrDivProduction
desc: Compile-time random bits for csrng state group diversification value
type: csrng_pkg::cs_keymgr_div_t
randcount: 384
randtype: data
name_top: RndCnstCsrngCsKeymgrDivProduction
default: 0x1f44b085a363cb599df4de1e830f93658a789bdc189f345cf4e341f211c9d00beefa4d4c2e269435471a7a682a6260eb
randwidth: 384
}
{
name: SBoxImpl
desc: Selection of the S-Box implementation. See aes_pkg.sv.
type: aes_pkg::sbox_impl_e
default: aes_pkg::SBoxImplCanright
expose: "true"
name_top: CsrngSBoxImpl
}
]
inter_signal_list:
[
{
name: csrng_cmd
struct: csrng
package: csrng_pkg
type: req_rsp
act: rsp
width: 2
inst_name: csrng
default: ""
end_idx: -1
top_type: one-to-N
top_signame: csrng_csrng_cmd
index: -1
}
{
name: entropy_src_hw_if
struct: entropy_src_hw_if
package: entropy_src_pkg
type: req_rsp
act: req
width: 1
inst_name: csrng
default: ""
end_idx: -1
top_signame: csrng_entropy_src_hw_if
index: -1
}
{
name: cs_aes_halt
struct: cs_aes_halt
package: entropy_src_pkg
type: req_rsp
act: rsp
width: 1
inst_name: csrng
default: ""
end_idx: -1
top_signame: csrng_cs_aes_halt
index: -1
}
{
name: otp_en_csrng_sw_app_read
struct: otp_en
package: otp_ctrl_pkg
type: uni
act: rcv
width: 1
inst_name: csrng
default: ""
top_signame: csrng_otp_en_csrng_sw_app_read
index: -1
}
{
name: lc_hw_debug_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: rcv
width: 1
default: lc_ctrl_pkg::Off
inst_name: csrng
top_signame: lc_ctrl_lc_hw_debug_en
index: -1
}
{
name: tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: csrng
default: ""
end_idx: -1
top_signame: csrng_tl
index: -1
}
]
base_addrs:
{
null: 0x41150000
}
}
{
name: entropy_src
type: entropy_src
clock_srcs:
{
clk_i: main
}
clock_group: secure
reset_connections:
{
rst_ni:
{
name: sys
domain: "0"
}
}
clock_connections:
{
clk_i: clkmgr_aon_clocks.clk_main_secure
}
domain:
[
"0"
]
param_decl: {}
memory: {}
param_list:
[
{
name: Stub
desc: Stub out the core of entropy_src logic
type: bit
default: "0"
expose: "true"
name_top: EntropySrcStub
}
]
inter_signal_list:
[
{
name: entropy_src_hw_if
struct: entropy_src_hw_if
package: entropy_src_pkg
type: req_rsp
act: rsp
width: 1
inst_name: entropy_src
default: ""
top_signame: csrng_entropy_src_hw_if
index: -1
}
{
name: cs_aes_halt
struct: cs_aes_halt
package: entropy_src_pkg
type: req_rsp
act: req
width: 1
inst_name: entropy_src
default: ""
top_signame: csrng_cs_aes_halt
index: -1
}
{
name: entropy_src_rng
struct: entropy_src_rng
package: entropy_src_pkg
type: req_rsp
act: req
width: 1
inst_name: entropy_src
default: ""
external: true
top_signame: es_rng
index: -1
}
{
name: entropy_src_xht
struct: entropy_src_xht
package: entropy_src_pkg
type: req_rsp
act: req
width: 1
inst_name: entropy_src
index: -1
}
{
name: otp_en_entropy_src_fw_read
struct: otp_en
package: otp_ctrl_pkg
type: uni
act: rcv
width: 1
inst_name: entropy_src
default: ""
top_signame: entropy_src_otp_en_entropy_src_fw_read
index: -1
}
{
name: otp_en_entropy_src_fw_over
struct: otp_en
package: otp_ctrl_pkg
type: uni
act: rcv
width: 1
inst_name: entropy_src
default: ""
top_signame: entropy_src_otp_en_entropy_src_fw_over
index: -1
}
{
name: rng_fips
struct: logic
type: uni
act: req
width: 1
inst_name: entropy_src
default: ""
package: ""
external: true
top_signame: es_rng_fips
index: -1
}
{
name: tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: entropy_src
default: ""
end_idx: -1
top_signame: entropy_src_tl
index: -1
}
]
base_addrs:
{
null: 0x41160000
}
}
{
name: edn0
type: edn
clock_srcs:
{
clk_i: main
}
clock_group: secure
reset_connections:
{
rst_ni:
{
name: sys
domain: "0"
}
}
clock_connections:
{
clk_i: clkmgr_aon_clocks.clk_main_secure
}
domain:
[
"0"
]
param_decl: {}
param_list: []
inter_signal_list:
[
{
name: csrng_cmd
desc: EDN supports a signal CSRNG application interface.
struct: csrng
package: csrng_pkg
type: req_rsp
act: req
width: 1
inst_name: edn0
default: ""
top_signame: csrng_csrng_cmd
index: 0
}
{
name: edn
desc:
'''
The collection of peripheral ports supported by edn. The width (4)
indicates the number of peripheral ports on a single instance.
Due to limitations in the parametrization of top-level interconnects
this value is not currently parameterizable. However, the number
of peripheral ports may change in a future revision.
'''
struct: edn
package: edn_pkg
type: req_rsp
act: rsp
width: 7
default: "'0"
inst_name: edn0
end_idx: -1
top_type: one-to-N
top_signame: edn0_edn
index: -1
}
{
name: tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: edn0
default: ""
end_idx: -1
top_signame: edn0_tl
index: -1
}
]
base_addrs:
{
null: 0x41170000
}
}
{
name: edn1
type: edn
clock_srcs:
{
clk_i: main
}
clock_group: secure
reset_connections:
{
rst_ni:
{
name: sys
domain: "0"
}
}
clock_connections:
{
clk_i: clkmgr_aon_clocks.clk_main_secure
}
domain:
[
"0"
]
param_decl: {}
param_list: []
inter_signal_list:
[
{
name: csrng_cmd
desc: EDN supports a signal CSRNG application interface.
struct: csrng
package: csrng_pkg
type: req_rsp
act: req
width: 1
inst_name: edn1
default: ""
top_signame: csrng_csrng_cmd
index: 1
}
{
name: edn
desc:
'''
The collection of peripheral ports supported by edn. The width (4)
indicates the number of peripheral ports on a single instance.
Due to limitations in the parametrization of top-level interconnects
this value is not currently parameterizable. However, the number
of peripheral ports may change in a future revision.
'''
struct: edn
package: edn_pkg
type: req_rsp
act: rsp
width: 7
default: "'0"
inst_name: edn1
end_idx: 1
top_type: partial-one-to-N
top_signame: edn1_edn
index: -1
}
{
name: tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: edn1
default: ""
end_idx: -1
top_signame: edn1_tl
index: -1
}
]
base_addrs:
{
null: 0x41180000
}
}
{
name: sram_ctrl_main
type: sram_ctrl
clock_srcs:
{
clk_i: main
clk_otp_i: io_div4
}
clock_group: infra
reset_connections:
{
rst_ni:
{
name: sys
domain: "0"
}
rst_otp_ni:
{
name: lc_io_div4
domain: "0"
}
}
param_decl:
{
InstrExec: "1"
}
base_addrs:
{
regs: 0x411C0000
ram: 0x10000000
}
memory:
{
ram:
{
label: ram_main
swaccess: rw
exec: True
byte_write: True
size: 0x20000
}
}
clock_connections:
{
clk_i: clkmgr_aon_clocks.clk_main_infra
clk_otp_i: clkmgr_aon_clocks.clk_io_div4_infra
}
domain:
[
"0"
]
param_list:
[
{
name: RndCnstSramKey
desc: Compile-time random reset value for SRAM scrambling key.
type: otp_ctrl_pkg::sram_key_t
randcount: 128
randtype: data
name_top: RndCnstSramCtrlMainSramKey
default: 0x37f67765a0d2eb0cb514e4199cf3de67
randwidth: 128
}
{
name: RndCnstSramNonce
desc: Compile-time random reset value for SRAM scrambling nonce.
type: otp_ctrl_pkg::sram_nonce_t
randcount: 128
randtype: data
name_top: RndCnstSramCtrlMainSramNonce
default: 0xc9e673e4db3fee8922d1f0bcdd09153
randwidth: 128
}
{
name: RndCnstLfsrSeed
desc: Compile-time random bits for initial LFSR seed
type: sram_ctrl_pkg::lfsr_seed_t
randcount: 32
randtype: data
name_top: RndCnstSramCtrlMainLfsrSeed
default: 0xf45740eb
randwidth: 32
}
{
name: RndCnstLfsrPerm
desc: Compile-time random permutation for LFSR output
type: sram_ctrl_pkg::lfsr_perm_t
randcount: 32
randtype: perm
name_top: RndCnstSramCtrlMainLfsrPerm
default: 0x8dfe6ebd18cd97c1a58a179d524a9a3ee0d004b3
randwidth: 160
}
{
name: MemSizeRam
desc: Memory size of the RAM (in bytes).
type: int
name_top: MemSizeSramCtrlMainRam
default: 131072
}
{
name: InstrExec
desc: Support execution from SRAM
type: bit
default: "1"
expose: "true"
name_top: SramCtrlMainInstrExec
}
]
inter_signal_list:
[
{
name: sram_otp_key
struct: sram_otp_key
package: otp_ctrl_pkg
type: req_rsp
act: req
width: 1
inst_name: sram_ctrl_main
default: ""
top_signame: otp_ctrl_sram_otp_key
index: 0
}
{
name: cfg
struct: ram_1p_cfg
package: prim_ram_1p_pkg
type: uni
act: rcv
width: 1
default: "'0"
inst_name: sram_ctrl_main
top_signame: ast_ram_1p_cfg
index: -1
}
{
name: lc_escalate_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: rcv
width: 1
default: lc_ctrl_pkg::Off
inst_name: sram_ctrl_main
top_signame: lc_ctrl_lc_escalate_en
index: -1
}
{
name: lc_hw_debug_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: rcv
width: 1
default: lc_ctrl_pkg::Off
inst_name: sram_ctrl_main
top_signame: lc_ctrl_lc_hw_debug_en
index: -1
}
{
name: otp_en_sram_ifetch
struct: otp_en
package: otp_ctrl_pkg
type: uni
act: rcv
width: 1
default: "'0"
inst_name: sram_ctrl_main
top_signame: sram_ctrl_main_otp_en_sram_ifetch
index: -1
}
{
name: regs_tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: sram_ctrl_main
default: ""
end_idx: -1
top_signame: sram_ctrl_main_regs_tl
index: -1
}
{
name: ram_tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: sram_ctrl_main
default: ""
end_idx: -1
top_signame: sram_ctrl_main_ram_tl
index: -1
}
]
}
{
name: rom_ctrl
type: rom_ctrl
clock_srcs:
{
clk_i: main
}
clock_group: infra
reset_connections:
{
rst_ni:
{
name: sys
domain: "0"
}
}
base_addrs:
{
rom: 0x00008000
regs: 0x411e0000
}
memory:
{
rom:
{
label: rom
swaccess: ro
exec: True
byte_write: False
size: 0x4000
}
}
param_decl:
{
SecDisableScrambling: 1'b0
}
clock_connections:
{
clk_i: clkmgr_aon_clocks.clk_main_infra
}
domain:
[
"0"
]
param_list:
[
{
name: BootRomInitFile
desc: Contents of mask ROM
type: ""
default: '''""'''
expose: "true"
name_top: RomCtrlBootRomInitFile
}
{
name: RndCnstScrNonce
desc: Fixed nonce used for address / data scrambling
type: bit [63:0]
randcount: 64
randtype: data
name_top: RndCnstRomCtrlScrNonce
default: 0xebad9424ae5e2cf
randwidth: 64
}
{
name: RndCnstScrKey
desc: Randomised constant used as a scrambling key for ROM data
type: bit [127:0]
randcount: 128
randtype: data
name_top: RndCnstRomCtrlScrKey
default: 0x1893c0ce9e8e5600260058176d17f366
randwidth: 128
}
{
name: SecDisableScrambling
desc:
'''
Disable scrambling and checking in rom_ctrl, turning the block into a
simple ROM wrapper. This isn't intended for real chips, but is useful
for small FPGA targets where there's not space for the PRINCE
primitives.
'''
type: bit
default: 1'b0
expose: "true"
name_top: SecRomCtrlDisableScrambling
}
]
inter_signal_list:
[
{
name: rom_cfg
struct: rom_cfg
package: prim_rom_pkg
type: uni
act: rcv
width: 1
inst_name: rom_ctrl
default: ""
top_signame: ast_rom_cfg
index: -1
}
{
name: pwrmgr_data
struct: pwrmgr_data
package: rom_ctrl_pkg
type: uni
act: req
width: 1
inst_name: rom_ctrl
default: ""
end_idx: -1
top_type: broadcast
top_signame: rom_ctrl_pwrmgr_data
index: -1
}
{
name: keymgr_data
struct: keymgr_data
package: rom_ctrl_pkg
type: uni
act: req
width: 1
inst_name: rom_ctrl
default: ""
end_idx: -1
top_type: broadcast
top_signame: rom_ctrl_keymgr_data
index: -1
}
{
name: kmac_data
struct: app
package: kmac_pkg
type: req_rsp
act: req
width: 1
inst_name: rom_ctrl
default: ""
top_signame: kmac_app
index: 2
}
{
name: regs_tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: rom_ctrl
default: ""
end_idx: -1
top_signame: rom_ctrl_regs_tl
index: -1
}
{
name: rom_tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: rom_ctrl
default: ""
end_idx: -1
top_signame: rom_ctrl_rom_tl
index: -1
}
]
}
{
name: rv_core_ibex
type: rv_core_ibex
param_decl:
{
PMPEnable: "1"
PMPGranularity: "0"
PMPNumRegions: "16"
MHPMCounterNum: "10"
MHPMCounterWidth: "32"
RV32E: "0"
RV32M: ibex_pkg::RV32MSingleCycle
RV32B: ibex_pkg::RV32BNone
RegFile: ibex_pkg::RegFileFF
BranchTargetALU: "1"
WritebackStage: "1"
ICache: "1"
ICacheECC: "1"
BranchPredictor: "0"
DbgTriggerEn: "1"
SecureIbex: "1"
DmHaltAddr: tl_main_pkg::ADDR_SPACE_RV_DM__ROM + dm::HaltAddress[31:0]
DmExceptionAddr: tl_main_pkg::ADDR_SPACE_RV_DM__ROM + dm::ExceptionAddress[31:0]
PipeLine: "0"
}
clock_srcs:
{
clk_i: main
clk_esc_i:
{
clock: io_div4
group: secure
}
}
clock_group: infra
reset_connections:
{
rst_ni:
{
name: sys
domain: "0"
}
rst_esc_ni:
{
name: lc_io_div4
domain: "0"
}
}
clock_connections:
{
clk_i: clkmgr_aon_clocks.clk_main_infra
clk_esc_i: clkmgr_aon_clocks.clk_io_div4_secure
}
domain:
[
"0"
]
memory: {}
param_list:
[
{
name: RndCnstLfsrSeed
desc: Default seed of the PRNG used for random instructions.
type: ibex_pkg::lfsr_seed_t
randcount: 32
randtype: data
name_top: RndCnstRvCoreIbexLfsrSeed
default: 0x7b99dcc9
randwidth: 32
}
{
name: RndCnstLfsrPerm
desc: Permutation applied to the LFSR of the PRNG used for random instructions.
type: ibex_pkg::lfsr_perm_t
randcount: 32
randtype: perm
name_top: RndCnstRvCoreIbexLfsrPerm
default: 0xb3918eb0d96c66b3d0572f8322007c4efef86955
randwidth: 160
}
{
name: PMPEnable
desc: Enable PMP
type: bit
default: "1"
expose: "true"
name_top: RvCoreIbexPMPEnable
}
{
name: PMPGranularity
type: int unsigned
default: "0"
expose: "true"
name_top: RvCoreIbexPMPGranularity
}
{
name: PMPNumRegions
type: int unsigned
default: "16"
expose: "true"
name_top: RvCoreIbexPMPNumRegions
}
{
name: MHPMCounterNum
type: int unsigned
default: "10"
expose: "true"
name_top: RvCoreIbexMHPMCounterNum
}
{
name: MHPMCounterWidth
type: int unsigned
default: "32"
expose: "true"
name_top: RvCoreIbexMHPMCounterWidth
}
{
name: RV32E
type: bit
default: "0"
expose: "true"
name_top: RvCoreIbexRV32E
}
{
name: RV32M
type: ibex_pkg::rv32m_e
default: ibex_pkg::RV32MSingleCycle
expose: "true"
name_top: RvCoreIbexRV32M
}
{
name: RV32B
type: ibex_pkg::rv32b_e
default: ibex_pkg::RV32BNone
expose: "true"
name_top: RvCoreIbexRV32B
}
{
name: RegFile
type: ibex_pkg::regfile_e
default: ibex_pkg::RegFileFF
expose: "true"
name_top: RvCoreIbexRegFile
}
{
name: BranchTargetALU
type: bit
default: "1"
expose: "true"
name_top: RvCoreIbexBranchTargetALU
}
{
name: WritebackStage
type: bit
default: "1"
expose: "true"
name_top: RvCoreIbexWritebackStage
}
{
name: ICache
type: bit
default: "1"
expose: "true"
name_top: RvCoreIbexICache
}
{
name: ICacheECC
type: bit
default: "1"
expose: "true"
name_top: RvCoreIbexICacheECC
}
{
name: BranchPredictor
type: bit
default: "0"
expose: "true"
name_top: RvCoreIbexBranchPredictor
}
{
name: DbgTriggerEn
type: bit
default: "1"
expose: "true"
name_top: RvCoreIbexDbgTriggerEn
}
{
name: SecureIbex
type: bit
default: "1"
expose: "true"
name_top: RvCoreIbexSecureIbex
}
{
name: DmHaltAddr
type: int unsigned
default: tl_main_pkg::ADDR_SPACE_RV_DM__ROM + dm::HaltAddress[31:0]
expose: "true"
name_top: RvCoreIbexDmHaltAddr
}
{
name: DmExceptionAddr
type: int unsigned
default: tl_main_pkg::ADDR_SPACE_RV_DM__ROM + dm::ExceptionAddress[31:0]
expose: "true"
name_top: RvCoreIbexDmExceptionAddr
}
{
name: PipeLine
type: bit
default: "0"
expose: "true"
name_top: RvCoreIbexPipeLine
}
]
inter_signal_list:
[
{
name: rst_cpu_n
struct: logic
type: uni
act: req
width: 1
inst_name: rv_core_ibex
default: ""
package: ""
end_idx: -1
top_type: broadcast
top_signame: rv_core_ibex_rst_cpu_n
index: -1
}
{
name: ram_cfg
struct: ram_1p_cfg
package: prim_ram_1p_pkg
type: uni
act: rcv
width: 1
inst_name: rv_core_ibex
default: ""
top_signame: ast_ram_1p_cfg
index: -1
}
{
name: hart_id
struct: logic
type: uni
act: rcv
width: 32
inst_name: rv_core_ibex
default: ""
package: ""
top_signame: rv_core_ibex_hart_id
index: -1
}
{
name: boot_addr
struct: logic
type: uni
act: rcv
width: 32
inst_name: rv_core_ibex
default: ""
package: ""
top_signame: rv_core_ibex_boot_addr
index: -1
}
{
name: irq_software
struct: logic
type: uni
act: rcv
width: 1
inst_name: rv_core_ibex
default: ""
package: ""
top_signame: rv_plic_msip
index: -1
}
{
name: irq_timer
struct: logic
type: uni
act: rcv
width: 1
inst_name: rv_core_ibex
default: ""
package: ""
top_signame: rv_core_ibex_irq_timer
index: -1
}
{
name: irq_external
struct: logic
type: uni
act: rcv
width: 1
inst_name: rv_core_ibex
default: ""
package: ""
top_signame: rv_plic_irq
index: -1
}
{
name: esc_tx
struct: esc_tx
package: prim_esc_pkg
type: uni
act: rcv
width: 1
inst_name: rv_core_ibex
default: ""
top_signame: alert_handler_esc_tx
index: 0
}
{
name: esc_rx
struct: esc_rx
package: prim_esc_pkg
type: uni
act: req
width: 1
inst_name: rv_core_ibex
default: ""
top_signame: alert_handler_esc_rx
index: 0
}
{
name: debug_req
struct: logic
type: uni
act: rcv
width: 1
inst_name: rv_core_ibex
default: ""
package: ""
top_signame: rv_dm_debug_req
index: -1
}
{
name: crash_dump
struct: crash_dump
package: ibex_pkg
type: uni
act: req
width: 1
inst_name: rv_core_ibex
default: ""
end_idx: -1
top_type: broadcast
top_signame: rv_core_ibex_crash_dump
index: -1
}
{
name: lc_cpu_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: rcv
width: 1
inst_name: rv_core_ibex
default: ""
top_signame: lc_ctrl_lc_cpu_en
index: -1
}
{
name: pwrmgr_cpu_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: rcv
width: 1
inst_name: rv_core_ibex
default: ""
top_signame: pwrmgr_aon_fetch_en
index: -1
}
{
name: pwrmgr
struct: pwr_cpu
package: pwrmgr_pkg
type: uni
act: req
width: 1
inst_name: rv_core_ibex
default: ""
end_idx: -1
top_type: broadcast
top_signame: rv_core_ibex_pwrmgr
index: -1
}
{
name: nmi_wdog
struct: logic
type: uni
act: rcv
width: 1
inst_name: rv_core_ibex
default: ""
package: ""
top_signame: aon_timer_aon_nmi_wdog_timer_bark
index: -1
}
{
name: corei_tl_h
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: rv_core_ibex
default: ""
top_signame: main_tl_rv_core_ibex__corei
index: -1
}
{
name: cored_tl_h
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: rv_core_ibex
default: ""
top_signame: main_tl_rv_core_ibex__cored
index: -1
}
{
name: cfg_tl_d
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: rv_core_ibex
default: ""
end_idx: -1
top_signame: rv_core_ibex_cfg_tl_d
index: -1
}
]
base_addrs:
{
cfg: 0x411F0000
}
}
]
memory: []
port:
[
{
name: ast
inter_signal_list:
[
{
struct: edn
type: req_rsp
name: edn
act: rsp
package: edn_pkg
inst_name: ast
width: 1
default: ""
top_signame: edn0_edn
index: 2
external: true
}
{
struct: lc_tx
type: uni
name: lc_dft_en
act: req
package: lc_ctrl_pkg
inst_name: ast
width: 1
default: ""
top_signame: lc_ctrl_lc_dft_en
index: -1
external: true
}
{
struct: ram_1p_cfg
package: prim_ram_1p_pkg
type: uni
name: ram_1p_cfg
act: rcv
inst_name: ast
width: 1
default: ""
end_idx: -1
top_type: broadcast
top_signame: ast_ram_1p_cfg
index: -1
external: true
}
{
struct: ram_2p_cfg
package: prim_ram_2p_pkg
type: uni
name: ram_2p_cfg
act: rcv
inst_name: ast
width: 1
default: ""
end_idx: -1
top_type: broadcast
top_signame: ast_ram_2p_cfg
index: -1
external: true
}
{
struct: rom_cfg
package: prim_rom_pkg
type: uni
name: rom_cfg
act: rcv
inst_name: ast
width: 1
default: ""
end_idx: -1
top_type: broadcast
top_signame: ast_rom_cfg
index: -1
external: true
}
]
}
]
inter_module:
{
connect:
{
ast.ram_1p_cfg:
[
otbn.ram_cfg
sram_ctrl_main.cfg
sram_ctrl_ret_aon.cfg
rv_core_ibex.ram_cfg
]
ast.ram_2p_cfg:
[
spi_device.ram_cfg
usbdev.ram_cfg
]
ast.rom_cfg:
[
rom_ctrl.rom_cfg
]
alert_handler.crashdump:
[
rstmgr_aon.alert_dump
]
alert_handler.esc_rx:
[
rv_core_ibex.esc_rx
lc_ctrl.esc_scrap_state0_rx
lc_ctrl.esc_scrap_state1_rx
pwrmgr_aon.esc_rst_rx
]
alert_handler.esc_tx:
[
rv_core_ibex.esc_tx
lc_ctrl.esc_scrap_state0_tx
lc_ctrl.esc_scrap_state1_tx
pwrmgr_aon.esc_rst_tx
]
aon_timer_aon.nmi_wdog_timer_bark:
[
rv_core_ibex.nmi_wdog
]
csrng.csrng_cmd:
[
edn0.csrng_cmd
edn1.csrng_cmd
]
csrng.entropy_src_hw_if:
[
entropy_src.entropy_src_hw_if
]
csrng.cs_aes_halt:
[
entropy_src.cs_aes_halt
]
flash_ctrl.keymgr:
[
keymgr.flash
]
flash_ctrl.otp:
[
otp_ctrl.flash_otp_key
]
flash_ctrl.rma_req:
[
lc_ctrl.lc_flash_rma_req
]
flash_ctrl.rma_ack:
[
lc_ctrl.lc_flash_rma_ack
]
flash_ctrl.rma_seed:
[
lc_ctrl.lc_flash_rma_seed
]
otp_ctrl.sram_otp_key:
[
sram_ctrl_main.sram_otp_key
sram_ctrl_ret_aon.sram_otp_key
]
pwrmgr_aon.pwr_flash:
[
flash_ctrl.pwrmgr
]
pwrmgr_aon.pwr_rst:
[
rstmgr_aon.pwr
]
pwrmgr_aon.pwr_clk:
[
clkmgr_aon.pwr
]
pwrmgr_aon.pwr_otp:
[
otp_ctrl.pwr_otp
]
pwrmgr_aon.pwr_lc:
[
lc_ctrl.pwr_lc
]
pwrmgr_aon.strap:
[
pinmux_aon.strap_en
]
pwrmgr_aon.low_power:
[
pinmux_aon.sleep_en
aon_timer_aon.sleep_mode
]
pwrmgr_aon.fetch_en:
[
rv_core_ibex.pwrmgr_cpu_en
]
rom_ctrl.pwrmgr_data:
[
pwrmgr_aon.rom_ctrl
]
rom_ctrl.keymgr_data:
[
keymgr.rom_digest
]
usbdev.usb_out_of_rst:
[
pinmux_aon.usb_out_of_rst
]
usbdev.usb_aon_wake_en:
[
pinmux_aon.usb_aon_wake_en
]
usbdev.usb_aon_wake_ack:
[
pinmux_aon.usb_aon_wake_ack
]
usbdev.usb_suspend:
[
pinmux_aon.usb_suspend
]
pinmux_aon.usb_state_debug:
[
usbdev.usb_state_debug
]
edn0.edn:
[
keymgr.edn
otp_ctrl.edn
ast.edn
kmac.entropy
alert_handler.edn
aes.edn
otbn.edn_urnd
]
edn1.edn:
[
otbn.edn_rnd
]
otp_ctrl.otbn_otp_key:
[
otbn.otbn_otp_key
]
otp_ctrl.otp_keymgr_key:
[
keymgr.otp_key
]
keymgr.aes_key:
[
aes.keymgr_key
]
keymgr.kmac_key:
[
kmac.keymgr_key
]
kmac.app:
[
keymgr.kmac_data
lc_ctrl.kmac_data
rom_ctrl.kmac_data
]
kmac.en_masking:
[
keymgr.kmac_en_masking
]
clkmgr_aon.idle:
[
aes.idle
hmac.idle
kmac.idle
otbn.idle_otp
otbn.idle
]
pinmux_aon.lc_jtag:
[
lc_ctrl.jtag
]
pinmux_aon.rv_jtag:
[
rv_dm.jtag
]
otp_ctrl.otp_lc_data:
[
lc_ctrl.otp_lc_data
]
lc_ctrl.lc_otp_program:
[
otp_ctrl.lc_otp_program
]
lc_ctrl.lc_otp_vendor_test:
[
otp_ctrl.lc_otp_vendor_test
]
lc_ctrl.lc_keymgr_div:
[
keymgr.lc_keymgr_div
]
lc_ctrl.lc_dft_en:
[
otp_ctrl.lc_dft_en
pinmux_aon.lc_dft_en
ast.lc_dft_en
clkmgr_aon.lc_dft_en
]
lc_ctrl.lc_nvm_debug_en:
[
flash_ctrl.lc_nvm_debug_en
]
lc_ctrl.lc_hw_debug_en:
[
sram_ctrl_main.lc_hw_debug_en
sram_ctrl_ret_aon.lc_hw_debug_en
pinmux_aon.lc_hw_debug_en
csrng.lc_hw_debug_en
rv_dm.lc_hw_debug_en
]
lc_ctrl.lc_cpu_en:
[
rv_core_ibex.lc_cpu_en
]
lc_ctrl.lc_keymgr_en:
[
keymgr.lc_keymgr_en
]
lc_ctrl.lc_escalate_en:
[
aes.lc_escalate_en
otbn.lc_escalate_en
otp_ctrl.lc_escalate_en
sram_ctrl_main.lc_escalate_en
sram_ctrl_ret_aon.lc_escalate_en
aon_timer_aon.lc_escalate_en
flash_ctrl.lc_escalate_en
]
lc_ctrl.lc_check_byp_en:
[
otp_ctrl.lc_check_byp_en
]
lc_ctrl.lc_clk_byp_req:
[
clkmgr_aon.lc_clk_byp_req
]
lc_ctrl.lc_clk_byp_ack:
[
clkmgr_aon.lc_clk_byp_ack
]
lc_ctrl.lc_creator_seed_sw_rw_en:
[
otp_ctrl.lc_creator_seed_sw_rw_en
flash_ctrl.lc_creator_seed_sw_rw_en
]
lc_ctrl.lc_owner_seed_sw_rw_en:
[
flash_ctrl.lc_owner_seed_sw_rw_en
]
lc_ctrl.lc_iso_part_sw_rd_en:
[
flash_ctrl.lc_iso_part_sw_rd_en
]
lc_ctrl.lc_iso_part_sw_wr_en:
[
flash_ctrl.lc_iso_part_sw_wr_en
]
lc_ctrl.lc_seed_hw_rd_en:
[
otp_ctrl.lc_seed_hw_rd_en
flash_ctrl.lc_seed_hw_rd_en
]
rv_plic.msip:
[
rv_core_ibex.irq_software
]
rv_plic.irq:
[
rv_core_ibex.irq_external
]
rv_dm.debug_req:
[
rv_core_ibex.debug_req
]
rv_core_ibex.rst_cpu_n:
[
rstmgr_aon.rst_cpu_n
]
rv_core_ibex.crash_dump:
[
rstmgr_aon.cpu_dump
]
rv_core_ibex.pwrmgr:
[
pwrmgr_aon.pwr_cpu
]
spi_device.passthrough:
[
spi_host0.passthrough
]
rv_dm.ndmreset_req:
[
rstmgr_aon.ndmreset_req
]
pwrmgr_aon.wakeups:
[
sysrst_ctrl_aon.wkup_req
adc_ctrl_aon.wkup_req
pinmux_aon.pin_wkup_req
pinmux_aon.usb_wkup_req
aon_timer_aon.wkup_req
sensor_ctrl.wkup_req
]
pwrmgr_aon.rstreqs:
[
sysrst_ctrl_aon.aon_sysrst_ctrl_rst_req
aon_timer_aon.aon_timer_rst_req
]
main.tl_rv_core_ibex__corei:
[
rv_core_ibex.corei_tl_h
]
main.tl_rv_core_ibex__cored:
[
rv_core_ibex.cored_tl_h
]
main.tl_rv_dm__sba:
[
rv_dm.sba_tl_h
]
rv_dm.regs_tl_d:
[
main.tl_rv_dm__regs
]
rv_dm.rom_tl_d:
[
main.tl_rv_dm__rom
]
rom_ctrl.rom_tl:
[
main.tl_rom_ctrl__rom
]
rom_ctrl.regs_tl:
[
main.tl_rom_ctrl__regs
]
main.tl_peri:
[
peri.tl_main
]
flash_ctrl.core_tl:
[
main.tl_flash_ctrl__core
]
flash_ctrl.prim_tl:
[
main.tl_flash_ctrl__prim
]
flash_ctrl.mem_tl:
[
main.tl_flash_ctrl__mem
]
hmac.tl:
[
main.tl_hmac
]
kmac.tl:
[
main.tl_kmac
]
aes.tl:
[
main.tl_aes
]
entropy_src.tl:
[
main.tl_entropy_src
]
csrng.tl:
[
main.tl_csrng
]
edn0.tl:
[
main.tl_edn0
]
edn1.tl:
[
main.tl_edn1
]
rv_plic.tl:
[
main.tl_rv_plic
]
otbn.tl:
[
main.tl_otbn
]
keymgr.tl:
[
main.tl_keymgr
]
rv_core_ibex.cfg_tl_d:
[
main.tl_rv_core_ibex__cfg
]
sram_ctrl_main.regs_tl:
[
main.tl_sram_ctrl_main__regs
]
sram_ctrl_main.ram_tl:
[
main.tl_sram_ctrl_main__ram
]
uart0.tl:
[
peri.tl_uart0
]
uart1.tl:
[
peri.tl_uart1
]
uart2.tl:
[
peri.tl_uart2
]
uart3.tl:
[
peri.tl_uart3
]
i2c0.tl:
[
peri.tl_i2c0
]
i2c1.tl:
[
peri.tl_i2c1
]
i2c2.tl:
[
peri.tl_i2c2
]
pattgen.tl:
[
peri.tl_pattgen
]
pwm_aon.tl:
[
peri.tl_pwm_aon
]
gpio.tl:
[
peri.tl_gpio
]
spi_device.tl:
[
peri.tl_spi_device
]
spi_host0.tl:
[
peri.tl_spi_host0
]
spi_host1.tl:
[
peri.tl_spi_host1
]
rv_timer.tl:
[
peri.tl_rv_timer
]
usbdev.tl:
[
peri.tl_usbdev
]
pwrmgr_aon.tl:
[
peri.tl_pwrmgr_aon
]
rstmgr_aon.tl:
[
peri.tl_rstmgr_aon
]
clkmgr_aon.tl:
[
peri.tl_clkmgr_aon
]
pinmux_aon.tl:
[
peri.tl_pinmux_aon
]
otp_ctrl.core_tl:
[
peri.tl_otp_ctrl__core
]
otp_ctrl.prim_tl:
[
peri.tl_otp_ctrl__prim
]
lc_ctrl.tl:
[
peri.tl_lc_ctrl
]
sensor_ctrl.tl:
[
peri.tl_sensor_ctrl
]
alert_handler.tl:
[
peri.tl_alert_handler
]
sram_ctrl_ret_aon.regs_tl:
[
peri.tl_sram_ctrl_ret_aon__regs
]
sram_ctrl_ret_aon.ram_tl:
[
peri.tl_sram_ctrl_ret_aon__ram
]
aon_timer_aon.tl:
[
peri.tl_aon_timer_aon
]
sysrst_ctrl_aon.tl:
[
peri.tl_sysrst_ctrl_aon
]
adc_ctrl_aon.tl:
[
peri.tl_adc_ctrl_aon
]
}
top:
[
clkmgr_aon.clocks
clkmgr_aon.cg_en
rstmgr_aon.resets
rstmgr_aon.rst_en
rv_core_ibex.irq_timer
rv_core_ibex.hart_id
rv_core_ibex.boot_addr
pinmux_aon.dft_jtag
otp_ctrl.otp_hw_cfg
csrng.otp_en_csrng_sw_app_read
entropy_src.otp_en_entropy_src_fw_read
entropy_src.otp_en_entropy_src_fw_over
lc_ctrl.otp_device_id
lc_ctrl.otp_manuf_state
keymgr.otp_device_id
sram_ctrl_main.otp_en_sram_ifetch
]
external:
{
adc_ctrl_aon.adc: adc
ast.edn: ""
ast.lc_dft_en: ""
ast.ram_1p_cfg: ram_1p_cfg
ast.ram_2p_cfg: ram_2p_cfg
ast.rom_cfg: rom_cfg
clkmgr_aon.jitter_en: clk_main_jitter_en
clkmgr_aon.ast_clk_byp_req: ast_clk_byp_req
clkmgr_aon.ast_clk_byp_ack: ast_clk_byp_ack
flash_ctrl.flash_alert: flash_alert
flash_ctrl.flash_bist_enable: flash_bist_enable
flash_ctrl.flash_power_down_h: flash_power_down_h
flash_ctrl.flash_power_ready_h: flash_power_ready_h
flash_ctrl.flash_test_mode_a: flash_test_mode_a
"flash_ctrl.flash_test_voltage_h ": flash_test_voltage_h
entropy_src.entropy_src_rng: es_rng
entropy_src.rng_fips: es_rng_fips
peri.tl_ast: ast_tl
pinmux_aon.dft_strap_test: dft_strap_test
pinmux_aon.dft_hold_tap_sel: dft_hold_tap_sel
pwrmgr_aon.pwr_ast: pwrmgr_ast
otp_ctrl.otp_ast_pwr_seq: ""
otp_ctrl.otp_ast_pwr_seq_h: ""
otp_ctrl.otp_ext_voltage_h: otp_ext_voltage_h
otp_ctrl.otp_alert: otp_alert
rstmgr_aon.por_n: por_n
sensor_ctrl.ast_alert: sensor_ctrl_ast_alert
sensor_ctrl.ast_status: sensor_ctrl_ast_status
sensor_ctrl.ast2pinmux: ast2pinmux
sensor_ctrl.ast_init_done: ast_init_done
spi_device.sck_monitor: sck_monitor
usbdev.usb_ref_val: ""
usbdev.usb_ref_pulse: ""
}
}
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:
{
name: sys
domain: "0"
}
rst_fixed_ni:
{
name: sys_io_div4
domain: "0"
}
}
clock_connections:
{
clk_main_i: clkmgr_aon_clocks.clk_main_infra
clk_fixed_i: clkmgr_aon_clocks.clk_io_div4_infra
}
domain:
[
"0"
]
connections:
{
rv_core_ibex.corei:
[
rom_ctrl.rom
rv_dm.rom
sram_ctrl_main.ram
flash_ctrl.mem
]
rv_core_ibex.cored:
[
rom_ctrl.rom
rom_ctrl.regs
rv_dm.rom
rv_dm.regs
sram_ctrl_main.ram
peri
flash_ctrl.core
flash_ctrl.prim
flash_ctrl.mem
aes
entropy_src
csrng
edn0
edn1
hmac
rv_plic
otbn
keymgr
kmac
sram_ctrl_main.regs
rv_core_ibex.cfg
]
rv_dm.sba:
[
rom_ctrl.rom
rom_ctrl.regs
rv_dm.regs
sram_ctrl_main.ram
peri
flash_ctrl.core
flash_ctrl.prim
flash_ctrl.mem
aes
entropy_src
csrng
edn0
edn1
hmac
rv_plic
otbn
keymgr
kmac
sram_ctrl_main.regs
rv_core_ibex.cfg
]
}
nodes:
[
{
name: rv_core_ibex.corei
type: host
clock: clk_main_i
reset: rst_main_ni
pipeline: "false"
xbar: false
stub: false
inst_type: ""
pipeline_byp: "true"
}
{
name: rv_core_ibex.cored
type: host
clock: clk_main_i
reset: rst_main_ni
pipeline: "false"
xbar: false
stub: false
inst_type: ""
pipeline_byp: "true"
}
{
name: rv_dm.sba
type: host
clock: clk_main_i
reset: rst_main_ni
pipeline_byp: "false"
xbar: false
stub: false
inst_type: ""
pipeline: "true"
}
{
name: rv_dm.regs
type: device
clock: clk_main_i
reset: rst_main_ni
pipeline_byp: "false"
inst_type: rv_dm
addr_range:
[
{
base_addr: 0x41200000
size_byte: 0x1000
}
]
xbar: false
stub: false
pipeline: "true"
}
{
name: rv_dm.rom
type: device
clock: clk_main_i
reset: rst_main_ni
pipeline_byp: "false"
inst_type: rv_dm
addr_range:
[
{
base_addr: 0x10000
size_byte: 0x1000
}
]
xbar: false
stub: false
pipeline: "true"
}
{
name: rom_ctrl.rom
type: device
clock: clk_main_i
reset: rst_main_ni
pipeline: "false"
inst_type: rom_ctrl
addr_range:
[
{
base_addr: 0x8000
size_byte: 0x4000
}
]
xbar: false
stub: false
pipeline_byp: "true"
}
{
name: rom_ctrl.regs
type: device
clock: clk_main_i
reset: rst_main_ni
pipeline: "false"
inst_type: rom_ctrl
addr_range:
[
{
base_addr: 0x411e0000
size_byte: 0x1000
}
]
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: 0x40000000
size_byte: 0x800000
}
]
}
{
name: flash_ctrl.core
type: device
clock: clk_main_i
reset: rst_main_ni
pipeline_byp: "false"
inst_type: flash_ctrl
addr_range:
[
{
base_addr: 0x41000000
size_byte: 0x1000
}
]
xbar: false
stub: false
pipeline: "true"
}
{
name: flash_ctrl.prim
type: device
clock: clk_main_i
reset: rst_main_ni
pipeline_byp: "false"
inst_type: flash_ctrl
addr_range:
[
{
base_addr: 0x41008000
size_byte: 0x1000
}
]
xbar: false
stub: false
pipeline: "true"
}
{
name: flash_ctrl.mem
type: device
clock: clk_main_i
reset: rst_main_ni
pipeline_byp: "false"
inst_type: flash_ctrl
addr_range:
[
{
base_addr: 0x20000000
size_byte: 0x100000
}
]
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: 0x41110000
size_byte: 0x1000
}
]
xbar: false
stub: false
pipeline: "true"
}
{
name: kmac
type: device
clock: clk_main_i
reset: rst_main_ni
pipeline_byp: "false"
inst_type: kmac
addr_range:
[
{
base_addr: 0x41120000
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: 0x41100000
size_byte: 0x1000
}
]
xbar: false
stub: false
pipeline: "true"
}
{
name: entropy_src
type: device
clock: clk_main_i
reset: rst_main_ni
pipeline_byp: "false"
inst_type: entropy_src
addr_range:
[
{
base_addr: 0x41160000
size_byte: 0x1000
}
]
xbar: false
stub: false
pipeline: "true"
}
{
name: csrng
type: device
clock: clk_main_i
reset: rst_main_ni
pipeline_byp: "false"
inst_type: csrng
addr_range:
[
{
base_addr: 0x41150000
size_byte: 0x1000
}
]
xbar: false
stub: false
pipeline: "true"
}
{
name: edn0
type: device
clock: clk_main_i
reset: rst_main_ni
pipeline_byp: "false"
inst_type: edn
addr_range:
[
{
base_addr: 0x41170000
size_byte: 0x1000
}
]
xbar: false
stub: false
pipeline: "true"
}
{
name: edn1
type: device
clock: clk_main_i
reset: rst_main_ni
pipeline_byp: "false"
inst_type: edn
addr_range:
[
{
base_addr: 0x41180000
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
pipeline_byp: "false"
addr_range:
[
{
base_addr: 0x48000000
size_byte: 0x8000000
}
]
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: 0x41130000
size_byte: 0x10000
}
]
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: 0x41140000
size_byte: 0x1000
}
]
xbar: false
stub: false
pipeline: "true"
}
{
name: rv_core_ibex.cfg
type: device
clock: clk_main_i
reset: rst_main_ni
pipeline_byp: "false"
inst_type: rv_core_ibex
addr_range:
[
{
base_addr: 0x411f0000
size_byte: 0x1000
}
]
xbar: false
stub: false
pipeline: "true"
}
{
name: sram_ctrl_main.regs
type: device
clock: clk_main_i
reset: rst_main_ni
pipeline: "false"
inst_type: sram_ctrl
addr_range:
[
{
base_addr: 0x411c0000
size_byte: 0x1000
}
]
xbar: false
stub: false
pipeline_byp: "true"
}
{
name: sram_ctrl_main.ram
type: device
clock: clk_main_i
reset: rst_main_ni
pipeline: "false"
inst_type: sram_ctrl
addr_range:
[
{
base_addr: 0x10000000
size_byte: 0x20000
}
]
xbar: false
stub: false
pipeline_byp: "true"
}
]
clock: clk_main_i
type: xbar
inter_signal_list:
[
{
name: tl_rv_core_ibex__corei
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: main
default: ""
end_idx: -1
top_signame: main_tl_rv_core_ibex__corei
index: -1
}
{
name: tl_rv_core_ibex__cored
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: main
default: ""
end_idx: -1
top_signame: main_tl_rv_core_ibex__cored
index: -1
}
{
name: tl_rv_dm__sba
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: main
default: ""
end_idx: -1
top_signame: main_tl_rv_dm__sba
index: -1
}
{
name: tl_rv_dm__regs
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: main
default: ""
top_signame: rv_dm_regs_tl_d
index: -1
}
{
name: tl_rv_dm__rom
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: main
default: ""
top_signame: rv_dm_rom_tl_d
index: -1
}
{
name: tl_rom_ctrl__rom
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: main
default: ""
top_signame: rom_ctrl_rom_tl
index: -1
}
{
name: tl_rom_ctrl__regs
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: main
default: ""
top_signame: rom_ctrl_regs_tl
index: -1
}
{
name: tl_peri
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: main
default: ""
end_idx: -1
top_signame: main_tl_peri
index: -1
}
{
name: tl_flash_ctrl__core
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: main
default: ""
top_signame: flash_ctrl_core_tl
index: -1
}
{
name: tl_flash_ctrl__prim
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: main
default: ""
top_signame: flash_ctrl_prim_tl
index: -1
}
{
name: tl_flash_ctrl__mem
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: main
default: ""
top_signame: flash_ctrl_mem_tl
index: -1
}
{
name: tl_hmac
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: main
default: ""
top_signame: hmac_tl
index: -1
}
{
name: tl_kmac
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: main
default: ""
top_signame: kmac_tl
index: -1
}
{
name: tl_aes
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: main
default: ""
top_signame: aes_tl
index: -1
}
{
name: tl_entropy_src
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: main
default: ""
top_signame: entropy_src_tl
index: -1
}
{
name: tl_csrng
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: main
default: ""
top_signame: csrng_tl
index: -1
}
{
name: tl_edn0
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: main
default: ""
top_signame: edn0_tl
index: -1
}
{
name: tl_edn1
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: main
default: ""
top_signame: edn1_tl
index: -1
}
{
name: tl_rv_plic
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: main
default: ""
top_signame: rv_plic_tl
index: -1
}
{
name: tl_otbn
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: main
default: ""
top_signame: otbn_tl
index: -1
}
{
name: tl_keymgr
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: main
default: ""
top_signame: keymgr_tl
index: -1
}
{
name: tl_rv_core_ibex__cfg
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: main
default: ""
top_signame: rv_core_ibex_cfg_tl_d
index: -1
}
{
name: tl_sram_ctrl_main__regs
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: main
default: ""
top_signame: sram_ctrl_main_regs_tl
index: -1
}
{
name: tl_sram_ctrl_main__ram
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: main
default: ""
top_signame: sram_ctrl_main_ram_tl
index: -1
}
]
}
{
name: peri
clock_srcs:
{
clk_peri_i: io_div4
}
clock_group: infra
reset: rst_peri_ni
reset_connections:
{
rst_peri_ni:
{
name: sys_io_div4
domain: "0"
}
}
clock_connections:
{
clk_peri_i: clkmgr_aon_clocks.clk_io_div4_infra
}
domain:
[
"0"
]
connections:
{
main:
[
uart0
uart1
uart2
uart3
i2c0
i2c1
i2c2
pattgen
gpio
spi_device
spi_host0
spi_host1
rv_timer
usbdev
pwrmgr_aon
rstmgr_aon
clkmgr_aon
pinmux_aon
otp_ctrl.core
otp_ctrl.prim
lc_ctrl
sensor_ctrl
alert_handler
ast
sram_ctrl_ret_aon.ram
sram_ctrl_ret_aon.regs
aon_timer_aon
adc_ctrl_aon
sysrst_ctrl_aon
pwm_aon
]
}
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: uart0
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: uart1
type: device
clock: clk_peri_i
reset: rst_peri_ni
pipeline: "false"
inst_type: uart
addr_range:
[
{
base_addr: 0x40010000
size_byte: 0x1000
}
]
xbar: false
stub: false
pipeline_byp: "true"
}
{
name: uart2
type: device
clock: clk_peri_i
reset: rst_peri_ni
pipeline: "false"
inst_type: uart
addr_range:
[
{
base_addr: 0x40020000
size_byte: 0x1000
}
]
xbar: false
stub: false
pipeline_byp: "true"
}
{
name: uart3
type: device
clock: clk_peri_i
reset: rst_peri_ni
pipeline: "false"
inst_type: uart
addr_range:
[
{
base_addr: 0x40030000
size_byte: 0x1000
}
]
xbar: false
stub: false
pipeline_byp: "true"
}
{
name: i2c0
type: device
clock: clk_peri_i
reset: rst_peri_ni
pipeline: "false"
inst_type: i2c
addr_range:
[
{
base_addr: 0x40080000
size_byte: 0x1000
}
]
xbar: false
stub: false
pipeline_byp: "true"
}
{
name: i2c1
type: device
clock: clk_peri_i
reset: rst_peri_ni
pipeline: "false"
inst_type: i2c
addr_range:
[
{
base_addr: 0x40090000
size_byte: 0x1000
}
]
xbar: false
stub: false
pipeline_byp: "true"
}
{
name: i2c2
type: device
clock: clk_peri_i
reset: rst_peri_ni
pipeline: "false"
inst_type: i2c
addr_range:
[
{
base_addr: 0x400a0000
size_byte: 0x1000
}
]
xbar: false
stub: false
pipeline_byp: "true"
}
{
name: pattgen
type: device
clock: clk_peri_i
reset: rst_peri_ni
pipeline: "false"
inst_type: pattgen
addr_range:
[
{
base_addr: 0x400e0000
size_byte: 0x1000
}
]
xbar: false
stub: false
pipeline_byp: "true"
}
{
name: pwm_aon
type: device
clock: clk_peri_i
reset: rst_peri_ni
pipeline: "false"
inst_type: pwm
addr_range:
[
{
base_addr: 0x40450000
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: 0x40040000
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: 0x40050000
size_byte: 0x2000
}
]
xbar: false
stub: false
pipeline_byp: "true"
}
{
name: spi_host0
type: device
clock: clk_peri_i
reset: rst_peri_ni
pipeline: "false"
inst_type: spi_host
addr_range:
[
{
base_addr: 0x40060000
size_byte: 0x1000
}
]
xbar: false
stub: false
pipeline_byp: "true"
}
{
name: spi_host1
type: device
clock: clk_peri_i
reset: rst_peri_ni
pipeline: "false"
inst_type: spi_host
addr_range:
[
{
base_addr: 0x40070000
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: 0x40100000
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: 0x40110000
size_byte: 0x1000
}
]
xbar: false
stub: false
pipeline_byp: "true"
}
{
name: pwrmgr_aon
type: device
clock: clk_peri_i
reset: rst_peri_ni
pipeline: "false"
inst_type: pwrmgr
addr_range:
[
{
base_addr: 0x40400000
size_byte: 0x1000
}
]
xbar: false
stub: false
pipeline_byp: "true"
}
{
name: rstmgr_aon
type: device
clock: clk_peri_i
reset: rst_peri_ni
pipeline: "false"
inst_type: rstmgr
addr_range:
[
{
base_addr: 0x40410000
size_byte: 0x1000
}
]
xbar: false
stub: false
pipeline_byp: "true"
}
{
name: clkmgr_aon
type: device
clock: clk_peri_i
reset: rst_peri_ni
pipeline: "false"
inst_type: clkmgr
addr_range:
[
{
base_addr: 0x40420000
size_byte: 0x1000
}
]
xbar: false
stub: false
pipeline_byp: "true"
}
{
name: pinmux_aon
type: device
clock: clk_peri_i
reset: rst_peri_ni
pipeline: "false"
inst_type: pinmux
addr_range:
[
{
base_addr: 0x40460000
size_byte: 0x1000
}
]
xbar: false
stub: false
pipeline_byp: "true"
}
{
name: otp_ctrl.core
type: device
clock: clk_peri_i
reset: rst_peri_ni
pipeline: "false"
inst_type: otp_ctrl
addr_range:
[
{
base_addr: 0x40130000
size_byte: 0x2000
}
]
xbar: false
stub: false
pipeline_byp: "true"
}
{
name: otp_ctrl.prim
type: device
clock: clk_peri_i
reset: rst_peri_ni
pipeline: "false"
inst_type: otp_ctrl
addr_range:
[
{
base_addr: 0x40132000
size_byte: 0x1000
}
]
xbar: false
stub: false
pipeline_byp: "true"
}
{
name: lc_ctrl
type: device
clock: clk_peri_i
reset: rst_peri_ni
pipeline: "false"
inst_type: lc_ctrl
addr_range:
[
{
base_addr: 0x40140000
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: 0x40490000
size_byte: 0x1000
}
]
xbar: false
stub: false
pipeline_byp: "true"
}
{
name: alert_handler
type: device
clock: clk_peri_i
reset: rst_peri_ni
pipeline: "false"
inst_type: alert_handler
addr_range:
[
{
base_addr: 0x40150000
size_byte: 0x1000
}
]
xbar: false
stub: false
pipeline_byp: "true"
}
{
name: sram_ctrl_ret_aon.regs
type: device
clock: clk_peri_i
reset: rst_peri_ni
pipeline: "false"
inst_type: sram_ctrl
addr_range:
[
{
base_addr: 0x40500000
size_byte: 0x1000
}
]
xbar: false
stub: false
pipeline_byp: "true"
}
{
name: sram_ctrl_ret_aon.ram
type: device
clock: clk_peri_i
reset: rst_peri_ni
pipeline: "false"
inst_type: sram_ctrl
addr_range:
[
{
base_addr: 0x40600000
size_byte: 0x1000
}
]
xbar: false
stub: false
pipeline_byp: "true"
}
{
name: aon_timer_aon
type: device
clock: clk_peri_i
reset: rst_peri_ni
pipeline: "false"
inst_type: aon_timer
addr_range:
[
{
base_addr: 0x40470000
size_byte: 0x1000
}
]
xbar: false
stub: false
pipeline_byp: "true"
}
{
name: sysrst_ctrl_aon
type: device
clock: clk_peri_i
reset: rst_peri_ni
pipeline: "false"
inst_type: sysrst_ctrl
addr_range:
[
{
base_addr: 0x40430000
size_byte: 0x1000
}
]
xbar: false
stub: false
pipeline_byp: "true"
}
{
name: adc_ctrl_aon
type: device
clock: clk_peri_i
reset: rst_peri_ni
pipeline: "false"
inst_type: adc_ctrl
addr_range:
[
{
base_addr: 0x40440000
size_byte: 0x1000
}
]
xbar: false
stub: false
pipeline_byp: "true"
}
{
name: ast
type: device
clock: clk_peri_i
reset: rst_peri_ni
pipeline: "false"
inst_type: ast
addr_range:
[
{
base_addr: 0x40480000
size_byte: 0x1000
}
]
xbar: false
stub: true
pipeline_byp: "true"
}
]
clock: clk_peri_i
type: xbar
inter_signal_list:
[
{
name: tl_main
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: peri
default: ""
top_signame: main_tl_peri
index: -1
}
{
name: tl_uart0
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: peri
default: ""
top_signame: uart0_tl
index: -1
}
{
name: tl_uart1
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: peri
default: ""
top_signame: uart1_tl
index: -1
}
{
name: tl_uart2
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: peri
default: ""
top_signame: uart2_tl
index: -1
}
{
name: tl_uart3
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: peri
default: ""
top_signame: uart3_tl
index: -1
}
{
name: tl_i2c0
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: peri
default: ""
top_signame: i2c0_tl
index: -1
}
{
name: tl_i2c1
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: peri
default: ""
top_signame: i2c1_tl
index: -1
}
{
name: tl_i2c2
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: peri
default: ""
top_signame: i2c2_tl
index: -1
}
{
name: tl_pattgen
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: peri
default: ""
top_signame: pattgen_tl
index: -1
}
{
name: tl_pwm_aon
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: peri
default: ""
top_signame: pwm_aon_tl
index: -1
}
{
name: tl_gpio
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: peri
default: ""
top_signame: gpio_tl
index: -1
}
{
name: tl_spi_device
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: peri
default: ""
top_signame: spi_device_tl
index: -1
}
{
name: tl_spi_host0
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: peri
default: ""
top_signame: spi_host0_tl
index: -1
}
{
name: tl_spi_host1
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: peri
default: ""
top_signame: spi_host1_tl
index: -1
}
{
name: tl_rv_timer
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: peri
default: ""
top_signame: rv_timer_tl
index: -1
}
{
name: tl_usbdev
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: peri
default: ""
top_signame: usbdev_tl
index: -1
}
{
name: tl_pwrmgr_aon
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: peri
default: ""
top_signame: pwrmgr_aon_tl
index: -1
}
{
name: tl_rstmgr_aon
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: peri
default: ""
top_signame: rstmgr_aon_tl
index: -1
}
{
name: tl_clkmgr_aon
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: peri
default: ""
top_signame: clkmgr_aon_tl
index: -1
}
{
name: tl_pinmux_aon
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: peri
default: ""
top_signame: pinmux_aon_tl
index: -1
}
{
name: tl_otp_ctrl__core
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: peri
default: ""
top_signame: otp_ctrl_core_tl
index: -1
}
{
name: tl_otp_ctrl__prim
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: peri
default: ""
top_signame: otp_ctrl_prim_tl
index: -1
}
{
name: tl_lc_ctrl
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: peri
default: ""
top_signame: lc_ctrl_tl
index: -1
}
{
name: tl_sensor_ctrl
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: peri
default: ""
top_signame: sensor_ctrl_tl
index: -1
}
{
name: tl_alert_handler
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: peri
default: ""
top_signame: alert_handler_tl
index: -1
}
{
name: tl_sram_ctrl_ret_aon__regs
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: peri
default: ""
top_signame: sram_ctrl_ret_aon_regs_tl
index: -1
}
{
name: tl_sram_ctrl_ret_aon__ram
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: peri
default: ""
top_signame: sram_ctrl_ret_aon_ram_tl
index: -1
}
{
name: tl_aon_timer_aon
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: peri
default: ""
top_signame: aon_timer_aon_tl
index: -1
}
{
name: tl_sysrst_ctrl_aon
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: peri
default: ""
top_signame: sysrst_ctrl_aon_tl
index: -1
}
{
name: tl_adc_ctrl_aon
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: peri
default: ""
top_signame: adc_ctrl_aon_tl
index: -1
}
{
name: tl_ast
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: peri
default: ""
external: true
top_signame: ast_tl
index: -1
}
]
}
]
pinout:
{
banks:
[
VCC
AVCC
VIOA
VIOB
]
pads:
[
{
name: POR_N
type: InputStd
bank: VCC
connection: manual
desc: System reset
idx: 0
}
{
name: USB_P
type: BidirTol
bank: VCC
connection: manual
desc: USB P signal
idx: 1
}
{
name: USB_N
type: BidirTol
bank: VCC
connection: manual
desc: USB N signal
idx: 2
}
{
name: CC1
type: InputStd
bank: AVCC
connection: manual
desc: ADC input 1
idx: 3
}
{
name: CC2
type: InputStd
bank: AVCC
connection: manual
desc: ADC input 2
idx: 4
}
{
name: FLASH_TEST_VOLT
type: AnalogIn0
bank: VCC
connection: manual
desc: Flash test voltage input
idx: 5
}
{
name: FLASH_TEST_MODE0
type: InputStd
bank: VCC
connection: manual
desc: Flash test mode signal
idx: 6
}
{
name: FLASH_TEST_MODE1
type: InputStd
bank: VCC
connection: manual
desc: Flash test mode signal
idx: 7
}
{
name: OTP_EXT_VOLT
type: AnalogIn1
bank: VCC
connection: manual
desc: OTP external voltage input
idx: 8
}
{
name: SPI_HOST_D0
type: BidirStd
bank: VIOA
connection: direct
desc: SPI host data
idx: 9
}
{
name: SPI_HOST_D1
type: BidirStd
bank: VIOA
connection: direct
desc: SPI host data
idx: 10
}
{
name: SPI_HOST_D2
type: BidirStd
bank: VIOA
connection: direct
desc: SPI host data
idx: 11
}
{
name: SPI_HOST_D3
type: BidirStd
bank: VIOA
connection: direct
desc: SPI host data
idx: 12
}
{
name: SPI_HOST_CLK
type: BidirStd
bank: VIOA
connection: direct
desc: SPI host clock
idx: 13
}
{
name: SPI_HOST_CS_L
type: BidirStd
bank: VIOA
connection: direct
desc: SPI host chip select
idx: 14
}
{
name: SPI_DEV_D0
type: BidirStd
bank: VIOA
connection: direct
desc: SPI device data
idx: 15
}
{
name: SPI_DEV_D1
type: BidirStd
bank: VIOA
connection: direct
desc: SPI device data
idx: 16
}
{
name: SPI_DEV_D2
type: BidirStd
bank: VIOA
connection: direct
desc: SPI device data
idx: 17
}
{
name: SPI_DEV_D3
type: BidirStd
bank: VIOA
connection: direct
desc: SPI device data
idx: 18
}
{
name: SPI_DEV_CLK
type: InputStd
bank: VIOA
connection: direct
desc: SPI device clock
idx: 19
}
{
name: SPI_DEV_CS_L
type: InputStd
bank: VIOA
connection: direct
desc: SPI device chip select
idx: 20
}
{
name: IOA0
type: BidirStd
bank: VIOA
connection: muxed
desc: Muxed IO pad
idx: 0
}
{
name: IOA1
type: BidirStd
bank: VIOA
connection: muxed
desc: Muxed IO pad
idx: 1
}
{
name: IOA2
type: BidirStd
bank: VIOA
connection: muxed
desc: Muxed IO pad
idx: 2
}
{
name: IOA3
type: BidirStd
bank: VIOA
connection: muxed
desc: Muxed IO pad
idx: 3
}
{
name: IOA4
type: BidirStd
bank: VIOA
connection: muxed
desc: Muxed IO pad
idx: 4
}
{
name: IOA5
type: BidirStd
bank: VIOA
connection: muxed
desc: Muxed IO pad
idx: 5
}
{
name: IOA6
type: BidirOd
bank: VIOA
connection: muxed
desc: Muxed IO pad
idx: 6
}
{
name: IOA7
type: BidirOd
bank: VIOA
connection: muxed
desc: Muxed IO pad
idx: 7
}
{
name: IOA8
type: BidirOd
bank: VIOA
connection: muxed
desc: Muxed IO pad
idx: 8
}
{
name: IOB0
type: BidirStd
bank: VIOB
connection: muxed
desc: Muxed IO pad
idx: 9
}
{
name: IOB1
type: BidirStd
bank: VIOB
connection: muxed
desc: Muxed IO pad
idx: 10
}
{
name: IOB2
type: BidirStd
bank: VIOB
connection: muxed
desc: Muxed IO pad
idx: 11
}
{
name: IOB3
type: BidirStd
bank: VIOB
connection: muxed
desc: Muxed IO pad
idx: 12
}
{
name: IOB4
type: BidirStd
bank: VIOB
connection: muxed
desc: Muxed IO pad
idx: 13
}
{
name: IOB5
type: BidirStd
bank: VIOB
connection: muxed
desc: Muxed IO pad
idx: 14
}
{
name: IOB6
type: BidirStd
bank: VIOB
connection: muxed
desc: Muxed IO pad
idx: 15
}
{
name: IOB7
type: BidirStd
bank: VIOB
connection: muxed
desc: Muxed IO pad
idx: 16
}
{
name: IOB8
type: BidirStd
bank: VIOB
connection: muxed
desc: Muxed IO pad
idx: 17
}
{
name: IOB9
type: BidirOd
bank: VIOB
connection: muxed
desc: Muxed IO pad
idx: 18
}
{
name: IOB10
type: BidirOd
bank: VIOB
connection: muxed
desc: Muxed IO pad
idx: 19
}
{
name: IOB11
type: BidirOd
bank: VIOB
connection: muxed
desc: Muxed IO pad
idx: 20
}
{
name: IOB12
type: BidirOd
bank: VIOB
connection: muxed
desc: Muxed IO pad
idx: 21
}
{
name: IOC0
type: BidirStd
bank: VCC
connection: muxed
desc: Muxed IO pad
idx: 22
}
{
name: IOC1
type: BidirStd
bank: VCC
connection: muxed
desc: Muxed IO pad
idx: 23
}
{
name: IOC2
type: BidirStd
bank: VCC
connection: muxed
desc: Muxed IO pad
idx: 24
}
{
name: IOC3
type: BidirStd
bank: VCC
connection: muxed
desc: Muxed IO pad
idx: 25
}
{
name: IOC4
type: BidirStd
bank: VCC
connection: muxed
desc: Muxed IO pad
idx: 26
}
{
name: IOC5
type: BidirStd
bank: VCC
connection: muxed
desc: Muxed IO pad
idx: 27
}
{
name: IOC6
type: BidirStd
bank: VCC
connection: muxed
desc: Muxed IO pad
idx: 28
}
{
name: IOC7
type: BidirStd
bank: VCC
connection: muxed
desc: Muxed IO pad
idx: 29
}
{
name: IOC8
type: BidirStd
bank: VCC
connection: muxed
desc: Muxed IO pad
idx: 30
}
{
name: IOC9
type: BidirStd
bank: VCC
connection: muxed
desc: Muxed IO pad
idx: 31
}
{
name: IOC10
type: BidirOd
bank: VCC
connection: muxed
desc: Muxed IO pad
idx: 32
}
{
name: IOC11
type: BidirOd
bank: VCC
connection: muxed
desc: Muxed IO pad
idx: 33
}
{
name: IOC12
type: BidirOd
bank: VCC
connection: muxed
desc: Muxed IO pad
idx: 34
}
{
name: IOR0
type: BidirStd
bank: VCC
connection: muxed
desc: Muxed IO pad
idx: 35
}
{
name: IOR1
type: BidirStd
bank: VCC
connection: muxed
desc: Muxed IO pad
idx: 36
}
{
name: IOR2
type: BidirStd
bank: VCC
connection: muxed
desc: Muxed IO pad
idx: 37
}
{
name: IOR3
type: BidirStd
bank: VCC
connection: muxed
desc: Muxed IO pad
idx: 38
}
{
name: IOR4
type: BidirStd
bank: VCC
connection: muxed
desc: Muxed IO pad
idx: 39
}
{
name: IOR5
type: BidirStd
bank: VCC
connection: muxed
desc: Muxed IO pad
idx: 40
}
{
name: IOR6
type: BidirStd
bank: VCC
connection: muxed
desc: Muxed IO pad
idx: 41
}
{
name: IOR7
type: BidirStd
bank: VCC
connection: muxed
desc: Muxed IO pad
idx: 42
}
{
name: IOR8
type: BidirOd
bank: VCC
connection: direct
desc: Dedicated sysrst_ctrl output (ec_rst_l)
idx: 21
}
{
name: IOR9
type: BidirOd
bank: VCC
connection: direct
desc: Dedicated sysrst_ctrl output (flash_wp_l))
idx: 22
}
{
name: IOR10
type: BidirOd
bank: VCC
connection: muxed
desc: Muxed IO pad
idx: 43
}
{
name: IOR11
type: BidirOd
bank: VCC
connection: muxed
desc: Muxed IO pad
idx: 44
}
{
name: IOR12
type: BidirOd
bank: VCC
connection: muxed
desc: Muxed IO pad
idx: 45
}
{
name: IOR13
type: BidirOd
bank: VCC
connection: muxed
desc: Muxed IO pad
idx: 46
}
]
}
pinmux:
{
signals:
[
{
instance: spi_host0
port: sck
connection: direct
pad: SPI_HOST_CLK
desc: ""
attr: BidirStd
}
{
instance: spi_host0
port: csb
connection: direct
pad: SPI_HOST_CS_L
desc: ""
attr: BidirStd
}
{
instance: spi_host0
port: sd[0]
connection: direct
pad: SPI_HOST_D0
desc: ""
attr: BidirStd
}
{
instance: spi_host0
port: sd[1]
connection: direct
pad: SPI_HOST_D1
desc: ""
attr: BidirStd
}
{
instance: spi_host0
port: sd[2]
connection: direct
pad: SPI_HOST_D2
desc: ""
attr: BidirStd
}
{
instance: spi_host0
port: sd[3]
connection: direct
pad: SPI_HOST_D3
desc: ""
attr: BidirStd
}
{
instance: spi_device
port: sck
connection: direct
pad: SPI_DEV_CLK
desc: ""
attr: InputStd
}
{
instance: spi_device
port: csb
connection: direct
pad: SPI_DEV_CS_L
desc: ""
attr: InputStd
}
{
instance: spi_device
port: sd[0]
connection: direct
pad: SPI_DEV_D0
desc: ""
attr: BidirStd
}
{
instance: spi_device
port: sd[1]
connection: direct
pad: SPI_DEV_D1
desc: ""
attr: BidirStd
}
{
instance: spi_device
port: sd[2]
connection: direct
pad: SPI_DEV_D2
desc: ""
attr: BidirStd
}
{
instance: spi_device
port: sd[3]
connection: direct
pad: SPI_DEV_D3
desc: ""
attr: BidirStd
}
{
instance: usbdev
port: d
connection: manual
pad: ""
desc: ""
attr: BidirTol
}
{
instance: usbdev
port: dp
connection: manual
pad: ""
desc: ""
attr: BidirTol
}
{
instance: usbdev
port: dn
connection: manual
pad: ""
desc: ""
attr: BidirTol
}
{
instance: usbdev
port: sense
connection: manual
pad: ""
desc: ""
attr: BidirTol
}
{
instance: usbdev
port: se0
connection: manual
pad: ""
desc: ""
attr: BidirTol
}
{
instance: usbdev
port: dp_pullup
connection: manual
pad: ""
desc: ""
attr: BidirTol
}
{
instance: usbdev
port: dn_pullup
connection: manual
pad: ""
desc: ""
attr: BidirTol
}
{
instance: usbdev
port: tx_mode_se
connection: manual
pad: ""
desc: ""
attr: BidirTol
}
{
instance: usbdev
port: suspend
connection: manual
pad: ""
desc: ""
attr: BidirTol
}
{
instance: usbdev
port: rx_enable
connection: manual
pad: ""
desc: ""
attr: BidirTol
}
{
instance: gpio
port: ""
connection: muxed
pad: ""
desc: ""
attr: ""
}
{
instance: uart0
port: ""
connection: muxed
pad: ""
desc: ""
attr: ""
}
{
instance: uart1
port: ""
connection: muxed
pad: ""
desc: ""
attr: ""
}
{
instance: uart2
port: ""
connection: muxed
pad: ""
desc: ""
attr: ""
}
{
instance: uart3
port: ""
connection: muxed
pad: ""
desc: ""
attr: ""
}
{
instance: i2c0
port: ""
connection: muxed
pad: ""
desc: ""
attr: ""
}
{
instance: i2c1
port: ""
connection: muxed
pad: ""
desc: ""
attr: ""
}
{
instance: i2c2
port: ""
connection: muxed
pad: ""
desc: ""
attr: ""
}
{
instance: pattgen
port: ""
connection: muxed
pad: ""
desc: ""
attr: ""
}
{
instance: spi_device
port: tpm_csb
connection: muxed
pad: ""
desc: ""
attr: ""
}
{
instance: spi_host1
port: ""
connection: muxed
pad: ""
desc: ""
attr: ""
}
{
instance: flash_ctrl
port: ""
connection: muxed
pad: ""
desc: ""
attr: ""
}
{
instance: sensor_ctrl
port: ""
connection: muxed
pad: ""
desc: ""
attr: ""
}
{
instance: pwm_aon
port: ""
connection: muxed
pad: ""
desc: ""
attr: ""
}
{
instance: otp_ctrl
port: test[0]
connection: muxed
pad: ""
desc: ""
attr: ""
}
{
instance: sysrst_ctrl_aon
port: ac_present
connection: muxed
pad: ""
desc: ""
attr: ""
}
{
instance: sysrst_ctrl_aon
port: key0_in
connection: muxed
pad: ""
desc: ""
attr: ""
}
{
instance: sysrst_ctrl_aon
port: key1_in
connection: muxed
pad: ""
desc: ""
attr: ""
}
{
instance: sysrst_ctrl_aon
port: key2_in
connection: muxed
pad: ""
desc: ""
attr: ""
}
{
instance: sysrst_ctrl_aon
port: pwrb_in
connection: muxed
pad: ""
desc: ""
attr: ""
}
{
instance: sysrst_ctrl_aon
port: bat_disable
connection: muxed
pad: ""
desc: ""
attr: ""
}
{
instance: sysrst_ctrl_aon
port: ec_rst_l
connection: direct
pad: IOR8
desc: ""
attr: BidirOd
}
{
instance: sysrst_ctrl_aon
port: flash_wp_l
connection: direct
pad: IOR9
desc: ""
attr: BidirOd
}
{
instance: sysrst_ctrl_aon
port: key0_out
connection: muxed
pad: ""
desc: ""
attr: ""
}
{
instance: sysrst_ctrl_aon
port: key1_out
connection: muxed
pad: ""
desc: ""
attr: ""
}
{
instance: sysrst_ctrl_aon
port: key2_out
connection: muxed
pad: ""
desc: ""
attr: ""
}
{
instance: sysrst_ctrl_aon
port: pwrb_out
connection: muxed
pad: ""
desc: ""
attr: ""
}
{
instance: sysrst_ctrl_aon
port: lid_open
connection: muxed
pad: ""
desc: ""
attr: ""
}
{
instance: sysrst_ctrl_aon
port: z3_wakeup
connection: muxed
pad: ""
desc: ""
attr: ""
}
]
num_wkup_detect: 8
wkup_cnt_width: 8
ios:
[
{
name: spi_host0_sd
width: 4
type: inout
idx: 0
pad: SPI_HOST_D0
attr: BidirStd
connection: direct
desc: ""
glob_idx: 0
}
{
name: spi_host0_sd
width: 4
type: inout
idx: 1
pad: SPI_HOST_D1
attr: BidirStd
connection: direct
desc: ""
glob_idx: 1
}
{
name: spi_host0_sd
width: 4
type: inout
idx: 2
pad: SPI_HOST_D2
attr: BidirStd
connection: direct
desc: ""
glob_idx: 2
}
{
name: spi_host0_sd
width: 4
type: inout
idx: 3
pad: SPI_HOST_D3
attr: BidirStd
connection: direct
desc: ""
glob_idx: 3
}
{
name: spi_device_sd
width: 4
type: inout
idx: 0
pad: SPI_DEV_D0
attr: BidirStd
connection: direct
desc: ""
glob_idx: 4
}
{
name: spi_device_sd
width: 4
type: inout
idx: 1
pad: SPI_DEV_D1
attr: BidirStd
connection: direct
desc: ""
glob_idx: 5
}
{
name: spi_device_sd
width: 4
type: inout
idx: 2
pad: SPI_DEV_D2
attr: BidirStd
connection: direct
desc: ""
glob_idx: 6
}
{
name: spi_device_sd
width: 4
type: inout
idx: 3
pad: SPI_DEV_D3
attr: BidirStd
connection: direct
desc: ""
glob_idx: 7
}
{
name: usbdev_d
width: 1
type: inout
idx: -1
pad: ""
attr: BidirTol
connection: manual
desc: ""
glob_idx: 8
}
{
name: usbdev_dp
width: 1
type: inout
idx: -1
pad: ""
attr: BidirTol
connection: manual
desc: ""
glob_idx: 9
}
{
name: usbdev_dn
width: 1
type: inout
idx: -1
pad: ""
attr: BidirTol
connection: manual
desc: ""
glob_idx: 10
}
{
name: gpio_gpio
width: 32
type: inout
idx: 0
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 0
}
{
name: gpio_gpio
width: 32
type: inout
idx: 1
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 1
}
{
name: gpio_gpio
width: 32
type: inout
idx: 2
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 2
}
{
name: gpio_gpio
width: 32
type: inout
idx: 3
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 3
}
{
name: gpio_gpio
width: 32
type: inout
idx: 4
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 4
}
{
name: gpio_gpio
width: 32
type: inout
idx: 5
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 5
}
{
name: gpio_gpio
width: 32
type: inout
idx: 6
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 6
}
{
name: gpio_gpio
width: 32
type: inout
idx: 7
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 7
}
{
name: gpio_gpio
width: 32
type: inout
idx: 8
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 8
}
{
name: gpio_gpio
width: 32
type: inout
idx: 9
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 9
}
{
name: gpio_gpio
width: 32
type: inout
idx: 10
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 10
}
{
name: gpio_gpio
width: 32
type: inout
idx: 11
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 11
}
{
name: gpio_gpio
width: 32
type: inout
idx: 12
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 12
}
{
name: gpio_gpio
width: 32
type: inout
idx: 13
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 13
}
{
name: gpio_gpio
width: 32
type: inout
idx: 14
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 14
}
{
name: gpio_gpio
width: 32
type: inout
idx: 15
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 15
}
{
name: gpio_gpio
width: 32
type: inout
idx: 16
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 16
}
{
name: gpio_gpio
width: 32
type: inout
idx: 17
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 17
}
{
name: gpio_gpio
width: 32
type: inout
idx: 18
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 18
}
{
name: gpio_gpio
width: 32
type: inout
idx: 19
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 19
}
{
name: gpio_gpio
width: 32
type: inout
idx: 20
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 20
}
{
name: gpio_gpio
width: 32
type: inout
idx: 21
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 21
}
{
name: gpio_gpio
width: 32
type: inout
idx: 22
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 22
}
{
name: gpio_gpio
width: 32
type: inout
idx: 23
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 23
}
{
name: gpio_gpio
width: 32
type: inout
idx: 24
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 24
}
{
name: gpio_gpio
width: 32
type: inout
idx: 25
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 25
}
{
name: gpio_gpio
width: 32
type: inout
idx: 26
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 26
}
{
name: gpio_gpio
width: 32
type: inout
idx: 27
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 27
}
{
name: gpio_gpio
width: 32
type: inout
idx: 28
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 28
}
{
name: gpio_gpio
width: 32
type: inout
idx: 29
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 29
}
{
name: gpio_gpio
width: 32
type: inout
idx: 30
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 30
}
{
name: gpio_gpio
width: 32
type: inout
idx: 31
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 31
}
{
name: i2c0_sda
width: 1
type: inout
idx: -1
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 32
}
{
name: i2c0_scl
width: 1
type: inout
idx: -1
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 33
}
{
name: i2c1_sda
width: 1
type: inout
idx: -1
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 34
}
{
name: i2c1_scl
width: 1
type: inout
idx: -1
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 35
}
{
name: i2c2_sda
width: 1
type: inout
idx: -1
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 36
}
{
name: i2c2_scl
width: 1
type: inout
idx: -1
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 37
}
{
name: spi_host1_sd
width: 4
type: inout
idx: 0
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 38
}
{
name: spi_host1_sd
width: 4
type: inout
idx: 1
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 39
}
{
name: spi_host1_sd
width: 4
type: inout
idx: 2
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 40
}
{
name: spi_host1_sd
width: 4
type: inout
idx: 3
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 41
}
{
name: sysrst_ctrl_aon_ec_rst_l
width: 1
type: inout
idx: -1
pad: IOR8
attr: BidirOd
connection: direct
desc: ""
glob_idx: 11
}
{
name: spi_device_sck
width: 1
type: input
idx: -1
pad: SPI_DEV_CLK
attr: InputStd
connection: direct
desc: ""
glob_idx: 12
}
{
name: spi_device_csb
width: 1
type: input
idx: -1
pad: SPI_DEV_CS_L
attr: InputStd
connection: direct
desc: ""
glob_idx: 13
}
{
name: usbdev_sense
width: 1
type: input
idx: -1
pad: ""
attr: BidirTol
connection: manual
desc: ""
glob_idx: 14
}
{
name: uart0_rx
width: 1
type: input
idx: -1
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 42
}
{
name: uart1_rx
width: 1
type: input
idx: -1
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 43
}
{
name: uart2_rx
width: 1
type: input
idx: -1
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 44
}
{
name: uart3_rx
width: 1
type: input
idx: -1
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 45
}
{
name: spi_device_tpm_csb
width: 1
type: input
idx: -1
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 46
}
{
name: flash_ctrl_tck
width: 1
type: input
idx: -1
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 47
}
{
name: flash_ctrl_tms
width: 1
type: input
idx: -1
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 48
}
{
name: flash_ctrl_tdi
width: 1
type: input
idx: -1
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 49
}
{
name: sysrst_ctrl_aon_ac_present
width: 1
type: input
idx: -1
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 50
}
{
name: sysrst_ctrl_aon_key0_in
width: 1
type: input
idx: -1
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 51
}
{
name: sysrst_ctrl_aon_key1_in
width: 1
type: input
idx: -1
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 52
}
{
name: sysrst_ctrl_aon_key2_in
width: 1
type: input
idx: -1
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 53
}
{
name: sysrst_ctrl_aon_pwrb_in
width: 1
type: input
idx: -1
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 54
}
{
name: sysrst_ctrl_aon_lid_open
width: 1
type: input
idx: -1
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 55
}
{
name: spi_host0_sck
width: 1
type: output
idx: -1
pad: SPI_HOST_CLK
attr: BidirStd
connection: direct
desc: ""
glob_idx: 15
}
{
name: spi_host0_csb
width: 1
type: output
idx: -1
pad: SPI_HOST_CS_L
attr: BidirStd
connection: direct
desc: ""
glob_idx: 16
}
{
name: usbdev_se0
width: 1
type: output
idx: -1
pad: ""
attr: BidirTol
connection: manual
desc: ""
glob_idx: 17
}
{
name: usbdev_dp_pullup
width: 1
type: output
idx: -1
pad: ""
attr: BidirTol
connection: manual
desc: ""
glob_idx: 18
}
{
name: usbdev_dn_pullup
width: 1
type: output
idx: -1
pad: ""
attr: BidirTol
connection: manual
desc: ""
glob_idx: 19
}
{
name: usbdev_tx_mode_se
width: 1
type: output
idx: -1
pad: ""
attr: BidirTol
connection: manual
desc: ""
glob_idx: 20
}
{
name: usbdev_suspend
width: 1
type: output
idx: -1
pad: ""
attr: BidirTol
connection: manual
desc: ""
glob_idx: 21
}
{
name: usbdev_rx_enable
width: 1
type: output
idx: -1
pad: ""
attr: BidirTol
connection: manual
desc: ""
glob_idx: 22
}
{
name: uart0_tx
width: 1
type: output
idx: -1
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 42
}
{
name: uart1_tx
width: 1
type: output
idx: -1
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 43
}
{
name: uart2_tx
width: 1
type: output
idx: -1
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 44
}
{
name: uart3_tx
width: 1
type: output
idx: -1
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 45
}
{
name: pattgen_pda0_tx
width: 1
type: output
idx: -1
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 46
}
{
name: pattgen_pcl0_tx
width: 1
type: output
idx: -1
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 47
}
{
name: pattgen_pda1_tx
width: 1
type: output
idx: -1
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 48
}
{
name: pattgen_pcl1_tx
width: 1
type: output
idx: -1
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 49
}
{
name: spi_host1_sck
width: 1
type: output
idx: -1
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 50
}
{
name: spi_host1_csb
width: 1
type: output
idx: -1
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 51
}
{
name: flash_ctrl_tdo
width: 1
type: output
idx: -1
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 52
}
{
name: sensor_ctrl_ast_debug_out
width: 9
type: output
idx: 0
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 53
}
{
name: sensor_ctrl_ast_debug_out
width: 9
type: output
idx: 1
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 54
}
{
name: sensor_ctrl_ast_debug_out
width: 9
type: output
idx: 2
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 55
}
{
name: sensor_ctrl_ast_debug_out
width: 9
type: output
idx: 3
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 56
}
{
name: sensor_ctrl_ast_debug_out
width: 9
type: output
idx: 4
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 57
}
{
name: sensor_ctrl_ast_debug_out
width: 9
type: output
idx: 5
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 58
}
{
name: sensor_ctrl_ast_debug_out
width: 9
type: output
idx: 6
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 59
}
{
name: sensor_ctrl_ast_debug_out
width: 9
type: output
idx: 7
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 60
}
{
name: sensor_ctrl_ast_debug_out
width: 9
type: output
idx: 8
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 61
}
{
name: pwm_aon_pwm
width: 6
type: output
idx: 0
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 62
}
{
name: pwm_aon_pwm
width: 6
type: output
idx: 1
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 63
}
{
name: pwm_aon_pwm
width: 6
type: output
idx: 2
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 64
}
{
name: pwm_aon_pwm
width: 6
type: output
idx: 3
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 65
}
{
name: pwm_aon_pwm
width: 6
type: output
idx: 4
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 66
}
{
name: pwm_aon_pwm
width: 6
type: output
idx: 5
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 67
}
{
name: otp_ctrl_test
width: 8
type: output
idx: 0
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 68
}
{
name: sysrst_ctrl_aon_bat_disable
width: 1
type: output
idx: -1
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 69
}
{
name: sysrst_ctrl_aon_flash_wp_l
width: 1
type: output
idx: -1
pad: IOR9
attr: BidirOd
connection: direct
desc: ""
glob_idx: 23
}
{
name: sysrst_ctrl_aon_key0_out
width: 1
type: output
idx: -1
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 70
}
{
name: sysrst_ctrl_aon_key1_out
width: 1
type: output
idx: -1
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 71
}
{
name: sysrst_ctrl_aon_key2_out
width: 1
type: output
idx: -1
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 72
}
{
name: sysrst_ctrl_aon_pwrb_out
width: 1
type: output
idx: -1
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 73
}
{
name: sysrst_ctrl_aon_z3_wakeup
width: 1
type: output
idx: -1
pad: ""
attr: ""
connection: muxed
desc: ""
glob_idx: 74
}
]
io_counts:
{
dedicated:
{
inouts: 12
inputs: 3
outputs: 9
pads: 23
}
muxed:
{
inouts: 42
inputs: 14
outputs: 33
pads: 47
}
}
}
targets:
[
{
name: asic
pinout:
{
remove_pads: []
add_pads: []
}
pinmux:
{
special_signals:
[
{
name: tap0
pad: IOC8
desc: TAP strap signal.
idx: 30
}
{
name: tap1
pad: IOC5
desc: TAP strap signal.
idx: 27
}
{
name: dft0
pad: IOC3
desc: DFT strap signal.
idx: 25
}
{
name: dft1
pad: IOC4
desc: DFT strap signal.
idx: 26
}
{
name: tck
pad: IOR3
desc: JTAG tck signal.
idx: 38
}
{
name: tms
pad: IOR0
desc: JTAG tms signal.
idx: 35
}
{
name: trst_n
pad: IOR4
desc: JTAG trst_n signal.
idx: 39
}
{
name: tdi
pad: IOR2
desc: JTAG tdi signal.
idx: 37
}
{
name: tdo
pad: IOR1
desc: JTAG tdo signal.
idx: 36
}
]
}
}
{
name: cw310
pinout:
{
remove_pads:
[
CC1
CC2
SPI_DEV_D2
SPI_DEV_D3
SPI_HOST_CLK
SPI_HOST_CS_L
SPI_HOST_D0
SPI_HOST_D1
SPI_HOST_D2
SPI_HOST_D3
FLASH_TEST_VOLT
OTP_EXT_VOLT
FLASH_TEST_MODE0
FLASH_TEST_MODE1
IOB10
IOB11
IOB12
IOC0
IOC1
IOC12
IOR0
IOR1
IOR2
IOR3
IOR4
IOR5
IOR6
IOR7
IOR8
IOR9
IOR10
IOR11
IOR12
IOR13
]
add_pads:
[
{
name: IO_CLK
type: InputStd
bank: VCC
connection: manual
desc: Extra clock input for FPGA target
}
{
name: IO_JSRST_N
type: InputStd
bank: VCC
connection: manual
desc: Dedicated JTAG system reset input
}
{
name: IO_USB_SENSE0
type: BidirStd
bank: VCC
connection: manual
desc: Manual USB signal for FPGA target
}
{
name: IO_USB_DNPULLUP0
type: BidirStd
bank: VCC
connection: manual
desc: Manual USB signal for FPGA target
}
{
name: IO_USB_DPPULLUP0
type: BidirStd
bank: VCC
connection: manual
desc: Manual USB signal for FPGA target
}
{
name: IO_UPHY_DP_TX
type: BidirStd
bank: VCC
connection: manual
desc: Manual USB UPHY signal for FPGA target
}
{
name: IO_UPHY_DN_TX
type: BidirStd
bank: VCC
connection: manual
desc: Manual USB UPHY signal for FPGA target
}
{
name: IO_UPHY_DP_RX
type: BidirStd
bank: VCC
connection: manual
desc: Manual USB UPHY signal for FPGA target
}
{
name: IO_UPHY_DN_RX
type: BidirStd
bank: VCC
connection: manual
desc: Manual USB UPHY signal for FPGA target
}
{
name: IO_UPHY_D_RX
type: BidirStd
bank: VCC
connection: manual
desc: Manual USB UPHY signal for FPGA target
}
{
name: IO_UPHY_OE_N
type: BidirStd
bank: VCC
connection: manual
desc: Manual USB UPHY signal for FPGA target
}
{
name: IO_UPHY_SENSE
type: BidirStd
bank: VCC
connection: manual
desc: Manual USB UPHY signal for FPGA target
}
{
name: IO_UPHY_DPPULLUP
type: BidirStd
bank: VCC
connection: manual
desc: Manual USB UPHY signal for FPGA target
}
{
name: IO_CLKOUT
type: BidirStd
bank: VCC
connection: manual
desc: Manual clock output for SCA setup
}
{
name: IO_TRIGGER
type: BidirStd
bank: VCC
connection: manual
desc: Manual trigger output for SCA setup
}
]
}
pinmux:
{
special_signals:
[
{
name: tap0
pad: IOC0
desc: TAP strap signal, maps to a stubbed-off MIO.
idx: 22
}
{
name: tap1
pad: IOB7
desc: TAP strap signal, maps to MIO pad 16.
idx: 16
}
{
name: dft0
pad: IOC1
desc: DFT strap signal, maps to a stubbed-off MIO.
idx: 23
}
{
name: dft1
pad: IOC12
desc: DFT strap signal, maps to a stubbed-off MIO.
idx: 34
}
{
name: tck
pad: SPI_DEV_CLK
desc: JTAG tck signal, overlaid on SPI_DEV.
idx: 59
}
{
name: tms
pad: SPI_DEV_CS_L
desc: JTAG tms signal, overlaid on SPI_DEV.
idx: 60
}
{
name: trst_n
pad: IOB9
desc: JTAG trst_n signal, maps to MIO pad 18.
idx: 18
}
{
name: tdi
pad: SPI_DEV_D0
desc: JTAG tdi signal, overlaid on SPI_DEV.
idx: 51
}
{
name: tdo
pad: SPI_DEV_D1
desc: JTAG tdo signal, overlaid on SPI_DEV.
idx: 52
}
]
}
}
{
name: nexysvideo
pinout:
{
remove_pads:
[
CC1
CC2
SPI_DEV_D2
SPI_DEV_D3
SPI_HOST_CLK
SPI_HOST_CS_L
SPI_HOST_D0
SPI_HOST_D1
SPI_HOST_D2
SPI_HOST_D3
FLASH_TEST_VOLT
OTP_EXT_VOLT
FLASH_TEST_MODE0
FLASH_TEST_MODE1
IOB10
IOB11
IOB12
IOC0
IOC1
IOC12
IOR0
IOR1
IOR2
IOR3
IOR4
IOR5
IOR6
IOR7
IOR8
IOR9
IOR10
IOR11
IOR12
IOR13
]
add_pads:
[
{
name: IO_CLK
type: InputStd
bank: VCC
connection: manual
desc: Extra clock input for FPGA target
}
{
name: IO_JSRST_N
type: InputStd
bank: VCC
connection: manual
desc: Dedicated JTAG system reset input
}
{
name: IO_USB_SENSE0
type: BidirStd
bank: VCC
connection: manual
desc: Manual USB signal for FPGA target
}
{
name: IO_USB_DNPULLUP0
type: BidirStd
bank: VCC
connection: manual
desc: Manual USB signal for FPGA target
}
{
name: IO_USB_DPPULLUP0
type: BidirStd
bank: VCC
connection: manual
desc: Manual USB signal for FPGA target
}
{
name: IO_UPHY_DP_TX
type: BidirStd
bank: VCC
connection: manual
desc: Manual USB UPHY signal for FPGA target
}
{
name: IO_UPHY_DN_TX
type: BidirStd
bank: VCC
connection: manual
desc: Manual USB UPHY signal for FPGA target
}
{
name: IO_UPHY_DP_RX
type: BidirStd
bank: VCC
connection: manual
desc: Manual USB UPHY signal for FPGA target
}
{
name: IO_UPHY_DN_RX
type: BidirStd
bank: VCC
connection: manual
desc: Manual USB UPHY signal for FPGA target
}
{
name: IO_UPHY_D_RX
type: BidirStd
bank: VCC
connection: manual
desc: Manual USB UPHY signal for FPGA target
}
{
name: IO_UPHY_OE_N
type: BidirStd
bank: VCC
connection: manual
desc: Manual USB UPHY signal for FPGA target
}
{
name: IO_UPHY_SENSE
type: BidirStd
bank: VCC
connection: manual
desc: Manual USB UPHY signal for FPGA target
}
{
name: IO_UPHY_DPPULLUP
type: BidirStd
bank: VCC
connection: manual
desc: Manual USB UPHY signal for FPGA target
}
]
}
pinmux:
{
special_signals:
[
{
name: tap0
pad: IOC0
desc: TAP strap signal, maps to a stubbed-off MIO.
idx: 22
}
{
name: tap1
pad: IOB7
desc: TAP strap signal, maps to MIO pad 16.
idx: 16
}
{
name: dft0
pad: IOC1
desc: DFT strap signal, maps to a stubbed-off MIO.
idx: 23
}
{
name: dft1
pad: IOC12
desc: DFT strap signal, maps to a stubbed-off MIO.
idx: 34
}
{
name: tck
pad: SPI_DEV_CLK
desc: JTAG tck signal, overlaid on SPI_DEV.
idx: 59
}
{
name: tms
pad: SPI_DEV_CS_L
desc: JTAG tms signal, overlaid on SPI_DEV.
idx: 60
}
{
name: trst_n
pad: IOB9
desc: JTAG trst_n signal, maps to MIO pad 18.
idx: 18
}
{
name: tdi
pad: SPI_DEV_D0
desc: JTAG tdi signal, overlaid on SPI_DEV.
idx: 51
}
{
name: tdo
pad: SPI_DEV_D1
desc: JTAG tdo signal, overlaid on SPI_DEV.
idx: 52
}
]
}
}
]
exported_clks: {}
wakeups:
[
{
name: wkup_req
width: "1"
module: sysrst_ctrl_aon
}
{
name: wkup_req
width: "1"
module: adc_ctrl_aon
}
{
name: pin_wkup_req
width: "1"
module: pinmux_aon
}
{
name: usb_wkup_req
width: "1"
module: pinmux_aon
}
{
name: wkup_req
width: "1"
module: aon_timer_aon
}
{
name: wkup_req
width: "1"
module: sensor_ctrl
}
]
reset_requests:
[
{
name: aon_sysrst_ctrl_rst_req
width: "1"
module: sysrst_ctrl_aon
}
{
name: aon_timer_rst_req
width: "1"
module: aon_timer_aon
}
]
interrupt_module:
[
uart0
uart1
uart2
uart3
gpio
spi_device
spi_host0
spi_host1
i2c0
i2c1
i2c2
pattgen
rv_timer
usbdev
otp_ctrl
alert_handler
pwrmgr_aon
sysrst_ctrl_aon
adc_ctrl_aon
aon_timer_aon
flash_ctrl
hmac
kmac
otbn
keymgr
csrng
entropy_src
edn0
edn1
]
interrupt:
[
{
name: uart0_tx_watermark
width: 1
type: interrupt
module_name: uart0
}
{
name: uart0_rx_watermark
width: 1
type: interrupt
module_name: uart0
}
{
name: uart0_tx_empty
width: 1
type: interrupt
module_name: uart0
}
{
name: uart0_rx_overflow
width: 1
type: interrupt
module_name: uart0
}
{
name: uart0_rx_frame_err
width: 1
type: interrupt
module_name: uart0
}
{
name: uart0_rx_break_err
width: 1
type: interrupt
module_name: uart0
}
{
name: uart0_rx_timeout
width: 1
type: interrupt
module_name: uart0
}
{
name: uart0_rx_parity_err
width: 1
type: interrupt
module_name: uart0
}
{
name: uart1_tx_watermark
width: 1
type: interrupt
module_name: uart1
}
{
name: uart1_rx_watermark
width: 1
type: interrupt
module_name: uart1
}
{
name: uart1_tx_empty
width: 1
type: interrupt
module_name: uart1
}
{
name: uart1_rx_overflow
width: 1
type: interrupt
module_name: uart1
}
{
name: uart1_rx_frame_err
width: 1
type: interrupt
module_name: uart1
}
{
name: uart1_rx_break_err
width: 1
type: interrupt
module_name: uart1
}
{
name: uart1_rx_timeout
width: 1
type: interrupt
module_name: uart1
}
{
name: uart1_rx_parity_err
width: 1
type: interrupt
module_name: uart1
}
{
name: uart2_tx_watermark
width: 1
type: interrupt
module_name: uart2
}
{
name: uart2_rx_watermark
width: 1
type: interrupt
module_name: uart2
}
{
name: uart2_tx_empty
width: 1
type: interrupt
module_name: uart2
}
{
name: uart2_rx_overflow
width: 1
type: interrupt
module_name: uart2
}
{
name: uart2_rx_frame_err
width: 1
type: interrupt
module_name: uart2
}
{
name: uart2_rx_break_err
width: 1
type: interrupt
module_name: uart2
}
{
name: uart2_rx_timeout
width: 1
type: interrupt
module_name: uart2
}
{
name: uart2_rx_parity_err
width: 1
type: interrupt
module_name: uart2
}
{
name: uart3_tx_watermark
width: 1
type: interrupt
module_name: uart3
}
{
name: uart3_rx_watermark
width: 1
type: interrupt
module_name: uart3
}
{
name: uart3_tx_empty
width: 1
type: interrupt
module_name: uart3
}
{
name: uart3_rx_overflow
width: 1
type: interrupt
module_name: uart3
}
{
name: uart3_rx_frame_err
width: 1
type: interrupt
module_name: uart3
}
{
name: uart3_rx_break_err
width: 1
type: interrupt
module_name: uart3
}
{
name: uart3_rx_timeout
width: 1
type: interrupt
module_name: uart3
}
{
name: uart3_rx_parity_err
width: 1
type: interrupt
module_name: uart3
}
{
name: gpio_gpio
width: 32
type: interrupt
module_name: gpio
}
{
name: spi_device_rxf
width: 1
type: interrupt
module_name: spi_device
}
{
name: spi_device_rxlvl
width: 1
type: interrupt
module_name: spi_device
}
{
name: spi_device_txlvl
width: 1
type: interrupt
module_name: spi_device
}
{
name: spi_device_rxerr
width: 1
type: interrupt
module_name: spi_device
}
{
name: spi_device_rxoverflow
width: 1
type: interrupt
module_name: spi_device
}
{
name: spi_device_txunderflow
width: 1
type: interrupt
module_name: spi_device
}
{
name: spi_device_tpm_cmdaddr_notempty
width: 1
type: interrupt
module_name: spi_device
}
{
name: spi_host0_error
width: 1
type: interrupt
module_name: spi_host0
}
{
name: spi_host0_spi_event
width: 1
type: interrupt
module_name: spi_host0
}
{
name: spi_host1_error
width: 1
type: interrupt
module_name: spi_host1
}
{
name: spi_host1_spi_event
width: 1
type: interrupt
module_name: spi_host1
}
{
name: i2c0_fmt_watermark
width: 1
type: interrupt
module_name: i2c0
}
{
name: i2c0_rx_watermark
width: 1
type: interrupt
module_name: i2c0
}
{
name: i2c0_fmt_overflow
width: 1
type: interrupt
module_name: i2c0
}
{
name: i2c0_rx_overflow
width: 1
type: interrupt
module_name: i2c0
}
{
name: i2c0_nak
width: 1
type: interrupt
module_name: i2c0
}
{
name: i2c0_scl_interference
width: 1
type: interrupt
module_name: i2c0
}
{
name: i2c0_sda_interference
width: 1
type: interrupt
module_name: i2c0
}
{
name: i2c0_stretch_timeout
width: 1
type: interrupt
module_name: i2c0
}
{
name: i2c0_sda_unstable
width: 1
type: interrupt
module_name: i2c0
}
{
name: i2c0_trans_complete
width: 1
type: interrupt
module_name: i2c0
}
{
name: i2c0_tx_empty
width: 1
type: interrupt
module_name: i2c0
}
{
name: i2c0_tx_nonempty
width: 1
type: interrupt
module_name: i2c0
}
{
name: i2c0_tx_overflow
width: 1
type: interrupt
module_name: i2c0
}
{
name: i2c0_acq_overflow
width: 1
type: interrupt
module_name: i2c0
}
{
name: i2c0_ack_stop
width: 1
type: interrupt
module_name: i2c0
}
{
name: i2c0_host_timeout
width: 1
type: interrupt
module_name: i2c0
}
{
name: i2c1_fmt_watermark
width: 1
type: interrupt
module_name: i2c1
}
{
name: i2c1_rx_watermark
width: 1
type: interrupt
module_name: i2c1
}
{
name: i2c1_fmt_overflow
width: 1
type: interrupt
module_name: i2c1
}
{
name: i2c1_rx_overflow
width: 1
type: interrupt
module_name: i2c1
}
{
name: i2c1_nak
width: 1
type: interrupt
module_name: i2c1
}
{
name: i2c1_scl_interference
width: 1
type: interrupt
module_name: i2c1
}
{
name: i2c1_sda_interference
width: 1
type: interrupt
module_name: i2c1
}
{
name: i2c1_stretch_timeout
width: 1
type: interrupt
module_name: i2c1
}
{
name: i2c1_sda_unstable
width: 1
type: interrupt
module_name: i2c1
}
{
name: i2c1_trans_complete
width: 1
type: interrupt
module_name: i2c1
}
{
name: i2c1_tx_empty
width: 1
type: interrupt
module_name: i2c1
}
{
name: i2c1_tx_nonempty
width: 1
type: interrupt
module_name: i2c1
}
{
name: i2c1_tx_overflow
width: 1
type: interrupt
module_name: i2c1
}
{
name: i2c1_acq_overflow
width: 1
type: interrupt
module_name: i2c1
}
{
name: i2c1_ack_stop
width: 1
type: interrupt
module_name: i2c1
}
{
name: i2c1_host_timeout
width: 1
type: interrupt
module_name: i2c1
}
{
name: i2c2_fmt_watermark
width: 1
type: interrupt
module_name: i2c2
}
{
name: i2c2_rx_watermark
width: 1
type: interrupt
module_name: i2c2
}
{
name: i2c2_fmt_overflow
width: 1
type: interrupt
module_name: i2c2
}
{
name: i2c2_rx_overflow
width: 1
type: interrupt
module_name: i2c2
}
{
name: i2c2_nak
width: 1
type: interrupt
module_name: i2c2
}
{
name: i2c2_scl_interference
width: 1
type: interrupt
module_name: i2c2
}
{
name: i2c2_sda_interference
width: 1
type: interrupt
module_name: i2c2
}
{
name: i2c2_stretch_timeout
width: 1
type: interrupt
module_name: i2c2
}
{
name: i2c2_sda_unstable
width: 1
type: interrupt
module_name: i2c2
}
{
name: i2c2_trans_complete
width: 1
type: interrupt
module_name: i2c2
}
{
name: i2c2_tx_empty
width: 1
type: interrupt
module_name: i2c2
}
{
name: i2c2_tx_nonempty
width: 1
type: interrupt
module_name: i2c2
}
{
name: i2c2_tx_overflow
width: 1
type: interrupt
module_name: i2c2
}
{
name: i2c2_acq_overflow
width: 1
type: interrupt
module_name: i2c2
}
{
name: i2c2_ack_stop
width: 1
type: interrupt
module_name: i2c2
}
{
name: i2c2_host_timeout
width: 1
type: interrupt
module_name: i2c2
}
{
name: pattgen_done_ch0
width: 1
type: interrupt
module_name: pattgen
}
{
name: pattgen_done_ch1
width: 1
type: interrupt
module_name: pattgen
}
{
name: rv_timer_timer_expired_0_0
width: 1
type: interrupt
module_name: rv_timer
}
{
name: usbdev_pkt_received
width: 1
type: interrupt
module_name: usbdev
}
{
name: usbdev_pkt_sent
width: 1
type: interrupt
module_name: usbdev
}
{
name: usbdev_disconnected
width: 1
type: interrupt
module_name: usbdev
}
{
name: usbdev_host_lost
width: 1
type: interrupt
module_name: usbdev
}
{
name: usbdev_link_reset
width: 1
type: interrupt
module_name: usbdev
}
{
name: usbdev_link_suspend
width: 1
type: interrupt
module_name: usbdev
}
{
name: usbdev_link_resume
width: 1
type: interrupt
module_name: usbdev
}
{
name: usbdev_av_empty
width: 1
type: interrupt
module_name: usbdev
}
{
name: usbdev_rx_full
width: 1
type: interrupt
module_name: usbdev
}
{
name: usbdev_av_overflow
width: 1
type: interrupt
module_name: usbdev
}
{
name: usbdev_link_in_err
width: 1
type: interrupt
module_name: usbdev
}
{
name: usbdev_rx_crc_err
width: 1
type: interrupt
module_name: usbdev
}
{
name: usbdev_rx_pid_err
width: 1
type: interrupt
module_name: usbdev
}
{
name: usbdev_rx_bitstuff_err
width: 1
type: interrupt
module_name: usbdev
}
{
name: usbdev_frame
width: 1
type: interrupt
module_name: usbdev
}
{
name: usbdev_connected
width: 1
type: interrupt
module_name: usbdev
}
{
name: usbdev_link_out_err
width: 1
type: interrupt
module_name: usbdev
}
{
name: otp_ctrl_otp_operation_done
width: 1
type: interrupt
module_name: otp_ctrl
}
{
name: otp_ctrl_otp_error
width: 1
type: interrupt
module_name: otp_ctrl
}
{
name: alert_handler_classa
width: 1
type: interrupt
module_name: alert_handler
}
{
name: alert_handler_classb
width: 1
type: interrupt
module_name: alert_handler
}
{
name: alert_handler_classc
width: 1
type: interrupt
module_name: alert_handler
}
{
name: alert_handler_classd
width: 1
type: interrupt
module_name: alert_handler
}
{
name: pwrmgr_aon_wakeup
width: 1
type: interrupt
module_name: pwrmgr_aon
}
{
name: sysrst_ctrl_aon_sysrst_ctrl
width: 1
type: interrupt
module_name: sysrst_ctrl_aon
}
{
name: adc_ctrl_aon_debug_cable
width: 1
type: interrupt
module_name: adc_ctrl_aon
}
{
name: aon_timer_aon_wkup_timer_expired
width: 1
type: interrupt
module_name: aon_timer_aon
}
{
name: aon_timer_aon_wdog_timer_bark
width: 1
type: interrupt
module_name: aon_timer_aon
}
{
name: flash_ctrl_prog_empty
width: 1
type: interrupt
module_name: flash_ctrl
}
{
name: flash_ctrl_prog_lvl
width: 1
type: interrupt
module_name: flash_ctrl
}
{
name: flash_ctrl_rd_full
width: 1
type: interrupt
module_name: flash_ctrl
}
{
name: flash_ctrl_rd_lvl
width: 1
type: interrupt
module_name: flash_ctrl
}
{
name: flash_ctrl_op_done
width: 1
type: interrupt
module_name: flash_ctrl
}
{
name: flash_ctrl_corr_err
width: 1
type: interrupt
module_name: flash_ctrl
}
{
name: hmac_hmac_done
width: 1
type: interrupt
module_name: hmac
}
{
name: hmac_fifo_empty
width: 1
type: interrupt
module_name: hmac
}
{
name: hmac_hmac_err
width: 1
type: interrupt
module_name: hmac
}
{
name: kmac_kmac_done
width: 1
type: interrupt
module_name: kmac
}
{
name: kmac_fifo_empty
width: 1
type: interrupt
module_name: kmac
}
{
name: kmac_kmac_err
width: 1
type: interrupt
module_name: kmac
}
{
name: otbn_done
width: 1
type: interrupt
module_name: otbn
}
{
name: keymgr_op_done
width: 1
type: interrupt
module_name: keymgr
}
{
name: csrng_cs_cmd_req_done
width: 1
type: interrupt
module_name: csrng
}
{
name: csrng_cs_entropy_req
width: 1
type: interrupt
module_name: csrng
}
{
name: csrng_cs_hw_inst_exc
width: 1
type: interrupt
module_name: csrng
}
{
name: csrng_cs_fatal_err
width: 1
type: interrupt
module_name: csrng
}
{
name: entropy_src_es_entropy_valid
width: 1
type: interrupt
module_name: entropy_src
}
{
name: entropy_src_es_health_test_failed
width: 1
type: interrupt
module_name: entropy_src
}
{
name: entropy_src_es_observe_fifo_ready
width: 1
type: interrupt
module_name: entropy_src
}
{
name: entropy_src_es_fatal_err
width: 1
type: interrupt
module_name: entropy_src
}
{
name: edn0_edn_cmd_req_done
width: 1
type: interrupt
module_name: edn0
}
{
name: edn0_edn_fatal_err
width: 1
type: interrupt
module_name: edn0
}
{
name: edn1_edn_cmd_req_done
width: 1
type: interrupt
module_name: edn1
}
{
name: edn1_edn_fatal_err
width: 1
type: interrupt
module_name: edn1
}
]
alert_module:
[
uart0
uart1
uart2
uart3
gpio
spi_device
spi_host0
spi_host1
i2c0
i2c1
i2c2
pattgen
rv_timer
usbdev
otp_ctrl
lc_ctrl
pwrmgr_aon
rstmgr_aon
clkmgr_aon
sysrst_ctrl_aon
adc_ctrl_aon
pwm_aon
pinmux_aon
aon_timer_aon
sensor_ctrl
sram_ctrl_ret_aon
flash_ctrl
rv_dm
rv_plic
aes
hmac
kmac
otbn
keymgr
csrng
entropy_src
edn0
edn1
sram_ctrl_main
rom_ctrl
rv_core_ibex
]
alert:
[
{
name: uart0_fatal_fault
width: 1
type: alert
async: "1"
module_name: uart0
lpg_name: peri_sys_io_div4_0
lpg_idx: 0
}
{
name: uart1_fatal_fault
width: 1
type: alert
async: "1"
module_name: uart1
lpg_name: peri_sys_io_div4_0
lpg_idx: 0
}
{
name: uart2_fatal_fault
width: 1
type: alert
async: "1"
module_name: uart2
lpg_name: peri_sys_io_div4_0
lpg_idx: 0
}
{
name: uart3_fatal_fault
width: 1
type: alert
async: "1"
module_name: uart3
lpg_name: peri_sys_io_div4_0
lpg_idx: 0
}
{
name: gpio_fatal_fault
width: 1
type: alert
async: "1"
module_name: gpio
lpg_name: peri_sys_io_div4_0
lpg_idx: 0
}
{
name: spi_device_fatal_fault
width: 1
type: alert
async: "1"
module_name: spi_device
lpg_name: peri_spi_device_0
lpg_idx: 1
}
{
name: spi_host0_fatal_fault
width: 1
type: alert
async: "1"
module_name: spi_host0
lpg_name: peri_spi_host0_0
lpg_idx: 2
}
{
name: spi_host1_fatal_fault
width: 1
type: alert
async: "1"
module_name: spi_host1
lpg_name: peri_spi_host1_0
lpg_idx: 3
}
{
name: i2c0_fatal_fault
width: 1
type: alert
async: "1"
module_name: i2c0
lpg_name: peri_i2c0_0
lpg_idx: 4
}
{
name: i2c1_fatal_fault
width: 1
type: alert
async: "1"
module_name: i2c1
lpg_name: peri_i2c1_0
lpg_idx: 5
}
{
name: i2c2_fatal_fault
width: 1
type: alert
async: "1"
module_name: i2c2
lpg_name: peri_i2c2_0
lpg_idx: 6
}
{
name: pattgen_fatal_fault
width: 1
type: alert
async: "1"
module_name: pattgen
lpg_name: peri_sys_io_div4_0
lpg_idx: 0
}
{
name: rv_timer_fatal_fault
width: 1
type: alert
async: "1"
module_name: rv_timer
lpg_name: timers_sys_io_div4_0
lpg_idx: 7
}
{
name: usbdev_fatal_fault
width: 1
type: alert
async: "1"
module_name: usbdev
lpg_name: peri_usb_0
lpg_idx: 8
}
{
name: otp_ctrl_fatal_macro_error
width: 1
type: alert
async: "1"
module_name: otp_ctrl
lpg_name: secure_lc_io_div4_0
lpg_idx: 9
}
{
name: otp_ctrl_fatal_check_error
width: 1
type: alert
async: "1"
module_name: otp_ctrl
lpg_name: secure_lc_io_div4_0
lpg_idx: 9
}
{
name: otp_ctrl_fatal_bus_integ_error
width: 1
type: alert
async: "1"
module_name: otp_ctrl
lpg_name: secure_lc_io_div4_0
lpg_idx: 9
}
{
name: lc_ctrl_fatal_prog_error
width: 1
type: alert
async: "1"
module_name: lc_ctrl
lpg_name: secure_lc_io_div4_0
lpg_idx: 9
}
{
name: lc_ctrl_fatal_state_error
width: 1
type: alert
async: "1"
module_name: lc_ctrl
lpg_name: secure_lc_io_div4_0
lpg_idx: 9
}
{
name: lc_ctrl_fatal_bus_integ_error
width: 1
type: alert
async: "1"
module_name: lc_ctrl
lpg_name: secure_lc_io_div4_0
lpg_idx: 9
}
{
name: pwrmgr_aon_fatal_fault
width: 1
type: alert
async: "1"
module_name: pwrmgr_aon
lpg_name: powerup_por_io_div4_Aon
lpg_idx: 10
}
{
name: rstmgr_aon_fatal_fault
width: 1
type: alert
async: "1"
module_name: rstmgr_aon
lpg_name: powerup_por_io_div4_Aon
lpg_idx: 10
}
{
name: clkmgr_aon_recov_fault
width: 1
type: alert
async: "1"
module_name: clkmgr_aon
lpg_name: powerup_por_io_div4_Aon
lpg_idx: 10
}
{
name: clkmgr_aon_fatal_fault
width: 1
type: alert
async: "1"
module_name: clkmgr_aon
lpg_name: powerup_por_io_div4_Aon
lpg_idx: 10
}
{
name: sysrst_ctrl_aon_fatal_fault
width: 1
type: alert
async: "1"
module_name: sysrst_ctrl_aon
lpg_name: infra_sys_io_div4_Aon
lpg_idx: 11
}
{
name: adc_ctrl_aon_fatal_fault
width: 1
type: alert
async: "1"
module_name: adc_ctrl_aon
lpg_name: peri_sys_io_div4_Aon
lpg_idx: 12
}
{
name: pwm_aon_fatal_fault
width: 1
type: alert
async: "1"
module_name: pwm_aon
lpg_name: powerup_sys_io_div4_Aon
lpg_idx: 13
}
{
name: pinmux_aon_fatal_fault
width: 1
type: alert
async: "1"
module_name: pinmux_aon
lpg_name: powerup_sys_io_div4_Aon
lpg_idx: 13
}
{
name: aon_timer_aon_fatal_fault
width: 1
type: alert
async: "1"
module_name: aon_timer_aon
lpg_name: timers_lc_io_div4_Aon
lpg_idx: 14
}
{
name: sensor_ctrl_recov_alert
width: 1
type: alert
async: "1"
module_name: sensor_ctrl
lpg_name: secure_lc_io_div4_Aon
lpg_idx: 15
}
{
name: sensor_ctrl_fatal_alert
width: 1
type: alert
async: "1"
module_name: sensor_ctrl
lpg_name: secure_lc_io_div4_Aon
lpg_idx: 15
}
{
name: sram_ctrl_ret_aon_fatal_error
width: 1
type: alert
async: "1"
module_name: sram_ctrl_ret_aon
lpg_name: infra_sys_io_div4_Aon
lpg_idx: 11
}
{
name: flash_ctrl_recov_err
width: 1
type: alert
async: "1"
module_name: flash_ctrl
lpg_name: infra_lc_0
lpg_idx: 16
}
{
name: flash_ctrl_fatal_err
width: 1
type: alert
async: "1"
module_name: flash_ctrl
lpg_name: infra_lc_0
lpg_idx: 16
}
{
name: rv_dm_fatal_fault
width: 1
type: alert
async: "1"
module_name: rv_dm
lpg_name: infra_lc_0
lpg_idx: 16
}
{
name: rv_plic_fatal_fault
width: 1
type: alert
async: "1"
module_name: rv_plic
lpg_name: secure_sys_0
lpg_idx: 17
}
{
name: aes_recov_ctrl_update_err
width: 1
type: alert
async: "1"
module_name: aes
lpg_name: trans_sys_0
lpg_idx: 18
}
{
name: aes_fatal_fault
width: 1
type: alert
async: "1"
module_name: aes
lpg_name: trans_sys_0
lpg_idx: 18
}
{
name: hmac_fatal_fault
width: 1
type: alert
async: "1"
module_name: hmac
lpg_name: trans_sys_0
lpg_idx: 18
}
{
name: kmac_fatal_fault
width: 1
type: alert
async: "1"
module_name: kmac
lpg_name: trans_sys_0
lpg_idx: 18
}
{
name: otbn_fatal
width: 1
type: alert
async: "1"
module_name: otbn
lpg_name: trans_sys_0
lpg_idx: 18
}
{
name: otbn_recov
width: 1
type: alert
async: "1"
module_name: otbn
lpg_name: trans_sys_0
lpg_idx: 18
}
{
name: keymgr_fatal_fault_err
width: 1
type: alert
async: "1"
module_name: keymgr
lpg_name: secure_sys_0
lpg_idx: 17
}
{
name: keymgr_recov_operation_err
width: 1
type: alert
async: "1"
module_name: keymgr
lpg_name: secure_sys_0
lpg_idx: 17
}
{
name: csrng_recov_alert
width: 1
type: alert
async: "1"
module_name: csrng
lpg_name: secure_sys_0
lpg_idx: 17
}
{
name: csrng_fatal_alert
width: 1
type: alert
async: "1"
module_name: csrng
lpg_name: secure_sys_0
lpg_idx: 17
}
{
name: entropy_src_recov_alert
width: 1
type: alert
async: "1"
module_name: entropy_src
lpg_name: secure_sys_0
lpg_idx: 17
}
{
name: entropy_src_fatal_alert
width: 1
type: alert
async: "1"
module_name: entropy_src
lpg_name: secure_sys_0
lpg_idx: 17
}
{
name: edn0_recov_alert
width: 1
type: alert
async: "1"
module_name: edn0
lpg_name: secure_sys_0
lpg_idx: 17
}
{
name: edn0_fatal_alert
width: 1
type: alert
async: "1"
module_name: edn0
lpg_name: secure_sys_0
lpg_idx: 17
}
{
name: edn1_recov_alert
width: 1
type: alert
async: "1"
module_name: edn1
lpg_name: secure_sys_0
lpg_idx: 17
}
{
name: edn1_fatal_alert
width: 1
type: alert
async: "1"
module_name: edn1
lpg_name: secure_sys_0
lpg_idx: 17
}
{
name: sram_ctrl_main_fatal_error
width: 1
type: alert
async: "1"
module_name: sram_ctrl_main
lpg_name: infra_sys_0
lpg_idx: 19
}
{
name: rom_ctrl_fatal
width: 1
type: alert
async: "1"
module_name: rom_ctrl
lpg_name: infra_sys_0
lpg_idx: 19
}
{
name: rv_core_ibex_fatal_sw_err
width: 1
type: alert
async: "1"
module_name: rv_core_ibex
lpg_name: infra_sys_0
lpg_idx: 19
}
{
name: rv_core_ibex_recov_sw_err
width: 1
type: alert
async: "1"
module_name: rv_core_ibex
lpg_name: infra_sys_0
lpg_idx: 19
}
{
name: rv_core_ibex_fatal_hw_err
width: 1
type: alert
async: "1"
module_name: rv_core_ibex
lpg_name: infra_sys_0
lpg_idx: 19
}
{
name: rv_core_ibex_recov_hw_err
width: 1
type: alert
async: "1"
module_name: rv_core_ibex
lpg_name: infra_sys_0
lpg_idx: 19
}
]
exported_rsts: {}
alert_lpgs:
[
{
name: peri_sys_io_div4_0
clock_group: peri
clock_connection: clkmgr_aon_clocks.clk_io_div4_peri
reset_connection:
{
name: sys_io_div4
domain: "0"
}
}
{
name: peri_spi_device_0
clock_group: peri
clock_connection: clkmgr_aon_clocks.clk_io_div4_peri
reset_connection:
{
name: spi_device
domain: "0"
}
}
{
name: peri_spi_host0_0
clock_group: peri
clock_connection: clkmgr_aon_clocks.clk_io_div4_peri
reset_connection:
{
name: spi_host0
domain: "0"
}
}
{
name: peri_spi_host1_0
clock_group: peri
clock_connection: clkmgr_aon_clocks.clk_io_div4_peri
reset_connection:
{
name: spi_host1
domain: "0"
}
}
{
name: peri_i2c0_0
clock_group: peri
clock_connection: clkmgr_aon_clocks.clk_io_div4_peri
reset_connection:
{
name: i2c0
domain: "0"
}
}
{
name: peri_i2c1_0
clock_group: peri
clock_connection: clkmgr_aon_clocks.clk_io_div4_peri
reset_connection:
{
name: i2c1
domain: "0"
}
}
{
name: peri_i2c2_0
clock_group: peri
clock_connection: clkmgr_aon_clocks.clk_io_div4_peri
reset_connection:
{
name: i2c2
domain: "0"
}
}
{
name: timers_sys_io_div4_0
clock_group: timers
clock_connection: clkmgr_aon_clocks.clk_io_div4_timers
reset_connection:
{
name: sys_io_div4
domain: "0"
}
}
{
name: peri_usb_0
clock_group: peri
clock_connection: clkmgr_aon_clocks.clk_io_div4_peri
reset_connection:
{
name: usb
domain: "0"
}
}
{
name: secure_lc_io_div4_0
clock_group: secure
clock_connection: clkmgr_aon_clocks.clk_io_div4_secure
reset_connection:
{
name: lc_io_div4
domain: "0"
}
}
{
name: powerup_por_io_div4_Aon
clock_group: powerup
clock_connection: clkmgr_aon_clocks.clk_io_div4_powerup
reset_connection:
{
name: por_io_div4
domain: Aon
}
}
{
name: infra_sys_io_div4_Aon
clock_group: infra
clock_connection: clkmgr_aon_clocks.clk_io_div4_infra
reset_connection:
{
name: sys_io_div4
domain: Aon
}
}
{
name: peri_sys_io_div4_Aon
clock_group: peri
clock_connection: clkmgr_aon_clocks.clk_io_div4_peri
reset_connection:
{
name: sys_io_div4
domain: Aon
}
}
{
name: powerup_sys_io_div4_Aon
clock_group: powerup
clock_connection: clkmgr_aon_clocks.clk_io_div4_powerup
reset_connection:
{
name: sys_io_div4
domain: Aon
}
}
{
name: timers_lc_io_div4_Aon
clock_group: timers
clock_connection: clkmgr_aon_clocks.clk_io_div4_timers
reset_connection:
{
name: lc_io_div4
domain: Aon
}
}
{
name: secure_lc_io_div4_Aon
clock_group: secure
clock_connection: clkmgr_aon_clocks.clk_io_div4_secure
reset_connection:
{
name: lc_io_div4
domain: Aon
}
}
{
name: infra_lc_0
clock_group: infra
clock_connection: clkmgr_aon_clocks.clk_main_infra
reset_connection:
{
name: lc
domain: "0"
}
}
{
name: secure_sys_0
clock_group: secure
clock_connection: clkmgr_aon_clocks.clk_main_secure
reset_connection:
{
name: sys
domain: "0"
}
}
{
name: trans_sys_0
clock_group: trans
clock_connection: clkmgr_aon_clocks.clk_main_aes
reset_connection:
{
name: sys
domain: "0"
}
}
{
name: infra_sys_0
clock_group: infra
clock_connection: clkmgr_aon_clocks.clk_main_infra
reset_connection:
{
name: sys
domain: "0"
}
}
]
inter_signal:
{
signals:
[
{
name: tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: uart0
default: ""
end_idx: -1
top_signame: uart0_tl
index: -1
}
{
name: tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: uart1
default: ""
end_idx: -1
top_signame: uart1_tl
index: -1
}
{
name: tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: uart2
default: ""
end_idx: -1
top_signame: uart2_tl
index: -1
}
{
name: tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: uart3
default: ""
end_idx: -1
top_signame: uart3_tl
index: -1
}
{
name: tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: gpio
default: ""
end_idx: -1
top_signame: gpio_tl
index: -1
}
{
name: ram_cfg
struct: ram_2p_cfg
package: prim_ram_2p_pkg
type: uni
act: rcv
width: 1
inst_name: spi_device
default: ""
top_signame: ast_ram_2p_cfg
index: -1
}
{
name: passthrough
struct: passthrough
package: spi_device_pkg
type: req_rsp
act: req
width: 1
inst_name: spi_device
default: ""
end_idx: -1
top_signame: spi_device_passthrough
index: -1
}
{
name: mbist_en
struct: logic
type: uni
act: rcv
width: 1
inst_name: spi_device
index: -1
}
{
name: sck_monitor
struct: logic
type: uni
act: req
width: 1
inst_name: spi_device
default: ""
package: ""
external: true
top_signame: sck_monitor
index: -1
}
{
name: tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: spi_device
default: ""
end_idx: -1
top_signame: spi_device_tl
index: -1
}
{
name: passthrough
struct: passthrough
package: spi_device_pkg
type: req_rsp
act: rsp
width: 1
inst_name: spi_host0
default: ""
top_signame: spi_device_passthrough
index: -1
}
{
name: tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: spi_host0
default: ""
end_idx: -1
top_signame: spi_host0_tl
index: -1
}
{
name: passthrough
struct: passthrough
package: spi_device_pkg
type: req_rsp
act: rsp
width: 1
inst_name: spi_host1
index: -1
}
{
name: tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: spi_host1
default: ""
end_idx: -1
top_signame: spi_host1_tl
index: -1
}
{
name: tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: i2c0
default: ""
end_idx: -1
top_signame: i2c0_tl
index: -1
}
{
name: tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: i2c1
default: ""
end_idx: -1
top_signame: i2c1_tl
index: -1
}
{
name: tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: i2c2
default: ""
end_idx: -1
top_signame: i2c2_tl
index: -1
}
{
name: tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: pattgen
default: ""
end_idx: -1
top_signame: pattgen_tl
index: -1
}
{
name: tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: rv_timer
default: ""
end_idx: -1
top_signame: rv_timer_tl
index: -1
}
{
name: usb_ref_val
struct: logic
type: uni
act: req
width: 1
inst_name: usbdev
default: ""
package: ""
external: true
top_signame: usbdev_usb_ref_val
index: -1
}
{
name: usb_ref_pulse
struct: logic
type: uni
act: req
width: 1
inst_name: usbdev
default: ""
package: ""
external: true
top_signame: usbdev_usb_ref_pulse
index: -1
}
{
name: usb_out_of_rst
struct: logic
type: uni
act: req
width: 1
inst_name: usbdev
default: ""
package: ""
end_idx: -1
top_type: broadcast
top_signame: usbdev_usb_out_of_rst
index: -1
}
{
name: usb_aon_wake_en
struct: logic
type: uni
act: req
width: 1
inst_name: usbdev
default: ""
package: ""
end_idx: -1
top_type: broadcast
top_signame: usbdev_usb_aon_wake_en
index: -1
}
{
name: usb_aon_wake_ack
struct: logic
type: uni
act: req
width: 1
inst_name: usbdev
default: ""
package: ""
end_idx: -1
top_type: broadcast
top_signame: usbdev_usb_aon_wake_ack
index: -1
}
{
name: usb_suspend
struct: logic
type: uni
act: req
width: 1
inst_name: usbdev
default: ""
package: ""
end_idx: -1
top_type: broadcast
top_signame: usbdev_usb_suspend
index: -1
}
{
name: usb_state_debug
struct: awk_state
package: usbdev_pkg
type: uni
act: rcv
width: 1
inst_name: usbdev
default: ""
top_signame: pinmux_aon_usb_state_debug
index: -1
}
{
name: ram_cfg
struct: ram_2p_cfg
package: prim_ram_2p_pkg
type: uni
act: rcv
width: 1
inst_name: usbdev
default: ""
top_signame: ast_ram_2p_cfg
index: -1
}
{
name: tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: usbdev
default: ""
end_idx: -1
top_signame: usbdev_tl
index: -1
}
{
name: otp_ext_voltage_h
struct: ""
type: io
act: none
width: 1
default: "'0"
inst_name: otp_ctrl
package: ""
external: true
top_signame: otp_ext_voltage_h
index: -1
}
{
name: otp_ast_pwr_seq
struct: otp_ast_req
package: otp_ctrl_pkg
type: uni
act: req
width: 1
default: "'0"
inst_name: otp_ctrl
external: true
top_signame: otp_ctrl_otp_ast_pwr_seq
index: -1
}
{
name: otp_ast_pwr_seq_h
struct: otp_ast_rsp
package: otp_ctrl_pkg
type: uni
act: rcv
width: 1
default: "'0"
inst_name: otp_ctrl
external: true
top_signame: otp_ctrl_otp_ast_pwr_seq_h
index: -1
}
{
name: otp_alert
struct: ast_dif
package: ast_pkg
type: uni
act: req
width: 1
inst_name: otp_ctrl
default: ""
external: true
top_signame: otp_alert
index: -1
}
{
name: edn
struct: edn
package: edn_pkg
type: req_rsp
act: req
width: 1
inst_name: otp_ctrl
default: ""
top_signame: edn0_edn
index: 1
}
{
name: pwr_otp
struct: pwr_otp
package: pwrmgr_pkg
type: req_rsp
act: rsp
width: 1
default: "'0"
inst_name: otp_ctrl
top_signame: pwrmgr_aon_pwr_otp
index: -1
}
{
name: lc_otp_vendor_test
struct: lc_otp_vendor_test
package: otp_ctrl_pkg
type: req_rsp
act: rsp
width: 1
default: "'0"
inst_name: otp_ctrl
top_signame: lc_ctrl_lc_otp_vendor_test
index: -1
}
{
name: lc_otp_program
struct: lc_otp_program
package: otp_ctrl_pkg
type: req_rsp
act: rsp
width: 1
default: "'0"
inst_name: otp_ctrl
top_signame: lc_ctrl_lc_otp_program
index: -1
}
{
name: otp_lc_data
struct: otp_lc_data
package: otp_ctrl_pkg
type: uni
act: req
width: 1
default: "'0"
inst_name: otp_ctrl
end_idx: -1
top_type: broadcast
top_signame: otp_ctrl_otp_lc_data
index: -1
}
{
name: lc_escalate_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: rcv
width: 1
default: lc_ctrl_pkg::Off
inst_name: otp_ctrl
top_signame: lc_ctrl_lc_escalate_en
index: -1
}
{
name: lc_creator_seed_sw_rw_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: rcv
width: 1
default: lc_ctrl_pkg::Off
inst_name: otp_ctrl
top_signame: lc_ctrl_lc_creator_seed_sw_rw_en
index: -1
}
{
name: lc_seed_hw_rd_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: rcv
width: 1
default: lc_ctrl_pkg::Off
inst_name: otp_ctrl
top_signame: lc_ctrl_lc_seed_hw_rd_en
index: -1
}
{
name: lc_dft_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: rcv
width: 1
default: lc_ctrl_pkg::Off
inst_name: otp_ctrl
top_signame: lc_ctrl_lc_dft_en
index: -1
}
{
name: lc_check_byp_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: rcv
width: 1
default: lc_ctrl_pkg::Off
inst_name: otp_ctrl
top_signame: lc_ctrl_lc_check_byp_en
index: -1
}
{
name: otp_keymgr_key
struct: otp_keymgr_key
package: otp_ctrl_pkg
type: uni
act: req
width: 1
default: "'0"
inst_name: otp_ctrl
end_idx: -1
top_type: broadcast
top_signame: otp_ctrl_otp_keymgr_key
index: -1
}
{
name: flash_otp_key
struct: flash_otp_key
package: otp_ctrl_pkg
type: req_rsp
act: rsp
width: 1
default: "'0"
inst_name: otp_ctrl
top_signame: flash_ctrl_otp
index: -1
}
{
name: sram_otp_key
struct: sram_otp_key
package: otp_ctrl_pkg
type: req_rsp
act: rsp
width: 2
default: "'0"
inst_name: otp_ctrl
end_idx: -1
top_type: one-to-N
top_signame: otp_ctrl_sram_otp_key
index: -1
}
{
name: otbn_otp_key
struct: otbn_otp_key
package: otp_ctrl_pkg
type: req_rsp
act: rsp
width: 1
default: "'0"
inst_name: otp_ctrl
end_idx: -1
top_signame: otp_ctrl_otbn_otp_key
index: -1
}
{
name: otp_hw_cfg
struct: otp_hw_cfg
package: otp_ctrl_part_pkg
type: uni
act: req
width: 1
default: "'0"
inst_name: otp_ctrl
top_signame: otp_ctrl_otp_hw_cfg
index: -1
}
{
name: core_tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: otp_ctrl
default: ""
end_idx: -1
top_signame: otp_ctrl_core_tl
index: -1
}
{
name: prim_tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: otp_ctrl
default: ""
end_idx: -1
top_signame: otp_ctrl_prim_tl
index: -1
}
{
name: jtag
struct: jtag
package: jtag_pkg
type: req_rsp
act: rsp
width: 1
inst_name: lc_ctrl
default: ""
top_signame: pinmux_aon_lc_jtag
index: -1
}
{
name: esc_scrap_state0_tx
struct: esc_tx
package: prim_esc_pkg
type: uni
act: rcv
width: 1
inst_name: lc_ctrl
default: ""
top_signame: alert_handler_esc_tx
index: 1
}
{
name: esc_scrap_state0_rx
struct: esc_rx
package: prim_esc_pkg
type: uni
act: req
width: 1
inst_name: lc_ctrl
default: ""
top_signame: alert_handler_esc_rx
index: 1
}
{
name: esc_scrap_state1_tx
struct: esc_tx
package: prim_esc_pkg
type: uni
act: rcv
width: 1
inst_name: lc_ctrl
default: ""
top_signame: alert_handler_esc_tx
index: 2
}
{
name: esc_scrap_state1_rx
struct: esc_rx
package: prim_esc_pkg
type: uni
act: req
width: 1
inst_name: lc_ctrl
default: ""
top_signame: alert_handler_esc_rx
index: 2
}
{
name: pwr_lc
struct: pwr_lc
package: pwrmgr_pkg
type: req_rsp
act: rsp
width: 1
inst_name: lc_ctrl
default: ""
top_signame: pwrmgr_aon_pwr_lc
index: -1
}
{
name: lc_otp_vendor_test
struct: lc_otp_vendor_test
package: otp_ctrl_pkg
type: req_rsp
act: req
width: 1
default: "'0"
inst_name: lc_ctrl
end_idx: -1
top_signame: lc_ctrl_lc_otp_vendor_test
index: -1
}
{
name: otp_lc_data
struct: otp_lc_data
package: otp_ctrl_pkg
type: uni
act: rcv
width: 1
default: otp_ctrl_pkg::OTP_LC_DATA_DEFAULT
inst_name: lc_ctrl
top_signame: otp_ctrl_otp_lc_data
index: -1
}
{
name: lc_otp_program
struct: lc_otp_program
package: otp_ctrl_pkg
type: req_rsp
act: req
width: 1
default: "'0"
inst_name: lc_ctrl
end_idx: -1
top_signame: lc_ctrl_lc_otp_program
index: -1
}
{
name: kmac_data
struct: app
package: kmac_pkg
type: req_rsp
act: req
width: 1
default: "'0"
inst_name: lc_ctrl
top_signame: kmac_app
index: 1
}
{
name: lc_dft_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: req
width: 1
default: lc_ctrl_pkg::Off
inst_name: lc_ctrl
end_idx: -1
top_type: broadcast
top_signame: lc_ctrl_lc_dft_en
index: -1
}
{
name: lc_nvm_debug_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: req
width: 1
default: lc_ctrl_pkg::Off
inst_name: lc_ctrl
end_idx: -1
top_type: broadcast
top_signame: lc_ctrl_lc_nvm_debug_en
index: -1
}
{
name: lc_hw_debug_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: req
width: 1
default: lc_ctrl_pkg::Off
inst_name: lc_ctrl
end_idx: -1
top_type: broadcast
top_signame: lc_ctrl_lc_hw_debug_en
index: -1
}
{
name: lc_cpu_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: req
width: 1
default: lc_ctrl_pkg::Off
inst_name: lc_ctrl
end_idx: -1
top_type: broadcast
top_signame: lc_ctrl_lc_cpu_en
index: -1
}
{
name: lc_keymgr_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: req
width: 1
default: lc_ctrl_pkg::Off
inst_name: lc_ctrl
end_idx: -1
top_type: broadcast
top_signame: lc_ctrl_lc_keymgr_en
index: -1
}
{
name: lc_escalate_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: req
width: 1
default: lc_ctrl_pkg::Off
inst_name: lc_ctrl
end_idx: -1
top_type: broadcast
top_signame: lc_ctrl_lc_escalate_en
index: -1
}
{
name: lc_clk_byp_req
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: req
width: 1
default: lc_ctrl_pkg::Off
inst_name: lc_ctrl
end_idx: -1
top_type: broadcast
top_signame: lc_ctrl_lc_clk_byp_req
index: -1
}
{
name: lc_clk_byp_ack
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: rcv
width: 1
default: lc_ctrl_pkg::Off
inst_name: lc_ctrl
end_idx: -1
top_type: broadcast
top_signame: lc_ctrl_lc_clk_byp_ack
index: -1
}
{
name: lc_flash_rma_req
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: req
width: 1
default: lc_ctrl_pkg::Off
inst_name: lc_ctrl
top_signame: flash_ctrl_rma_req
index: -1
}
{
name: lc_flash_rma_seed
struct: lc_flash_rma_seed
package: lc_ctrl_pkg
type: uni
act: req
width: 1
default: "'0"
inst_name: lc_ctrl
top_signame: flash_ctrl_rma_seed
index: -1
}
{
name: lc_flash_rma_ack
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: rcv
width: 1
default: lc_ctrl_pkg::Off
inst_name: lc_ctrl
top_signame: flash_ctrl_rma_ack
index: -1
}
{
name: lc_check_byp_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: req
width: 1
default: lc_ctrl_pkg::Off
inst_name: lc_ctrl
end_idx: -1
top_type: broadcast
top_signame: lc_ctrl_lc_check_byp_en
index: -1
}
{
name: lc_creator_seed_sw_rw_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: req
width: 1
default: lc_ctrl_pkg::Off
inst_name: lc_ctrl
end_idx: -1
top_type: broadcast
top_signame: lc_ctrl_lc_creator_seed_sw_rw_en
index: -1
}
{
name: lc_owner_seed_sw_rw_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: req
width: 1
default: lc_ctrl_pkg::Off
inst_name: lc_ctrl
end_idx: -1
top_type: broadcast
top_signame: lc_ctrl_lc_owner_seed_sw_rw_en
index: -1
}
{
name: lc_iso_part_sw_rd_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: req
width: 1
default: lc_ctrl_pkg::Off
inst_name: lc_ctrl
end_idx: -1
top_type: broadcast
top_signame: lc_ctrl_lc_iso_part_sw_rd_en
index: -1
}
{
name: lc_iso_part_sw_wr_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: req
width: 1
default: lc_ctrl_pkg::Off
inst_name: lc_ctrl
end_idx: -1
top_type: broadcast
top_signame: lc_ctrl_lc_iso_part_sw_wr_en
index: -1
}
{
name: lc_seed_hw_rd_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: req
width: 1
default: lc_ctrl_pkg::Off
inst_name: lc_ctrl
end_idx: -1
top_type: broadcast
top_signame: lc_ctrl_lc_seed_hw_rd_en
index: -1
}
{
name: lc_keymgr_div
struct: lc_keymgr_div
package: lc_ctrl_pkg
type: uni
act: req
width: 1
default: "'0"
inst_name: lc_ctrl
end_idx: -1
top_type: broadcast
top_signame: lc_ctrl_lc_keymgr_div
index: -1
}
{
name: otp_device_id
struct: otp_device_id
package: otp_ctrl_pkg
type: uni
act: rcv
width: 1
default: "'0"
inst_name: lc_ctrl
top_signame: lc_ctrl_otp_device_id
index: -1
}
{
name: otp_manuf_state
struct: otp_manuf_state
package: otp_ctrl_pkg
type: uni
act: rcv
width: 1
default: "'0"
inst_name: lc_ctrl
top_signame: lc_ctrl_otp_manuf_state
index: -1
}
{
name: tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: lc_ctrl
default: ""
end_idx: -1
top_signame: lc_ctrl_tl
index: -1
}
{
name: crashdump
struct: alert_crashdump
package: alert_pkg
type: uni
act: req
width: 1
inst_name: alert_handler
default: ""
end_idx: -1
top_type: broadcast
top_signame: alert_handler_crashdump
index: -1
}
{
name: edn
struct: edn
package: edn_pkg
type: req_rsp
act: req
width: 1
inst_name: alert_handler
default: ""
top_signame: edn0_edn
index: 4
}
{
name: esc_rx
struct: esc_rx
package: prim_esc_pkg
type: uni
act: rcv
width: 4
inst_name: alert_handler
default: ""
end_idx: -1
top_type: one-to-N
top_signame: alert_handler_esc_rx
index: -1
}
{
name: esc_tx
struct: esc_tx
package: prim_esc_pkg
type: uni
act: req
width: 4
inst_name: alert_handler
default: ""
end_idx: -1
top_type: one-to-N
top_signame: alert_handler_esc_tx
index: -1
}
{
name: tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: alert_handler
default: ""
end_idx: -1
top_signame: alert_handler_tl
index: -1
}
{
name: pwr_ast
struct: pwr_ast
package: pwrmgr_pkg
type: req_rsp
act: req
width: 1
inst_name: pwrmgr_aon
default: ""
external: true
top_signame: pwrmgr_ast
index: -1
}
{
name: pwr_rst
struct: pwr_rst
package: pwrmgr_pkg
type: req_rsp
act: req
width: 1
inst_name: pwrmgr_aon
default: ""
end_idx: -1
top_signame: pwrmgr_aon_pwr_rst
index: -1
}
{
name: pwr_clk
struct: pwr_clk
package: pwrmgr_pkg
type: req_rsp
act: req
width: 1
inst_name: pwrmgr_aon
default: ""
end_idx: -1
top_signame: pwrmgr_aon_pwr_clk
index: -1
}
{
name: pwr_otp
struct: pwr_otp
package: pwrmgr_pkg
type: req_rsp
act: req
width: 1
inst_name: pwrmgr_aon
default: ""
end_idx: -1
top_signame: pwrmgr_aon_pwr_otp
index: -1
}
{
name: pwr_lc
struct: pwr_lc
package: pwrmgr_pkg
type: req_rsp
act: req
width: 1
inst_name: pwrmgr_aon
default: ""
end_idx: -1
top_signame: pwrmgr_aon_pwr_lc
index: -1
}
{
name: pwr_flash
struct: pwr_flash
package: pwrmgr_pkg
type: uni
act: rcv
width: 1
inst_name: pwrmgr_aon
default: ""
end_idx: -1
top_type: broadcast
top_signame: pwrmgr_aon_pwr_flash
index: -1
}
{
name: esc_rst_tx
struct: esc_tx
package: prim_esc_pkg
type: uni
act: rcv
width: 1
inst_name: pwrmgr_aon
default: ""
top_signame: alert_handler_esc_tx
index: 3
}
{
name: esc_rst_rx
struct: esc_rx
package: prim_esc_pkg
type: uni
act: req
width: 1
inst_name: pwrmgr_aon
default: ""
top_signame: alert_handler_esc_rx
index: 3
}
{
name: pwr_cpu
struct: pwr_cpu
package: pwrmgr_pkg
type: uni
act: rcv
width: 1
inst_name: pwrmgr_aon
default: ""
top_signame: rv_core_ibex_pwrmgr
index: -1
}
{
name: wakeups
struct: logic
type: uni
act: rcv
width: 6
inst_name: pwrmgr_aon
default: ""
package: ""
end_idx: -1
top_type: one-to-N
top_signame: pwrmgr_aon_wakeups
index: -1
}
{
name: rstreqs
struct: logic
type: uni
act: rcv
width: 2
inst_name: pwrmgr_aon
default: ""
package: ""
end_idx: -1
top_type: one-to-N
top_signame: pwrmgr_aon_rstreqs
index: -1
}
{
name: strap
struct: logic
type: uni
act: req
width: 1
inst_name: pwrmgr_aon
default: ""
package: ""
end_idx: -1
top_type: broadcast
top_signame: pwrmgr_aon_strap
index: -1
}
{
name: low_power
struct: logic
type: uni
act: req
width: 1
inst_name: pwrmgr_aon
default: ""
package: ""
end_idx: -1
top_type: broadcast
top_signame: pwrmgr_aon_low_power
index: -1
}
{
name: rom_ctrl
struct: pwrmgr_data
package: rom_ctrl_pkg
type: uni
act: rcv
width: 1
inst_name: pwrmgr_aon
default: ""
top_signame: rom_ctrl_pwrmgr_data
index: -1
}
{
name: fetch_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: req
width: 1
inst_name: pwrmgr_aon
default: ""
end_idx: -1
top_type: broadcast
top_signame: pwrmgr_aon_fetch_en
index: -1
}
{
name: tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: pwrmgr_aon
default: ""
end_idx: -1
top_signame: pwrmgr_aon_tl
index: -1
}
{
name: por_n
struct: logic
type: uni
act: rcv
width: 2
inst_name: rstmgr_aon
default: ""
package: ""
external: true
top_signame: por_n
index: -1
}
{
name: pwr
struct: pwr_rst
type: req_rsp
act: rsp
width: 1
inst_name: rstmgr_aon
default: ""
package: pwrmgr_pkg
top_signame: pwrmgr_aon_pwr_rst
index: -1
}
{
name: resets
struct: rstmgr_out
package: rstmgr_pkg
type: uni
act: req
width: 1
inst_name: rstmgr_aon
default: ""
top_signame: rstmgr_aon_resets
index: -1
}
{
name: rst_en
struct: rstmgr_rst_en
package: rstmgr_pkg
type: uni
act: req
width: 1
inst_name: rstmgr_aon
default: ""
top_signame: rstmgr_aon_rst_en
index: -1
}
{
name: rst_cpu_n
struct: logic
type: uni
act: rcv
width: 1
inst_name: rstmgr_aon
default: ""
package: ""
top_signame: rv_core_ibex_rst_cpu_n
index: -1
}
{
name: ndmreset_req
struct: logic
type: uni
act: rcv
width: 1
inst_name: rstmgr_aon
default: ""
package: ""
top_signame: rv_dm_ndmreset_req
index: -1
}
{
name: alert_dump
struct: alert_crashdump
package: alert_pkg
type: uni
act: rcv
width: 1
inst_name: rstmgr_aon
default: ""
top_signame: alert_handler_crashdump
index: -1
}
{
name: cpu_dump
struct: crash_dump
package: ibex_pkg
type: uni
act: rcv
width: 1
inst_name: rstmgr_aon
default: ""
top_signame: rv_core_ibex_crash_dump
index: -1
}
{
name: tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: rstmgr_aon
default: ""
end_idx: -1
top_signame: rstmgr_aon_tl
index: -1
}
{
name: clocks
struct: clkmgr_out
package: clkmgr_pkg
type: uni
act: req
width: 1
inst_name: clkmgr_aon
default: ""
top_signame: clkmgr_aon_clocks
index: -1
}
{
name: cg_en
struct: clkmgr_cg_en
package: clkmgr_pkg
type: uni
act: req
width: 1
inst_name: clkmgr_aon
default: ""
top_signame: clkmgr_aon_cg_en
index: -1
}
{
name: lc_dft_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: rcv
width: 1
inst_name: clkmgr_aon
default: ""
top_signame: lc_ctrl_lc_dft_en
index: -1
}
{
name: ast_clk_byp_req
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: req
width: 1
inst_name: clkmgr_aon
default: ""
external: true
top_signame: ast_clk_byp_req
index: -1
}
{
name: ast_clk_byp_ack
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: rcv
width: 1
inst_name: clkmgr_aon
default: ""
external: true
top_signame: ast_clk_byp_ack
index: -1
}
{
name: lc_clk_byp_req
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: rcv
width: 1
inst_name: clkmgr_aon
default: ""
top_signame: lc_ctrl_lc_clk_byp_req
index: -1
}
{
name: lc_clk_byp_ack
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: req
width: 1
inst_name: clkmgr_aon
default: ""
top_signame: lc_ctrl_lc_clk_byp_ack
index: -1
}
{
name: jitter_en
struct: logic
type: uni
act: req
width: 1
inst_name: clkmgr_aon
default: ""
package: ""
external: true
top_signame: clk_main_jitter_en
index: -1
}
{
name: pwr
struct: pwr_clk
type: req_rsp
act: rsp
width: 1
inst_name: clkmgr_aon
default: ""
package: pwrmgr_pkg
top_signame: pwrmgr_aon_pwr_clk
index: -1
}
{
name: idle
struct: logic
type: uni
act: rcv
width: 5
inst_name: clkmgr_aon
default: ""
package: ""
end_idx: -1
top_type: one-to-N
top_signame: clkmgr_aon_idle
index: -1
}
{
name: tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: clkmgr_aon
default: ""
end_idx: -1
top_signame: clkmgr_aon_tl
index: -1
}
{
name: wkup_req
struct: logic
type: uni
act: req
width: 1
inst_name: sysrst_ctrl_aon
default: ""
package: ""
top_signame: pwrmgr_aon_wakeups
index: 0
}
{
name: aon_sysrst_ctrl_rst_req
struct: logic
type: uni
act: req
width: 1
inst_name: sysrst_ctrl_aon
default: ""
package: ""
top_signame: pwrmgr_aon_rstreqs
index: 0
}
{
name: tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: sysrst_ctrl_aon
default: ""
end_idx: -1
top_signame: sysrst_ctrl_aon_tl
index: -1
}
{
name: adc
struct: adc_ast
package: ast_pkg
type: req_rsp
act: req
width: 1
inst_name: adc_ctrl_aon
default: ""
external: true
top_signame: adc
index: -1
}
{
name: wkup_req
struct: logic
type: uni
act: req
width: 1
inst_name: adc_ctrl_aon
default: ""
package: ""
top_signame: pwrmgr_aon_wakeups
index: 1
}
{
name: tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: adc_ctrl_aon
default: ""
end_idx: -1
top_signame: adc_ctrl_aon_tl
index: -1
}
{
name: tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: pwm_aon
default: ""
end_idx: -1
top_signame: pwm_aon_tl
index: -1
}
{
name: lc_hw_debug_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: rcv
width: 1
default: lc_ctrl_pkg::Off
inst_name: pinmux_aon
top_signame: lc_ctrl_lc_hw_debug_en
index: -1
}
{
name: lc_dft_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: rcv
width: 1
default: lc_ctrl_pkg::Off
inst_name: pinmux_aon
top_signame: lc_ctrl_lc_dft_en
index: -1
}
{
name: lc_jtag
struct: jtag
package: jtag_pkg
type: req_rsp
act: req
width: 1
inst_name: pinmux_aon
default: ""
end_idx: -1
top_signame: pinmux_aon_lc_jtag
index: -1
}
{
name: rv_jtag
struct: jtag
package: jtag_pkg
type: req_rsp
act: req
width: 1
inst_name: pinmux_aon
default: ""
end_idx: -1
top_signame: pinmux_aon_rv_jtag
index: -1
}
{
name: dft_jtag
struct: jtag
package: jtag_pkg
type: req_rsp
act: req
width: 1
inst_name: pinmux_aon
default: ""
top_signame: pinmux_aon_dft_jtag
index: -1
}
{
name: dft_strap_test
struct: dft_strap_test_req
package: pinmux_pkg
type: uni
act: req
width: 1
default: "'0"
inst_name: pinmux_aon
external: true
top_signame: dft_strap_test
index: -1
}
{
name: dft_hold_tap_sel
struct: logic
type: uni
act: rcv
width: 1
default: "'0"
inst_name: pinmux_aon
package: ""
external: true
top_signame: dft_hold_tap_sel
index: -1
}
{
name: sleep_en
struct: logic
type: uni
act: rcv
width: 1
default: 1'b0
inst_name: pinmux_aon
package: ""
top_signame: pwrmgr_aon_low_power
index: -1
}
{
name: strap_en
struct: logic
type: uni
act: rcv
width: 1
default: 1'b0
inst_name: pinmux_aon
package: ""
top_signame: pwrmgr_aon_strap
index: -1
}
{
name: pin_wkup_req
struct: logic
type: uni
act: req
width: 1
default: 1'b0
inst_name: pinmux_aon
package: ""
top_signame: pwrmgr_aon_wakeups
index: 2
}
{
name: usb_wkup_req
struct: logic
type: uni
act: req
width: 1
default: 1'b0
inst_name: pinmux_aon
package: ""
top_signame: pwrmgr_aon_wakeups
index: 3
}
{
name: usb_out_of_rst
struct: logic
type: uni
act: rcv
width: 1
inst_name: pinmux_aon
default: ""
package: ""
top_signame: usbdev_usb_out_of_rst
index: -1
}
{
name: usb_aon_wake_en
struct: logic
type: uni
act: rcv
width: 1
inst_name: pinmux_aon
default: ""
package: ""
top_signame: usbdev_usb_aon_wake_en
index: -1
}
{
name: usb_aon_wake_ack
struct: logic
type: uni
act: rcv
width: 1
inst_name: pinmux_aon
default: ""
package: ""
top_signame: usbdev_usb_aon_wake_ack
index: -1
}
{
name: usb_suspend
struct: logic
type: uni
act: rcv
width: 1
inst_name: pinmux_aon
default: ""
package: ""
top_signame: usbdev_usb_suspend
index: -1
}
{
name: usb_state_debug
struct: awk_state
package: usbdev_pkg
type: uni
act: req
width: 1
inst_name: pinmux_aon
default: ""
end_idx: -1
top_type: broadcast
top_signame: pinmux_aon_usb_state_debug
index: -1
}
{
name: tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: pinmux_aon
default: ""
end_idx: -1
top_signame: pinmux_aon_tl
index: -1
}
{
name: nmi_wdog_timer_bark
struct: logic
type: uni
act: req
width: 1
default: 1'b0
inst_name: aon_timer_aon
package: ""
end_idx: -1
top_type: broadcast
top_signame: aon_timer_aon_nmi_wdog_timer_bark
index: -1
}
{
name: wkup_req
struct: logic
type: uni
act: req
width: 1
default: 1'b0
inst_name: aon_timer_aon
package: ""
top_signame: pwrmgr_aon_wakeups
index: 4
}
{
name: aon_timer_rst_req
struct: logic
type: uni
act: req
width: 1
default: 1'b0
inst_name: aon_timer_aon
package: ""
top_signame: pwrmgr_aon_rstreqs
index: 1
}
{
name: lc_escalate_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: rcv
width: 1
default: lc_ctrl_pkg::Off
inst_name: aon_timer_aon
top_signame: lc_ctrl_lc_escalate_en
index: -1
}
{
name: sleep_mode
struct: logic
type: uni
act: rcv
width: 1
inst_name: aon_timer_aon
default: ""
package: ""
top_signame: pwrmgr_aon_low_power
index: -1
}
{
name: tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: aon_timer_aon
default: ""
end_idx: -1
top_signame: aon_timer_aon_tl
index: -1
}
{
name: tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: ast
index: -1
}
{
name: ast_alert
struct: ast_alert
package: ast_pkg
type: req_rsp
act: rsp
width: 1
inst_name: sensor_ctrl
default: ""
external: true
top_signame: sensor_ctrl_ast_alert
index: -1
}
{
name: ast_status
struct: ast_status
package: ast_pkg
type: uni
act: rcv
width: 1
inst_name: sensor_ctrl
default: ""
external: true
top_signame: sensor_ctrl_ast_status
index: -1
}
{
name: ast_init_done
struct: logic
type: uni
act: rcv
width: 1
inst_name: sensor_ctrl
default: ""
package: ""
external: true
top_signame: ast_init_done
index: -1
}
{
name: ast2pinmux
struct: logic
type: uni
act: rcv
width: 9
inst_name: sensor_ctrl
default: ""
package: ""
external: true
top_signame: ast2pinmux
index: -1
}
{
name: wkup_req
struct: logic
type: uni
act: req
width: 1
inst_name: sensor_ctrl
default: ""
package: ""
top_signame: pwrmgr_aon_wakeups
index: 5
}
{
name: tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: sensor_ctrl
default: ""
end_idx: -1
top_signame: sensor_ctrl_tl
index: -1
}
{
name: sram_otp_key
struct: sram_otp_key
package: otp_ctrl_pkg
type: req_rsp
act: req
width: 1
inst_name: sram_ctrl_ret_aon
default: ""
top_signame: otp_ctrl_sram_otp_key
index: 1
}
{
name: cfg
struct: ram_1p_cfg
package: prim_ram_1p_pkg
type: uni
act: rcv
width: 1
default: "'0"
inst_name: sram_ctrl_ret_aon
top_signame: ast_ram_1p_cfg
index: -1
}
{
name: lc_escalate_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: rcv
width: 1
default: lc_ctrl_pkg::Off
inst_name: sram_ctrl_ret_aon
top_signame: lc_ctrl_lc_escalate_en
index: -1
}
{
name: lc_hw_debug_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: rcv
width: 1
default: lc_ctrl_pkg::Off
inst_name: sram_ctrl_ret_aon
top_signame: lc_ctrl_lc_hw_debug_en
index: -1
}
{
name: otp_en_sram_ifetch
struct: otp_en
package: otp_ctrl_pkg
type: uni
act: rcv
width: 1
default: "'0"
inst_name: sram_ctrl_ret_aon
index: -1
}
{
name: regs_tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: sram_ctrl_ret_aon
default: ""
end_idx: -1
top_signame: sram_ctrl_ret_aon_regs_tl
index: -1
}
{
name: ram_tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: sram_ctrl_ret_aon
default: ""
end_idx: -1
top_signame: sram_ctrl_ret_aon_ram_tl
index: -1
}
{
name: otp
struct: flash_otp_key
package: otp_ctrl_pkg
type: req_rsp
act: req
width: 1
inst_name: flash_ctrl
default: ""
end_idx: -1
top_signame: flash_ctrl_otp
index: -1
}
{
name: lc_nvm_debug_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: rcv
width: 1
inst_name: flash_ctrl
default: ""
top_signame: lc_ctrl_lc_nvm_debug_en
index: -1
}
{
name: flash_bist_enable
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: rcv
width: 1
inst_name: flash_ctrl
default: ""
external: true
top_signame: flash_bist_enable
index: -1
}
{
name: flash_power_down_h
struct: logic
type: uni
act: rcv
width: 1
inst_name: flash_ctrl
default: ""
package: ""
external: true
top_signame: flash_power_down_h
index: -1
}
{
name: flash_power_ready_h
struct: logic
type: uni
act: rcv
width: 1
inst_name: flash_ctrl
default: ""
package: ""
external: true
top_signame: flash_power_ready_h
index: -1
}
{
name: flash_test_mode_a
struct: ""
type: io
act: none
width: 2
inst_name: flash_ctrl
default: ""
package: ""
external: true
top_signame: flash_test_mode_a
index: -1
}
{
name: flash_test_voltage_h
struct: ""
type: io
act: none
width: 1
inst_name: flash_ctrl
default: ""
package: ""
external: true
top_signame: flash_test_voltage_h
index: -1
}
{
name: flash_alert
struct: ast_dif
package: ast_pkg
type: uni
act: req
width: 1
inst_name: flash_ctrl
default: ""
external: true
top_signame: flash_alert
index: -1
}
{
name: lc_creator_seed_sw_rw_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: rcv
width: 1
inst_name: flash_ctrl
default: ""
top_signame: lc_ctrl_lc_creator_seed_sw_rw_en
index: -1
}
{
name: lc_owner_seed_sw_rw_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: rcv
width: 1
inst_name: flash_ctrl
default: ""
top_signame: lc_ctrl_lc_owner_seed_sw_rw_en
index: -1
}
{
name: lc_iso_part_sw_rd_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: rcv
width: 1
inst_name: flash_ctrl
default: ""
top_signame: lc_ctrl_lc_iso_part_sw_rd_en
index: -1
}
{
name: lc_iso_part_sw_wr_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: rcv
width: 1
inst_name: flash_ctrl
default: ""
top_signame: lc_ctrl_lc_iso_part_sw_wr_en
index: -1
}
{
name: lc_seed_hw_rd_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: rcv
width: 1
inst_name: flash_ctrl
default: ""
top_signame: lc_ctrl_lc_seed_hw_rd_en
index: -1
}
{
name: lc_escalate_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: rcv
width: 1
inst_name: flash_ctrl
default: ""
top_signame: lc_ctrl_lc_escalate_en
index: -1
}
{
name: rma_req
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: rcv
width: 1
inst_name: flash_ctrl
default: ""
end_idx: -1
top_type: broadcast
top_signame: flash_ctrl_rma_req
index: -1
}
{
name: rma_ack
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: req
width: 1
inst_name: flash_ctrl
default: ""
end_idx: -1
top_type: broadcast
top_signame: flash_ctrl_rma_ack
index: -1
}
{
name: rma_seed
struct: lc_flash_rma_seed
package: lc_ctrl_pkg
type: uni
act: rcv
width: 1
inst_name: flash_ctrl
default: ""
end_idx: -1
top_type: broadcast
top_signame: flash_ctrl_rma_seed
index: -1
}
{
name: pwrmgr
struct: pwr_flash
package: pwrmgr_pkg
type: uni
act: req
width: 1
inst_name: flash_ctrl
default: ""
top_signame: pwrmgr_aon_pwr_flash
index: -1
}
{
name: keymgr
struct: keymgr_flash
package: flash_ctrl_pkg
type: uni
act: req
width: 1
inst_name: flash_ctrl
default: ""
end_idx: -1
top_type: broadcast
top_signame: flash_ctrl_keymgr
index: -1
}
{
name: core_tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: flash_ctrl
default: ""
end_idx: -1
top_signame: flash_ctrl_core_tl
index: -1
}
{
name: prim_tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: flash_ctrl
default: ""
end_idx: -1
top_signame: flash_ctrl_prim_tl
index: -1
}
{
name: mem_tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: flash_ctrl
default: ""
end_idx: -1
top_signame: flash_ctrl_mem_tl
index: -1
}
{
name: jtag
struct: jtag
package: jtag_pkg
type: req_rsp
act: rsp
width: 1
inst_name: rv_dm
default: ""
top_signame: pinmux_aon_rv_jtag
index: -1
}
{
name: lc_hw_debug_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: rcv
width: 1
default: lc_ctrl_pkg::Off
inst_name: rv_dm
top_signame: lc_ctrl_lc_hw_debug_en
index: -1
}
{
name: unavailable
struct: logic
type: uni
act: rcv
width: 1
default: 1'b0
inst_name: rv_dm
index: -1
}
{
name: ndmreset_req
struct: logic
type: uni
act: req
width: 1
inst_name: rv_dm
default: ""
package: ""
end_idx: -1
top_type: broadcast
top_signame: rv_dm_ndmreset_req
index: -1
}
{
name: dmactive
struct: logic
type: uni
act: req
width: 1
inst_name: rv_dm
index: -1
}
{
name: debug_req
struct: logic [rv_dm_reg_pkg::NrHarts-1:0]
type: uni
act: req
width: 1
inst_name: rv_dm
default: ""
package: ""
end_idx: -1
top_type: broadcast
top_signame: rv_dm_debug_req
index: -1
}
{
name: sba_tl_h
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: rv_dm
default: ""
top_signame: main_tl_rv_dm__sba
index: -1
}
{
name: regs_tl_d
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: rv_dm
default: ""
end_idx: -1
top_signame: rv_dm_regs_tl_d
index: -1
}
{
name: rom_tl_d
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: rv_dm
default: ""
end_idx: -1
top_signame: rv_dm_rom_tl_d
index: -1
}
{
name: irq
struct: logic
type: uni
act: req
width: 1
inst_name: rv_plic
default: ""
package: ""
end_idx: -1
top_type: broadcast
top_signame: rv_plic_irq
index: -1
}
{
name: irq_id
struct: logic
type: uni
act: req
width: 1
inst_name: rv_plic
index: -1
}
{
name: msip
struct: logic
type: uni
act: req
width: 1
inst_name: rv_plic
default: ""
package: ""
end_idx: -1
top_type: broadcast
top_signame: rv_plic_msip
index: -1
}
{
name: tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: rv_plic
default: ""
end_idx: -1
top_signame: rv_plic_tl
index: -1
}
{
name: idle
struct: logic
type: uni
act: req
width: 1
inst_name: aes
default: ""
package: ""
top_signame: clkmgr_aon_idle
index: 0
}
{
name: lc_escalate_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: rcv
width: 1
default: lc_ctrl_pkg::Off
inst_name: aes
top_signame: lc_ctrl_lc_escalate_en
index: -1
}
{
name: edn
struct: edn
package: edn_pkg
type: req_rsp
act: req
width: 1
inst_name: aes
default: ""
top_signame: edn0_edn
index: 5
}
{
name: keymgr_key
struct: hw_key_req
package: keymgr_pkg
type: uni
act: rcv
width: 1
inst_name: aes
default: ""
top_signame: keymgr_aes_key
index: -1
}
{
name: tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: aes
default: ""
end_idx: -1
top_signame: aes_tl
index: -1
}
{
name: idle
struct: logic
type: uni
act: req
width: 1
inst_name: hmac
default: ""
package: ""
top_signame: clkmgr_aon_idle
index: 1
}
{
name: tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: hmac
default: ""
end_idx: -1
top_signame: hmac_tl
index: -1
}
{
name: keymgr_key
struct: hw_key_req
package: keymgr_pkg
type: uni
act: rcv
width: 1
inst_name: kmac
default: ""
top_signame: keymgr_kmac_key
index: -1
}
{
name: app
struct: app
package: kmac_pkg
type: req_rsp
act: rsp
width: 3
inst_name: kmac
default: ""
end_idx: -1
top_type: one-to-N
top_signame: kmac_app
index: -1
}
{
name: entropy
struct: edn
package: edn_pkg
type: req_rsp
act: req
width: 1
inst_name: kmac
default: ""
top_signame: edn0_edn
index: 3
}
{
name: idle
struct: logic
type: uni
act: req
width: 1
inst_name: kmac
default: ""
package: ""
top_signame: clkmgr_aon_idle
index: 2
}
{
name: en_masking
struct: logic
type: uni
act: req
width: 1
inst_name: kmac
default: ""
package: ""
end_idx: -1
top_type: broadcast
top_signame: kmac_en_masking
index: -1
}
{
name: tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: kmac
default: ""
end_idx: -1
top_signame: kmac_tl
index: -1
}
{
name: otbn_otp_key
struct: otbn_otp_key
package: otp_ctrl_pkg
type: req_rsp
act: req
width: 1
default: "'0"
inst_name: otbn
top_signame: otp_ctrl_otbn_otp_key
index: -1
}
{
name: edn_rnd
struct: edn
package: edn_pkg
type: req_rsp
act: req
width: 1
inst_name: otbn
default: ""
top_signame: edn1_edn
index: 0
}
{
name: edn_urnd
struct: edn
package: edn_pkg
type: req_rsp
act: req
width: 1
inst_name: otbn
default: ""
top_signame: edn0_edn
index: 6
}
{
name: idle
struct: logic
type: uni
act: req
width: 1
inst_name: otbn
default: ""
package: ""
top_signame: clkmgr_aon_idle
index: 4
}
{
name: idle_otp
struct: logic
type: uni
act: req
width: 1
inst_name: otbn
default: ""
package: ""
top_signame: clkmgr_aon_idle
index: 3
}
{
name: ram_cfg
struct: ram_1p_cfg
package: prim_ram_1p_pkg
type: uni
act: rcv
width: 1
inst_name: otbn
default: ""
top_signame: ast_ram_1p_cfg
index: -1
}
{
name: lc_escalate_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: rcv
width: 1
default: lc_ctrl_pkg::Off
inst_name: otbn
top_signame: lc_ctrl_lc_escalate_en
index: -1
}
{
name: tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: otbn
default: ""
end_idx: -1
top_signame: otbn_tl
index: -1
}
{
name: edn
struct: edn
package: edn_pkg
type: req_rsp
act: req
width: 1
inst_name: keymgr
default: ""
top_signame: edn0_edn
index: 0
}
{
name: aes_key
struct: hw_key_req
package: keymgr_pkg
type: uni
act: req
width: 1
inst_name: keymgr
default: ""
end_idx: -1
top_type: broadcast
top_signame: keymgr_aes_key
index: -1
}
{
name: kmac_key
struct: hw_key_req
package: keymgr_pkg
type: uni
act: req
width: 1
inst_name: keymgr
default: ""
end_idx: -1
top_type: broadcast
top_signame: keymgr_kmac_key
index: -1
}
{
name: otbn_key
struct: otbn_key_req
package: keymgr_pkg
type: uni
act: req
width: 1
inst_name: keymgr
index: -1
}
{
name: kmac_data
struct: app
package: kmac_pkg
type: req_rsp
act: req
width: 1
inst_name: keymgr
default: ""
top_signame: kmac_app
index: 0
}
{
name: otp_key
struct: otp_keymgr_key
package: otp_ctrl_pkg
type: uni
act: rcv
width: 1
inst_name: keymgr
default: ""
top_signame: otp_ctrl_otp_keymgr_key
index: -1
}
{
name: otp_device_id
struct: otp_device_id
package: otp_ctrl_pkg
type: uni
act: rcv
width: 1
inst_name: keymgr
default: ""
top_signame: keymgr_otp_device_id
index: -1
}
{
name: flash
struct: keymgr_flash
package: flash_ctrl_pkg
type: uni
act: rcv
width: 1
inst_name: keymgr
default: ""
top_signame: flash_ctrl_keymgr
index: -1
}
{
name: lc_keymgr_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: rcv
width: 1
default: lc_ctrl_pkg::On
inst_name: keymgr
top_signame: lc_ctrl_lc_keymgr_en
index: -1
}
{
name: lc_keymgr_div
struct: lc_keymgr_div
package: lc_ctrl_pkg
type: uni
act: rcv
width: 1
inst_name: keymgr
default: ""
top_signame: lc_ctrl_lc_keymgr_div
index: -1
}
{
name: rom_digest
struct: keymgr_data
package: rom_ctrl_pkg
type: uni
act: rcv
width: 1
inst_name: keymgr
default: ""
top_signame: rom_ctrl_keymgr_data
index: -1
}
{
name: kmac_en_masking
struct: logic
type: uni
act: rcv
width: 1
inst_name: keymgr
default: ""
package: ""
top_signame: kmac_en_masking
index: -1
}
{
name: tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: keymgr
default: ""
end_idx: -1
top_signame: keymgr_tl
index: -1
}
{
name: csrng_cmd
struct: csrng
package: csrng_pkg
type: req_rsp
act: rsp
width: 2
inst_name: csrng
default: ""
end_idx: -1
top_type: one-to-N
top_signame: csrng_csrng_cmd
index: -1
}
{
name: entropy_src_hw_if
struct: entropy_src_hw_if
package: entropy_src_pkg
type: req_rsp
act: req
width: 1
inst_name: csrng
default: ""
end_idx: -1
top_signame: csrng_entropy_src_hw_if
index: -1
}
{
name: cs_aes_halt
struct: cs_aes_halt
package: entropy_src_pkg
type: req_rsp
act: rsp
width: 1
inst_name: csrng
default: ""
end_idx: -1
top_signame: csrng_cs_aes_halt
index: -1
}
{
name: otp_en_csrng_sw_app_read
struct: otp_en
package: otp_ctrl_pkg
type: uni
act: rcv
width: 1
inst_name: csrng
default: ""
top_signame: csrng_otp_en_csrng_sw_app_read
index: -1
}
{
name: lc_hw_debug_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: rcv
width: 1
default: lc_ctrl_pkg::Off
inst_name: csrng
top_signame: lc_ctrl_lc_hw_debug_en
index: -1
}
{
name: tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: csrng
default: ""
end_idx: -1
top_signame: csrng_tl
index: -1
}
{
name: entropy_src_hw_if
struct: entropy_src_hw_if
package: entropy_src_pkg
type: req_rsp
act: rsp
width: 1
inst_name: entropy_src
default: ""
top_signame: csrng_entropy_src_hw_if
index: -1
}
{
name: cs_aes_halt
struct: cs_aes_halt
package: entropy_src_pkg
type: req_rsp
act: req
width: 1
inst_name: entropy_src
default: ""
top_signame: csrng_cs_aes_halt
index: -1
}
{
name: entropy_src_rng
struct: entropy_src_rng
package: entropy_src_pkg
type: req_rsp
act: req
width: 1
inst_name: entropy_src
default: ""
external: true
top_signame: es_rng
index: -1
}
{
name: entropy_src_xht
struct: entropy_src_xht
package: entropy_src_pkg
type: req_rsp
act: req
width: 1
inst_name: entropy_src
index: -1
}
{
name: otp_en_entropy_src_fw_read
struct: otp_en
package: otp_ctrl_pkg
type: uni
act: rcv
width: 1
inst_name: entropy_src
default: ""
top_signame: entropy_src_otp_en_entropy_src_fw_read
index: -1
}
{
name: otp_en_entropy_src_fw_over
struct: otp_en
package: otp_ctrl_pkg
type: uni
act: rcv
width: 1
inst_name: entropy_src
default: ""
top_signame: entropy_src_otp_en_entropy_src_fw_over
index: -1
}
{
name: rng_fips
struct: logic
type: uni
act: req
width: 1
inst_name: entropy_src
default: ""
package: ""
external: true
top_signame: es_rng_fips
index: -1
}
{
name: tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: entropy_src
default: ""
end_idx: -1
top_signame: entropy_src_tl
index: -1
}
{
name: csrng_cmd
desc: EDN supports a signal CSRNG application interface.
struct: csrng
package: csrng_pkg
type: req_rsp
act: req
width: 1
inst_name: edn0
default: ""
top_signame: csrng_csrng_cmd
index: 0
}
{
name: edn
desc:
'''
The collection of peripheral ports supported by edn. The width (4)
indicates the number of peripheral ports on a single instance.
Due to limitations in the parametrization of top-level interconnects
this value is not currently parameterizable. However, the number
of peripheral ports may change in a future revision.
'''
struct: edn
package: edn_pkg
type: req_rsp
act: rsp
width: 7
default: "'0"
inst_name: edn0
end_idx: -1
top_type: one-to-N
top_signame: edn0_edn
index: -1
}
{
name: tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: edn0
default: ""
end_idx: -1
top_signame: edn0_tl
index: -1
}
{
name: csrng_cmd
desc: EDN supports a signal CSRNG application interface.
struct: csrng
package: csrng_pkg
type: req_rsp
act: req
width: 1
inst_name: edn1
default: ""
top_signame: csrng_csrng_cmd
index: 1
}
{
name: edn
desc:
'''
The collection of peripheral ports supported by edn. The width (4)
indicates the number of peripheral ports on a single instance.
Due to limitations in the parametrization of top-level interconnects
this value is not currently parameterizable. However, the number
of peripheral ports may change in a future revision.
'''
struct: edn
package: edn_pkg
type: req_rsp
act: rsp
width: 7
default: "'0"
inst_name: edn1
end_idx: 1
top_type: partial-one-to-N
top_signame: edn1_edn
index: -1
}
{
name: tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: edn1
default: ""
end_idx: -1
top_signame: edn1_tl
index: -1
}
{
name: sram_otp_key
struct: sram_otp_key
package: otp_ctrl_pkg
type: req_rsp
act: req
width: 1
inst_name: sram_ctrl_main
default: ""
top_signame: otp_ctrl_sram_otp_key
index: 0
}
{
name: cfg
struct: ram_1p_cfg
package: prim_ram_1p_pkg
type: uni
act: rcv
width: 1
default: "'0"
inst_name: sram_ctrl_main
top_signame: ast_ram_1p_cfg
index: -1
}
{
name: lc_escalate_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: rcv
width: 1
default: lc_ctrl_pkg::Off
inst_name: sram_ctrl_main
top_signame: lc_ctrl_lc_escalate_en
index: -1
}
{
name: lc_hw_debug_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: rcv
width: 1
default: lc_ctrl_pkg::Off
inst_name: sram_ctrl_main
top_signame: lc_ctrl_lc_hw_debug_en
index: -1
}
{
name: otp_en_sram_ifetch
struct: otp_en
package: otp_ctrl_pkg
type: uni
act: rcv
width: 1
default: "'0"
inst_name: sram_ctrl_main
top_signame: sram_ctrl_main_otp_en_sram_ifetch
index: -1
}
{
name: regs_tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: sram_ctrl_main
default: ""
end_idx: -1
top_signame: sram_ctrl_main_regs_tl
index: -1
}
{
name: ram_tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: sram_ctrl_main
default: ""
end_idx: -1
top_signame: sram_ctrl_main_ram_tl
index: -1
}
{
name: rom_cfg
struct: rom_cfg
package: prim_rom_pkg
type: uni
act: rcv
width: 1
inst_name: rom_ctrl
default: ""
top_signame: ast_rom_cfg
index: -1
}
{
name: pwrmgr_data
struct: pwrmgr_data
package: rom_ctrl_pkg
type: uni
act: req
width: 1
inst_name: rom_ctrl
default: ""
end_idx: -1
top_type: broadcast
top_signame: rom_ctrl_pwrmgr_data
index: -1
}
{
name: keymgr_data
struct: keymgr_data
package: rom_ctrl_pkg
type: uni
act: req
width: 1
inst_name: rom_ctrl
default: ""
end_idx: -1
top_type: broadcast
top_signame: rom_ctrl_keymgr_data
index: -1
}
{
name: kmac_data
struct: app
package: kmac_pkg
type: req_rsp
act: req
width: 1
inst_name: rom_ctrl
default: ""
top_signame: kmac_app
index: 2
}
{
name: regs_tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: rom_ctrl
default: ""
end_idx: -1
top_signame: rom_ctrl_regs_tl
index: -1
}
{
name: rom_tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: rom_ctrl
default: ""
end_idx: -1
top_signame: rom_ctrl_rom_tl
index: -1
}
{
name: rst_cpu_n
struct: logic
type: uni
act: req
width: 1
inst_name: rv_core_ibex
default: ""
package: ""
end_idx: -1
top_type: broadcast
top_signame: rv_core_ibex_rst_cpu_n
index: -1
}
{
name: ram_cfg
struct: ram_1p_cfg
package: prim_ram_1p_pkg
type: uni
act: rcv
width: 1
inst_name: rv_core_ibex
default: ""
top_signame: ast_ram_1p_cfg
index: -1
}
{
name: hart_id
struct: logic
type: uni
act: rcv
width: 32
inst_name: rv_core_ibex
default: ""
package: ""
top_signame: rv_core_ibex_hart_id
index: -1
}
{
name: boot_addr
struct: logic
type: uni
act: rcv
width: 32
inst_name: rv_core_ibex
default: ""
package: ""
top_signame: rv_core_ibex_boot_addr
index: -1
}
{
name: irq_software
struct: logic
type: uni
act: rcv
width: 1
inst_name: rv_core_ibex
default: ""
package: ""
top_signame: rv_plic_msip
index: -1
}
{
name: irq_timer
struct: logic
type: uni
act: rcv
width: 1
inst_name: rv_core_ibex
default: ""
package: ""
top_signame: rv_core_ibex_irq_timer
index: -1
}
{
name: irq_external
struct: logic
type: uni
act: rcv
width: 1
inst_name: rv_core_ibex
default: ""
package: ""
top_signame: rv_plic_irq
index: -1
}
{
name: esc_tx
struct: esc_tx
package: prim_esc_pkg
type: uni
act: rcv
width: 1
inst_name: rv_core_ibex
default: ""
top_signame: alert_handler_esc_tx
index: 0
}
{
name: esc_rx
struct: esc_rx
package: prim_esc_pkg
type: uni
act: req
width: 1
inst_name: rv_core_ibex
default: ""
top_signame: alert_handler_esc_rx
index: 0
}
{
name: debug_req
struct: logic
type: uni
act: rcv
width: 1
inst_name: rv_core_ibex
default: ""
package: ""
top_signame: rv_dm_debug_req
index: -1
}
{
name: crash_dump
struct: crash_dump
package: ibex_pkg
type: uni
act: req
width: 1
inst_name: rv_core_ibex
default: ""
end_idx: -1
top_type: broadcast
top_signame: rv_core_ibex_crash_dump
index: -1
}
{
name: lc_cpu_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: rcv
width: 1
inst_name: rv_core_ibex
default: ""
top_signame: lc_ctrl_lc_cpu_en
index: -1
}
{
name: pwrmgr_cpu_en
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: rcv
width: 1
inst_name: rv_core_ibex
default: ""
top_signame: pwrmgr_aon_fetch_en
index: -1
}
{
name: pwrmgr
struct: pwr_cpu
package: pwrmgr_pkg
type: uni
act: req
width: 1
inst_name: rv_core_ibex
default: ""
end_idx: -1
top_type: broadcast
top_signame: rv_core_ibex_pwrmgr
index: -1
}
{
name: nmi_wdog
struct: logic
type: uni
act: rcv
width: 1
inst_name: rv_core_ibex
default: ""
package: ""
top_signame: aon_timer_aon_nmi_wdog_timer_bark
index: -1
}
{
name: corei_tl_h
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: rv_core_ibex
default: ""
top_signame: main_tl_rv_core_ibex__corei
index: -1
}
{
name: cored_tl_h
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: rv_core_ibex
default: ""
top_signame: main_tl_rv_core_ibex__cored
index: -1
}
{
name: cfg_tl_d
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: rv_core_ibex
default: ""
end_idx: -1
top_signame: rv_core_ibex_cfg_tl_d
index: -1
}
{
name: tl_rv_core_ibex__corei
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: main
default: ""
end_idx: -1
top_signame: main_tl_rv_core_ibex__corei
index: -1
}
{
name: tl_rv_core_ibex__cored
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: main
default: ""
end_idx: -1
top_signame: main_tl_rv_core_ibex__cored
index: -1
}
{
name: tl_rv_dm__sba
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: main
default: ""
end_idx: -1
top_signame: main_tl_rv_dm__sba
index: -1
}
{
name: tl_rv_dm__regs
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: main
default: ""
top_signame: rv_dm_regs_tl_d
index: -1
}
{
name: tl_rv_dm__rom
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: main
default: ""
top_signame: rv_dm_rom_tl_d
index: -1
}
{
name: tl_rom_ctrl__rom
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: main
default: ""
top_signame: rom_ctrl_rom_tl
index: -1
}
{
name: tl_rom_ctrl__regs
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: main
default: ""
top_signame: rom_ctrl_regs_tl
index: -1
}
{
name: tl_peri
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: main
default: ""
end_idx: -1
top_signame: main_tl_peri
index: -1
}
{
name: tl_flash_ctrl__core
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: main
default: ""
top_signame: flash_ctrl_core_tl
index: -1
}
{
name: tl_flash_ctrl__prim
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: main
default: ""
top_signame: flash_ctrl_prim_tl
index: -1
}
{
name: tl_flash_ctrl__mem
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: main
default: ""
top_signame: flash_ctrl_mem_tl
index: -1
}
{
name: tl_hmac
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: main
default: ""
top_signame: hmac_tl
index: -1
}
{
name: tl_kmac
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: main
default: ""
top_signame: kmac_tl
index: -1
}
{
name: tl_aes
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: main
default: ""
top_signame: aes_tl
index: -1
}
{
name: tl_entropy_src
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: main
default: ""
top_signame: entropy_src_tl
index: -1
}
{
name: tl_csrng
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: main
default: ""
top_signame: csrng_tl
index: -1
}
{
name: tl_edn0
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: main
default: ""
top_signame: edn0_tl
index: -1
}
{
name: tl_edn1
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: main
default: ""
top_signame: edn1_tl
index: -1
}
{
name: tl_rv_plic
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: main
default: ""
top_signame: rv_plic_tl
index: -1
}
{
name: tl_otbn
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: main
default: ""
top_signame: otbn_tl
index: -1
}
{
name: tl_keymgr
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: main
default: ""
top_signame: keymgr_tl
index: -1
}
{
name: tl_rv_core_ibex__cfg
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: main
default: ""
top_signame: rv_core_ibex_cfg_tl_d
index: -1
}
{
name: tl_sram_ctrl_main__regs
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: main
default: ""
top_signame: sram_ctrl_main_regs_tl
index: -1
}
{
name: tl_sram_ctrl_main__ram
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: main
default: ""
top_signame: sram_ctrl_main_ram_tl
index: -1
}
{
name: tl_main
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: peri
default: ""
top_signame: main_tl_peri
index: -1
}
{
name: tl_uart0
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: peri
default: ""
top_signame: uart0_tl
index: -1
}
{
name: tl_uart1
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: peri
default: ""
top_signame: uart1_tl
index: -1
}
{
name: tl_uart2
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: peri
default: ""
top_signame: uart2_tl
index: -1
}
{
name: tl_uart3
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: peri
default: ""
top_signame: uart3_tl
index: -1
}
{
name: tl_i2c0
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: peri
default: ""
top_signame: i2c0_tl
index: -1
}
{
name: tl_i2c1
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: peri
default: ""
top_signame: i2c1_tl
index: -1
}
{
name: tl_i2c2
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: peri
default: ""
top_signame: i2c2_tl
index: -1
}
{
name: tl_pattgen
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: peri
default: ""
top_signame: pattgen_tl
index: -1
}
{
name: tl_pwm_aon
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: peri
default: ""
top_signame: pwm_aon_tl
index: -1
}
{
name: tl_gpio
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: peri
default: ""
top_signame: gpio_tl
index: -1
}
{
name: tl_spi_device
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: peri
default: ""
top_signame: spi_device_tl
index: -1
}
{
name: tl_spi_host0
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: peri
default: ""
top_signame: spi_host0_tl
index: -1
}
{
name: tl_spi_host1
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: peri
default: ""
top_signame: spi_host1_tl
index: -1
}
{
name: tl_rv_timer
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: peri
default: ""
top_signame: rv_timer_tl
index: -1
}
{
name: tl_usbdev
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: peri
default: ""
top_signame: usbdev_tl
index: -1
}
{
name: tl_pwrmgr_aon
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: peri
default: ""
top_signame: pwrmgr_aon_tl
index: -1
}
{
name: tl_rstmgr_aon
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: peri
default: ""
top_signame: rstmgr_aon_tl
index: -1
}
{
name: tl_clkmgr_aon
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: peri
default: ""
top_signame: clkmgr_aon_tl
index: -1
}
{
name: tl_pinmux_aon
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: peri
default: ""
top_signame: pinmux_aon_tl
index: -1
}
{
name: tl_otp_ctrl__core
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: peri
default: ""
top_signame: otp_ctrl_core_tl
index: -1
}
{
name: tl_otp_ctrl__prim
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: peri
default: ""
top_signame: otp_ctrl_prim_tl
index: -1
}
{
name: tl_lc_ctrl
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: peri
default: ""
top_signame: lc_ctrl_tl
index: -1
}
{
name: tl_sensor_ctrl
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: peri
default: ""
top_signame: sensor_ctrl_tl
index: -1
}
{
name: tl_alert_handler
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: peri
default: ""
top_signame: alert_handler_tl
index: -1
}
{
name: tl_sram_ctrl_ret_aon__regs
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: peri
default: ""
top_signame: sram_ctrl_ret_aon_regs_tl
index: -1
}
{
name: tl_sram_ctrl_ret_aon__ram
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: peri
default: ""
top_signame: sram_ctrl_ret_aon_ram_tl
index: -1
}
{
name: tl_aon_timer_aon
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: peri
default: ""
top_signame: aon_timer_aon_tl
index: -1
}
{
name: tl_sysrst_ctrl_aon
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: peri
default: ""
top_signame: sysrst_ctrl_aon_tl
index: -1
}
{
name: tl_adc_ctrl_aon
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: peri
default: ""
top_signame: adc_ctrl_aon_tl
index: -1
}
{
name: tl_ast
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: peri
default: ""
external: true
top_signame: ast_tl
index: -1
}
{
struct: edn
type: req_rsp
name: edn
act: rsp
package: edn_pkg
inst_name: ast
width: 1
default: ""
top_signame: edn0_edn
index: 2
external: true
}
{
struct: lc_tx
type: uni
name: lc_dft_en
act: req
package: lc_ctrl_pkg
inst_name: ast
width: 1
default: ""
top_signame: lc_ctrl_lc_dft_en
index: -1
external: true
}
{
struct: ram_1p_cfg
package: prim_ram_1p_pkg
type: uni
name: ram_1p_cfg
act: rcv
inst_name: ast
width: 1
default: ""
end_idx: -1
top_type: broadcast
top_signame: ast_ram_1p_cfg
index: -1
external: true
}
{
struct: ram_2p_cfg
package: prim_ram_2p_pkg
type: uni
name: ram_2p_cfg
act: rcv
inst_name: ast
width: 1
default: ""
end_idx: -1
top_type: broadcast
top_signame: ast_ram_2p_cfg
index: -1
external: true
}
{
struct: rom_cfg
package: prim_rom_pkg
type: uni
name: rom_cfg
act: rcv
inst_name: ast
width: 1
default: ""
end_idx: -1
top_type: broadcast
top_signame: ast_rom_cfg
index: -1
external: true
}
]
external:
[
{
package: ast_pkg
struct: adc_ast_req
signame: adc_req_o
width: 1
type: req_rsp
default: ""
direction: out
conn_type: false
index: -1
netname: adc_req
}
{
package: ast_pkg
struct: adc_ast_rsp
signame: adc_rsp_i
width: 1
type: req_rsp
default: ""
direction: in
conn_type: false
index: -1
netname: adc_rsp
}
{
package: edn_pkg
struct: edn_req
signame: ast_edn_req_i
width: 1
type: req_rsp
default: ""
direction: in
conn_type: true
index: 2
netname: edn0_edn_req
}
{
package: edn_pkg
struct: edn_rsp
signame: ast_edn_rsp_o
width: 1
type: req_rsp
default: ""
direction: out
conn_type: true
index: 2
netname: edn0_edn_rsp
}
{
package: lc_ctrl_pkg
struct: lc_tx
signame: ast_lc_dft_en_o
width: 1
type: uni
default: ""
direction: out
conn_type: true
index: -1
netname: lc_ctrl_lc_dft_en
}
{
package: prim_ram_1p_pkg
struct: ram_1p_cfg
signame: ram_1p_cfg_i
width: 1
type: uni
default: ""
direction: in
conn_type: true
index: -1
netname: ast_ram_1p_cfg
}
{
package: prim_ram_2p_pkg
struct: ram_2p_cfg
signame: ram_2p_cfg_i
width: 1
type: uni
default: ""
direction: in
conn_type: true
index: -1
netname: ast_ram_2p_cfg
}
{
package: prim_rom_pkg
struct: rom_cfg
signame: rom_cfg_i
width: 1
type: uni
default: ""
direction: in
conn_type: true
index: -1
netname: ast_rom_cfg
}
{
package: ""
struct: logic
signame: clk_main_jitter_en_o
width: 1
type: uni
default: ""
direction: out
conn_type: false
index: -1
netname: clk_main_jitter_en
}
{
package: lc_ctrl_pkg
struct: lc_tx
signame: ast_clk_byp_req_o
width: 1
type: uni
default: ""
direction: out
conn_type: false
index: -1
netname: ast_clk_byp_req
}
{
package: lc_ctrl_pkg
struct: lc_tx
signame: ast_clk_byp_ack_i
width: 1
type: uni
default: ""
direction: in
conn_type: false
index: -1
netname: ast_clk_byp_ack
}
{
package: ast_pkg
struct: ast_dif
signame: flash_alert_o
width: 1
type: uni
default: ""
direction: out
conn_type: false
index: -1
netname: flash_alert
}
{
package: lc_ctrl_pkg
struct: lc_tx
signame: flash_bist_enable_i
width: 1
type: uni
default: ""
direction: in
conn_type: false
index: -1
netname: flash_bist_enable
}
{
package: ""
struct: logic
signame: flash_power_down_h_i
width: 1
type: uni
default: ""
direction: in
conn_type: false
index: -1
netname: flash_power_down_h
}
{
package: ""
struct: logic
signame: flash_power_ready_h_i
width: 1
type: uni
default: ""
direction: in
conn_type: false
index: -1
netname: flash_power_ready_h
}
{
package: ""
struct: ""
signame: flash_test_mode_a_io
width: 2
type: io
default: ""
direction: inout
conn_type: false
index: -1
netname: flash_test_mode_a
}
{
package: ""
struct: ""
signame: flash_test_voltage_h_io
width: 1
type: io
default: ""
direction: inout
conn_type: false
index: -1
netname: flash_test_voltage_h
}
{
package: entropy_src_pkg
struct: entropy_src_rng_req
signame: es_rng_req_o
width: 1
type: req_rsp
default: ""
direction: out
conn_type: false
index: -1
netname: es_rng_req
}
{
package: entropy_src_pkg
struct: entropy_src_rng_rsp
signame: es_rng_rsp_i
width: 1
type: req_rsp
default: ""
direction: in
conn_type: false
index: -1
netname: es_rng_rsp
}
{
package: ""
struct: logic
signame: es_rng_fips_o
width: 1
type: uni
default: ""
direction: out
conn_type: false
index: -1
netname: es_rng_fips
}
{
package: tlul_pkg
struct: tl_h2d
signame: ast_tl_req_o
width: 1
type: req_rsp
default: ""
direction: out
conn_type: false
index: -1
netname: ast_tl_h2d
}
{
package: tlul_pkg
struct: tl_d2h
signame: ast_tl_rsp_i
width: 1
type: req_rsp
default: ""
direction: in
conn_type: false
index: -1
netname: ast_tl_d2h
}
{
package: pinmux_pkg
struct: dft_strap_test_req
signame: dft_strap_test_o
width: 1
type: uni
default: "'0"
direction: out
conn_type: false
index: -1
netname: dft_strap_test
}
{
package: ""
struct: logic
signame: dft_hold_tap_sel_i
width: 1
type: uni
default: "'0"
direction: in
conn_type: false
index: -1
netname: dft_hold_tap_sel
}
{
package: pwrmgr_pkg
struct: pwr_ast_req
signame: pwrmgr_ast_req_o
width: 1
type: req_rsp
default: ""
direction: out
conn_type: false
index: -1
netname: pwrmgr_ast_req
}
{
package: pwrmgr_pkg
struct: pwr_ast_rsp
signame: pwrmgr_ast_rsp_i
width: 1
type: req_rsp
default: ""
direction: in
conn_type: false
index: -1
netname: pwrmgr_ast_rsp
}
{
package: otp_ctrl_pkg
struct: otp_ast_req
signame: otp_ctrl_otp_ast_pwr_seq_o
width: 1
type: uni
default: "'0"
direction: out
conn_type: false
index: -1
netname: otp_ctrl_otp_ast_pwr_seq
}
{
package: otp_ctrl_pkg
struct: otp_ast_rsp
signame: otp_ctrl_otp_ast_pwr_seq_h_i
width: 1
type: uni
default: "'0"
direction: in
conn_type: false
index: -1
netname: otp_ctrl_otp_ast_pwr_seq_h
}
{
package: ""
struct: ""
signame: otp_ext_voltage_h_io
width: 1
type: io
default: "'0"
direction: inout
conn_type: false
index: -1
netname: otp_ext_voltage_h
}
{
package: ast_pkg
struct: ast_dif
signame: otp_alert_o
width: 1
type: uni
default: ""
direction: out
conn_type: false
index: -1
netname: otp_alert
}
{
package: ""
struct: logic
signame: por_n_i
width: 2
type: uni
default: ""
direction: in
conn_type: false
index: -1
netname: por_n
}
{
package: ast_pkg
struct: ast_alert_req
signame: sensor_ctrl_ast_alert_req_i
width: 1
type: req_rsp
default: ""
direction: in
conn_type: false
index: -1
netname: sensor_ctrl_ast_alert_req
}
{
package: ast_pkg
struct: ast_alert_rsp
signame: sensor_ctrl_ast_alert_rsp_o
width: 1
type: req_rsp
default: ""
direction: out
conn_type: false
index: -1
netname: sensor_ctrl_ast_alert_rsp
}
{
package: ast_pkg
struct: ast_status
signame: sensor_ctrl_ast_status_i
width: 1
type: uni
default: ""
direction: in
conn_type: false
index: -1
netname: sensor_ctrl_ast_status
}
{
package: ""
struct: logic
signame: ast2pinmux_i
width: 9
type: uni
default: ""
direction: in
conn_type: false
index: -1
netname: ast2pinmux
}
{
package: ""
struct: logic
signame: ast_init_done_i
width: 1
type: uni
default: ""
direction: in
conn_type: false
index: -1
netname: ast_init_done
}
{
package: ""
struct: logic
signame: sck_monitor_o
width: 1
type: uni
default: ""
direction: out
conn_type: false
index: -1
netname: sck_monitor
}
{
package: ""
struct: logic
signame: usbdev_usb_ref_val_o
width: 1
type: uni
default: ""
direction: out
conn_type: false
index: -1
netname: usbdev_usb_ref_val
}
{
package: ""
struct: logic
signame: usbdev_usb_ref_pulse_o
width: 1
type: uni
default: ""
direction: out
conn_type: false
index: -1
netname: usbdev_usb_ref_pulse
}
]
definitions:
[
{
package: prim_ram_1p_pkg
struct: ram_1p_cfg
signame: ast_ram_1p_cfg
width: 1
type: uni
end_idx: -1
act: rcv
suffix: ""
default: prim_ram_1p_pkg::RAM_1P_CFG_DEFAULT
}
{
package: prim_ram_2p_pkg
struct: ram_2p_cfg
signame: ast_ram_2p_cfg
width: 1
type: uni
end_idx: -1
act: rcv
suffix: ""
default: prim_ram_2p_pkg::RAM_2P_CFG_DEFAULT
}
{
package: prim_rom_pkg
struct: rom_cfg
signame: ast_rom_cfg
width: 1
type: uni
end_idx: -1
act: rcv
suffix: ""
default: prim_rom_pkg::ROM_CFG_DEFAULT
}
{
package: alert_pkg
struct: alert_crashdump
signame: alert_handler_crashdump
width: 1
type: uni
end_idx: -1
act: req
suffix: ""
default: alert_pkg::ALERT_CRASHDUMP_DEFAULT
}
{
package: prim_esc_pkg
struct: esc_rx
signame: alert_handler_esc_rx
width: 4
type: uni
end_idx: -1
act: rcv
suffix: ""
default: prim_esc_pkg::ESC_RX_DEFAULT
}
{
package: prim_esc_pkg
struct: esc_tx
signame: alert_handler_esc_tx
width: 4
type: uni
end_idx: -1
act: req
suffix: ""
default: prim_esc_pkg::ESC_TX_DEFAULT
}
{
package: ""
struct: logic
signame: aon_timer_aon_nmi_wdog_timer_bark
width: 1
type: uni
end_idx: -1
act: req
suffix: ""
default: 1'b0
}
{
package: csrng_pkg
struct: csrng_req
signame: csrng_csrng_cmd_req
width: 2
type: req_rsp
end_idx: -1
act: rsp
suffix: req
default: csrng_pkg::CSRNG_REQ_DEFAULT
}
{
package: csrng_pkg
struct: csrng_rsp
signame: csrng_csrng_cmd_rsp
width: 2
type: req_rsp
end_idx: -1
act: rsp
suffix: rsp
default: ""
}
{
package: entropy_src_pkg
struct: entropy_src_hw_if_req
signame: csrng_entropy_src_hw_if_req
width: 1
type: req_rsp
end_idx: -1
act: req
suffix: req
default: ""
}
{
package: entropy_src_pkg
struct: entropy_src_hw_if_rsp
signame: csrng_entropy_src_hw_if_rsp
width: 1
type: req_rsp
end_idx: -1
act: req
suffix: rsp
default: entropy_src_pkg::ENTROPY_SRC_HW_IF_RSP_DEFAULT
}
{
package: entropy_src_pkg
struct: cs_aes_halt_req
signame: csrng_cs_aes_halt_req
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: req
default: entropy_src_pkg::CS_AES_HALT_REQ_DEFAULT
}
{
package: entropy_src_pkg
struct: cs_aes_halt_rsp
signame: csrng_cs_aes_halt_rsp
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: rsp
default: ""
}
{
package: flash_ctrl_pkg
struct: keymgr_flash
signame: flash_ctrl_keymgr
width: 1
type: uni
end_idx: -1
act: req
suffix: ""
default: flash_ctrl_pkg::KEYMGR_FLASH_DEFAULT
}
{
package: otp_ctrl_pkg
struct: flash_otp_key_req
signame: flash_ctrl_otp_req
width: 1
type: req_rsp
end_idx: -1
act: req
suffix: req
default: ""
}
{
package: otp_ctrl_pkg
struct: flash_otp_key_rsp
signame: flash_ctrl_otp_rsp
width: 1
type: req_rsp
end_idx: -1
act: req
suffix: rsp
default: otp_ctrl_pkg::FLASH_OTP_KEY_RSP_DEFAULT
}
{
package: lc_ctrl_pkg
struct: lc_tx
signame: flash_ctrl_rma_req
width: 1
type: uni
end_idx: -1
act: rcv
suffix: ""
default: lc_ctrl_pkg::LC_TX_DEFAULT
}
{
package: lc_ctrl_pkg
struct: lc_tx
signame: flash_ctrl_rma_ack
width: 1
type: uni
end_idx: -1
act: req
suffix: ""
default: lc_ctrl_pkg::LC_TX_DEFAULT
}
{
package: lc_ctrl_pkg
struct: lc_flash_rma_seed
signame: flash_ctrl_rma_seed
width: 1
type: uni
end_idx: -1
act: rcv
suffix: ""
default: lc_ctrl_pkg::LC_FLASH_RMA_SEED_DEFAULT
}
{
package: otp_ctrl_pkg
struct: sram_otp_key_req
signame: otp_ctrl_sram_otp_key_req
width: 2
type: req_rsp
end_idx: -1
act: rsp
suffix: req
default: "'0"
}
{
package: otp_ctrl_pkg
struct: sram_otp_key_rsp
signame: otp_ctrl_sram_otp_key_rsp
width: 2
type: req_rsp
end_idx: -1
act: rsp
suffix: rsp
default: ""
}
{
package: pwrmgr_pkg
struct: pwr_flash
signame: pwrmgr_aon_pwr_flash
width: 1
type: uni
end_idx: -1
act: rcv
suffix: ""
default: pwrmgr_pkg::PWR_FLASH_DEFAULT
}
{
package: pwrmgr_pkg
struct: pwr_rst_req
signame: pwrmgr_aon_pwr_rst_req
width: 1
type: req_rsp
end_idx: -1
act: req
suffix: req
default: ""
}
{
package: pwrmgr_pkg
struct: pwr_rst_rsp
signame: pwrmgr_aon_pwr_rst_rsp
width: 1
type: req_rsp
end_idx: -1
act: req
suffix: rsp
default: pwrmgr_pkg::PWR_RST_RSP_DEFAULT
}
{
package: pwrmgr_pkg
struct: pwr_clk_req
signame: pwrmgr_aon_pwr_clk_req
width: 1
type: req_rsp
end_idx: -1
act: req
suffix: req
default: ""
}
{
package: pwrmgr_pkg
struct: pwr_clk_rsp
signame: pwrmgr_aon_pwr_clk_rsp
width: 1
type: req_rsp
end_idx: -1
act: req
suffix: rsp
default: pwrmgr_pkg::PWR_CLK_RSP_DEFAULT
}
{
package: pwrmgr_pkg
struct: pwr_otp_req
signame: pwrmgr_aon_pwr_otp_req
width: 1
type: req_rsp
end_idx: -1
act: req
suffix: req
default: ""
}
{
package: pwrmgr_pkg
struct: pwr_otp_rsp
signame: pwrmgr_aon_pwr_otp_rsp
width: 1
type: req_rsp
end_idx: -1
act: req
suffix: rsp
default: pwrmgr_pkg::PWR_OTP_RSP_DEFAULT
}
{
package: pwrmgr_pkg
struct: pwr_lc_req
signame: pwrmgr_aon_pwr_lc_req
width: 1
type: req_rsp
end_idx: -1
act: req
suffix: req
default: ""
}
{
package: pwrmgr_pkg
struct: pwr_lc_rsp
signame: pwrmgr_aon_pwr_lc_rsp
width: 1
type: req_rsp
end_idx: -1
act: req
suffix: rsp
default: pwrmgr_pkg::PWR_LC_RSP_DEFAULT
}
{
package: ""
struct: logic
signame: pwrmgr_aon_strap
width: 1
type: uni
end_idx: -1
act: req
suffix: ""
default: "'0"
}
{
package: ""
struct: logic
signame: pwrmgr_aon_low_power
width: 1
type: uni
end_idx: -1
act: req
suffix: ""
default: "'0"
}
{
package: lc_ctrl_pkg
struct: lc_tx
signame: pwrmgr_aon_fetch_en
width: 1
type: uni
end_idx: -1
act: req
suffix: ""
default: lc_ctrl_pkg::LC_TX_DEFAULT
}
{
package: rom_ctrl_pkg
struct: pwrmgr_data
signame: rom_ctrl_pwrmgr_data
width: 1
type: uni
end_idx: -1
act: req
suffix: ""
default: rom_ctrl_pkg::PWRMGR_DATA_DEFAULT
}
{
package: rom_ctrl_pkg
struct: keymgr_data
signame: rom_ctrl_keymgr_data
width: 1
type: uni
end_idx: -1
act: req
suffix: ""
default: rom_ctrl_pkg::KEYMGR_DATA_DEFAULT
}
{
package: ""
struct: logic
signame: usbdev_usb_out_of_rst
width: 1
type: uni
end_idx: -1
act: req
suffix: ""
default: "'0"
}
{
package: ""
struct: logic
signame: usbdev_usb_aon_wake_en
width: 1
type: uni
end_idx: -1
act: req
suffix: ""
default: "'0"
}
{
package: ""
struct: logic
signame: usbdev_usb_aon_wake_ack
width: 1
type: uni
end_idx: -1
act: req
suffix: ""
default: "'0"
}
{
package: ""
struct: logic
signame: usbdev_usb_suspend
width: 1
type: uni
end_idx: -1
act: req
suffix: ""
default: "'0"
}
{
package: usbdev_pkg
struct: awk_state
signame: pinmux_aon_usb_state_debug
width: 1
type: uni
end_idx: -1
act: req
suffix: ""
default: usbdev_pkg::AWK_STATE_DEFAULT
}
{
package: edn_pkg
struct: edn_req
signame: edn0_edn_req
width: 7
type: req_rsp
end_idx: -1
act: rsp
suffix: req
default: "'0"
}
{
package: edn_pkg
struct: edn_rsp
signame: edn0_edn_rsp
width: 7
type: req_rsp
end_idx: -1
act: rsp
suffix: rsp
default: ""
}
{
package: edn_pkg
struct: edn_req
signame: edn1_edn_req
width: 7
type: req_rsp
end_idx: 1
act: rsp
suffix: req
default: "'0"
}
{
package: edn_pkg
struct: edn_rsp
signame: edn1_edn_rsp
width: 7
type: req_rsp
end_idx: 1
act: rsp
suffix: rsp
default: ""
}
{
package: otp_ctrl_pkg
struct: otbn_otp_key_req
signame: otp_ctrl_otbn_otp_key_req
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: req
default: "'0"
}
{
package: otp_ctrl_pkg
struct: otbn_otp_key_rsp
signame: otp_ctrl_otbn_otp_key_rsp
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: rsp
default: ""
}
{
package: otp_ctrl_pkg
struct: otp_keymgr_key
signame: otp_ctrl_otp_keymgr_key
width: 1
type: uni
end_idx: -1
act: req
suffix: ""
default: "'0"
}
{
package: keymgr_pkg
struct: hw_key_req
signame: keymgr_aes_key
width: 1
type: uni
end_idx: -1
act: req
suffix: ""
default: keymgr_pkg::HW_KEY_REQ_DEFAULT
}
{
package: keymgr_pkg
struct: hw_key_req
signame: keymgr_kmac_key
width: 1
type: uni
end_idx: -1
act: req
suffix: ""
default: keymgr_pkg::HW_KEY_REQ_DEFAULT
}
{
package: kmac_pkg
struct: app_req
signame: kmac_app_req
width: 3
type: req_rsp
end_idx: -1
act: rsp
suffix: req
default: kmac_pkg::APP_REQ_DEFAULT
}
{
package: kmac_pkg
struct: app_rsp
signame: kmac_app_rsp
width: 3
type: req_rsp
end_idx: -1
act: rsp
suffix: rsp
default: ""
}
{
package: ""
struct: logic
signame: kmac_en_masking
width: 1
type: uni
end_idx: -1
act: req
suffix: ""
default: "'0"
}
{
package: ""
struct: logic
signame: clkmgr_aon_idle
width: 5
type: uni
end_idx: -1
act: rcv
suffix: ""
default: "'0"
}
{
package: jtag_pkg
struct: jtag_req
signame: pinmux_aon_lc_jtag_req
width: 1
type: req_rsp
end_idx: -1
act: req
suffix: req
default: ""
}
{
package: jtag_pkg
struct: jtag_rsp
signame: pinmux_aon_lc_jtag_rsp
width: 1
type: req_rsp
end_idx: -1
act: req
suffix: rsp
default: jtag_pkg::JTAG_RSP_DEFAULT
}
{
package: jtag_pkg
struct: jtag_req
signame: pinmux_aon_rv_jtag_req
width: 1
type: req_rsp
end_idx: -1
act: req
suffix: req
default: ""
}
{
package: jtag_pkg
struct: jtag_rsp
signame: pinmux_aon_rv_jtag_rsp
width: 1
type: req_rsp
end_idx: -1
act: req
suffix: rsp
default: jtag_pkg::JTAG_RSP_DEFAULT
}
{
package: otp_ctrl_pkg
struct: otp_lc_data
signame: otp_ctrl_otp_lc_data
width: 1
type: uni
end_idx: -1
act: req
suffix: ""
default: "'0"
}
{
package: otp_ctrl_pkg
struct: lc_otp_program_req
signame: lc_ctrl_lc_otp_program_req
width: 1
type: req_rsp
end_idx: -1
act: req
suffix: req
default: ""
}
{
package: otp_ctrl_pkg
struct: lc_otp_program_rsp
signame: lc_ctrl_lc_otp_program_rsp
width: 1
type: req_rsp
end_idx: -1
act: req
suffix: rsp
default: "'0"
}
{
package: otp_ctrl_pkg
struct: lc_otp_vendor_test_req
signame: lc_ctrl_lc_otp_vendor_test_req
width: 1
type: req_rsp
end_idx: -1
act: req
suffix: req
default: ""
}
{
package: otp_ctrl_pkg
struct: lc_otp_vendor_test_rsp
signame: lc_ctrl_lc_otp_vendor_test_rsp
width: 1
type: req_rsp
end_idx: -1
act: req
suffix: rsp
default: "'0"
}
{
package: lc_ctrl_pkg
struct: lc_keymgr_div
signame: lc_ctrl_lc_keymgr_div
width: 1
type: uni
end_idx: -1
act: req
suffix: ""
default: "'0"
}
{
package: lc_ctrl_pkg
struct: lc_tx
signame: lc_ctrl_lc_dft_en
width: 1
type: uni
end_idx: -1
act: req
suffix: ""
default: lc_ctrl_pkg::Off
}
{
package: lc_ctrl_pkg
struct: lc_tx
signame: lc_ctrl_lc_nvm_debug_en
width: 1
type: uni
end_idx: -1
act: req
suffix: ""
default: lc_ctrl_pkg::Off
}
{
package: lc_ctrl_pkg
struct: lc_tx
signame: lc_ctrl_lc_hw_debug_en
width: 1
type: uni
end_idx: -1
act: req
suffix: ""
default: lc_ctrl_pkg::Off
}
{
package: lc_ctrl_pkg
struct: lc_tx
signame: lc_ctrl_lc_cpu_en
width: 1
type: uni
end_idx: -1
act: req
suffix: ""
default: lc_ctrl_pkg::Off
}
{
package: lc_ctrl_pkg
struct: lc_tx
signame: lc_ctrl_lc_keymgr_en
width: 1
type: uni
end_idx: -1
act: req
suffix: ""
default: lc_ctrl_pkg::Off
}
{
package: lc_ctrl_pkg
struct: lc_tx
signame: lc_ctrl_lc_escalate_en
width: 1
type: uni
end_idx: -1
act: req
suffix: ""
default: lc_ctrl_pkg::Off
}
{
package: lc_ctrl_pkg
struct: lc_tx
signame: lc_ctrl_lc_check_byp_en
width: 1
type: uni
end_idx: -1
act: req
suffix: ""
default: lc_ctrl_pkg::Off
}
{
package: lc_ctrl_pkg
struct: lc_tx
signame: lc_ctrl_lc_clk_byp_req
width: 1
type: uni
end_idx: -1
act: req
suffix: ""
default: lc_ctrl_pkg::Off
}
{
package: lc_ctrl_pkg
struct: lc_tx
signame: lc_ctrl_lc_clk_byp_ack
width: 1
type: uni
end_idx: -1
act: rcv
suffix: ""
default: lc_ctrl_pkg::Off
}
{
package: lc_ctrl_pkg
struct: lc_tx
signame: lc_ctrl_lc_creator_seed_sw_rw_en
width: 1
type: uni
end_idx: -1
act: req
suffix: ""
default: lc_ctrl_pkg::Off
}
{
package: lc_ctrl_pkg
struct: lc_tx
signame: lc_ctrl_lc_owner_seed_sw_rw_en
width: 1
type: uni
end_idx: -1
act: req
suffix: ""
default: lc_ctrl_pkg::Off
}
{
package: lc_ctrl_pkg
struct: lc_tx
signame: lc_ctrl_lc_iso_part_sw_rd_en
width: 1
type: uni
end_idx: -1
act: req
suffix: ""
default: lc_ctrl_pkg::Off
}
{
package: lc_ctrl_pkg
struct: lc_tx
signame: lc_ctrl_lc_iso_part_sw_wr_en
width: 1
type: uni
end_idx: -1
act: req
suffix: ""
default: lc_ctrl_pkg::Off
}
{
package: lc_ctrl_pkg
struct: lc_tx
signame: lc_ctrl_lc_seed_hw_rd_en
width: 1
type: uni
end_idx: -1
act: req
suffix: ""
default: lc_ctrl_pkg::Off
}
{
package: ""
struct: logic
signame: rv_plic_msip
width: 1
type: uni
end_idx: -1
act: req
suffix: ""
default: "'0"
}
{
package: ""
struct: logic
signame: rv_plic_irq
width: 1
type: uni
end_idx: -1
act: req
suffix: ""
default: "'0"
}
{
package: ""
struct: logic [rv_dm_reg_pkg::NrHarts-1:0]
signame: rv_dm_debug_req
width: 1
type: uni
end_idx: -1
act: req
suffix: ""
default: "'0"
}
{
package: ""
struct: logic
signame: rv_core_ibex_rst_cpu_n
width: 1
type: uni
end_idx: -1
act: req
suffix: ""
default: "'0"
}
{
package: ibex_pkg
struct: crash_dump
signame: rv_core_ibex_crash_dump
width: 1
type: uni
end_idx: -1
act: req
suffix: ""
default: ibex_pkg::CRASH_DUMP_DEFAULT
}
{
package: pwrmgr_pkg
struct: pwr_cpu
signame: rv_core_ibex_pwrmgr
width: 1
type: uni
end_idx: -1
act: req
suffix: ""
default: pwrmgr_pkg::PWR_CPU_DEFAULT
}
{
package: spi_device_pkg
struct: passthrough_req
signame: spi_device_passthrough_req
width: 1
type: req_rsp
end_idx: -1
act: req
suffix: req
default: ""
}
{
package: spi_device_pkg
struct: passthrough_rsp
signame: spi_device_passthrough_rsp
width: 1
type: req_rsp
end_idx: -1
act: req
suffix: rsp
default: spi_device_pkg::PASSTHROUGH_RSP_DEFAULT
}
{
package: ""
struct: logic
signame: rv_dm_ndmreset_req
width: 1
type: uni
end_idx: -1
act: req
suffix: ""
default: "'0"
}
{
package: ""
struct: logic
signame: pwrmgr_aon_wakeups
width: 6
type: uni
end_idx: -1
act: rcv
suffix: ""
default: "'0"
}
{
package: ""
struct: logic
signame: pwrmgr_aon_rstreqs
width: 2
type: uni
end_idx: -1
act: rcv
suffix: ""
default: "'0"
}
{
package: tlul_pkg
struct: tl_h2d
signame: main_tl_rv_core_ibex__corei_req
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: req
default: tlul_pkg::TL_H2D_DEFAULT
}
{
package: tlul_pkg
struct: tl_d2h
signame: main_tl_rv_core_ibex__corei_rsp
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: main_tl_rv_core_ibex__cored_req
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: req
default: tlul_pkg::TL_H2D_DEFAULT
}
{
package: tlul_pkg
struct: tl_d2h
signame: main_tl_rv_core_ibex__cored_rsp
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: main_tl_rv_dm__sba_req
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: req
default: tlul_pkg::TL_H2D_DEFAULT
}
{
package: tlul_pkg
struct: tl_d2h
signame: main_tl_rv_dm__sba_rsp
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: rv_dm_regs_tl_d_req
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: req
default: tlul_pkg::TL_H2D_DEFAULT
}
{
package: tlul_pkg
struct: tl_d2h
signame: rv_dm_regs_tl_d_rsp
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: rv_dm_rom_tl_d_req
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: req
default: tlul_pkg::TL_H2D_DEFAULT
}
{
package: tlul_pkg
struct: tl_d2h
signame: rv_dm_rom_tl_d_rsp
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: rom_ctrl_rom_tl_req
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: req
default: tlul_pkg::TL_H2D_DEFAULT
}
{
package: tlul_pkg
struct: tl_d2h
signame: rom_ctrl_rom_tl_rsp
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: rom_ctrl_regs_tl_req
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: req
default: tlul_pkg::TL_H2D_DEFAULT
}
{
package: tlul_pkg
struct: tl_d2h
signame: rom_ctrl_regs_tl_rsp
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: main_tl_peri_req
width: 1
type: req_rsp
end_idx: -1
act: req
suffix: req
default: ""
}
{
package: tlul_pkg
struct: tl_d2h
signame: main_tl_peri_rsp
width: 1
type: req_rsp
end_idx: -1
act: req
suffix: rsp
default: tlul_pkg::TL_D2H_DEFAULT
}
{
package: tlul_pkg
struct: tl_h2d
signame: flash_ctrl_core_tl_req
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: req
default: tlul_pkg::TL_H2D_DEFAULT
}
{
package: tlul_pkg
struct: tl_d2h
signame: flash_ctrl_core_tl_rsp
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: flash_ctrl_prim_tl_req
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: req
default: tlul_pkg::TL_H2D_DEFAULT
}
{
package: tlul_pkg
struct: tl_d2h
signame: flash_ctrl_prim_tl_rsp
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: flash_ctrl_mem_tl_req
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: req
default: tlul_pkg::TL_H2D_DEFAULT
}
{
package: tlul_pkg
struct: tl_d2h
signame: flash_ctrl_mem_tl_rsp
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: hmac_tl_req
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: req
default: tlul_pkg::TL_H2D_DEFAULT
}
{
package: tlul_pkg
struct: tl_d2h
signame: hmac_tl_rsp
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: kmac_tl_req
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: req
default: tlul_pkg::TL_H2D_DEFAULT
}
{
package: tlul_pkg
struct: tl_d2h
signame: kmac_tl_rsp
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: aes_tl_req
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: req
default: tlul_pkg::TL_H2D_DEFAULT
}
{
package: tlul_pkg
struct: tl_d2h
signame: aes_tl_rsp
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: entropy_src_tl_req
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: req
default: tlul_pkg::TL_H2D_DEFAULT
}
{
package: tlul_pkg
struct: tl_d2h
signame: entropy_src_tl_rsp
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: csrng_tl_req
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: req
default: tlul_pkg::TL_H2D_DEFAULT
}
{
package: tlul_pkg
struct: tl_d2h
signame: csrng_tl_rsp
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: edn0_tl_req
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: req
default: tlul_pkg::TL_H2D_DEFAULT
}
{
package: tlul_pkg
struct: tl_d2h
signame: edn0_tl_rsp
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: edn1_tl_req
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: req
default: tlul_pkg::TL_H2D_DEFAULT
}
{
package: tlul_pkg
struct: tl_d2h
signame: edn1_tl_rsp
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: rv_plic_tl_req
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: req
default: tlul_pkg::TL_H2D_DEFAULT
}
{
package: tlul_pkg
struct: tl_d2h
signame: rv_plic_tl_rsp
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: otbn_tl_req
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: req
default: tlul_pkg::TL_H2D_DEFAULT
}
{
package: tlul_pkg
struct: tl_d2h
signame: otbn_tl_rsp
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: keymgr_tl_req
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: req
default: tlul_pkg::TL_H2D_DEFAULT
}
{
package: tlul_pkg
struct: tl_d2h
signame: keymgr_tl_rsp
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: rv_core_ibex_cfg_tl_d_req
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: req
default: tlul_pkg::TL_H2D_DEFAULT
}
{
package: tlul_pkg
struct: tl_d2h
signame: rv_core_ibex_cfg_tl_d_rsp
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: sram_ctrl_main_regs_tl_req
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: req
default: tlul_pkg::TL_H2D_DEFAULT
}
{
package: tlul_pkg
struct: tl_d2h
signame: sram_ctrl_main_regs_tl_rsp
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: sram_ctrl_main_ram_tl_req
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: req
default: tlul_pkg::TL_H2D_DEFAULT
}
{
package: tlul_pkg
struct: tl_d2h
signame: sram_ctrl_main_ram_tl_rsp
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: uart0_tl_req
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: req
default: tlul_pkg::TL_H2D_DEFAULT
}
{
package: tlul_pkg
struct: tl_d2h
signame: uart0_tl_rsp
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: uart1_tl_req
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: req
default: tlul_pkg::TL_H2D_DEFAULT
}
{
package: tlul_pkg
struct: tl_d2h
signame: uart1_tl_rsp
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: uart2_tl_req
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: req
default: tlul_pkg::TL_H2D_DEFAULT
}
{
package: tlul_pkg
struct: tl_d2h
signame: uart2_tl_rsp
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: uart3_tl_req
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: req
default: tlul_pkg::TL_H2D_DEFAULT
}
{
package: tlul_pkg
struct: tl_d2h
signame: uart3_tl_rsp
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: i2c0_tl_req
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: req
default: tlul_pkg::TL_H2D_DEFAULT
}
{
package: tlul_pkg
struct: tl_d2h
signame: i2c0_tl_rsp
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: i2c1_tl_req
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: req
default: tlul_pkg::TL_H2D_DEFAULT
}
{
package: tlul_pkg
struct: tl_d2h
signame: i2c1_tl_rsp
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: i2c2_tl_req
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: req
default: tlul_pkg::TL_H2D_DEFAULT
}
{
package: tlul_pkg
struct: tl_d2h
signame: i2c2_tl_rsp
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: pattgen_tl_req
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: req
default: tlul_pkg::TL_H2D_DEFAULT
}
{
package: tlul_pkg
struct: tl_d2h
signame: pattgen_tl_rsp
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: pwm_aon_tl_req
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: req
default: tlul_pkg::TL_H2D_DEFAULT
}
{
package: tlul_pkg
struct: tl_d2h
signame: pwm_aon_tl_rsp
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: gpio_tl_req
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: req
default: tlul_pkg::TL_H2D_DEFAULT
}
{
package: tlul_pkg
struct: tl_d2h
signame: gpio_tl_rsp
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: spi_device_tl_req
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: req
default: tlul_pkg::TL_H2D_DEFAULT
}
{
package: tlul_pkg
struct: tl_d2h
signame: spi_device_tl_rsp
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: spi_host0_tl_req
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: req
default: tlul_pkg::TL_H2D_DEFAULT
}
{
package: tlul_pkg
struct: tl_d2h
signame: spi_host0_tl_rsp
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: spi_host1_tl_req
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: req
default: tlul_pkg::TL_H2D_DEFAULT
}
{
package: tlul_pkg
struct: tl_d2h
signame: spi_host1_tl_rsp
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: rv_timer_tl_req
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: req
default: tlul_pkg::TL_H2D_DEFAULT
}
{
package: tlul_pkg
struct: tl_d2h
signame: rv_timer_tl_rsp
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: usbdev_tl_req
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: req
default: tlul_pkg::TL_H2D_DEFAULT
}
{
package: tlul_pkg
struct: tl_d2h
signame: usbdev_tl_rsp
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: pwrmgr_aon_tl_req
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: req
default: tlul_pkg::TL_H2D_DEFAULT
}
{
package: tlul_pkg
struct: tl_d2h
signame: pwrmgr_aon_tl_rsp
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: rstmgr_aon_tl_req
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: req
default: tlul_pkg::TL_H2D_DEFAULT
}
{
package: tlul_pkg
struct: tl_d2h
signame: rstmgr_aon_tl_rsp
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: clkmgr_aon_tl_req
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: req
default: tlul_pkg::TL_H2D_DEFAULT
}
{
package: tlul_pkg
struct: tl_d2h
signame: clkmgr_aon_tl_rsp
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: pinmux_aon_tl_req
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: req
default: tlul_pkg::TL_H2D_DEFAULT
}
{
package: tlul_pkg
struct: tl_d2h
signame: pinmux_aon_tl_rsp
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: otp_ctrl_core_tl_req
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: req
default: tlul_pkg::TL_H2D_DEFAULT
}
{
package: tlul_pkg
struct: tl_d2h
signame: otp_ctrl_core_tl_rsp
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: otp_ctrl_prim_tl_req
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: req
default: tlul_pkg::TL_H2D_DEFAULT
}
{
package: tlul_pkg
struct: tl_d2h
signame: otp_ctrl_prim_tl_rsp
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: lc_ctrl_tl_req
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: req
default: tlul_pkg::TL_H2D_DEFAULT
}
{
package: tlul_pkg
struct: tl_d2h
signame: lc_ctrl_tl_rsp
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: sensor_ctrl_tl_req
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: req
default: tlul_pkg::TL_H2D_DEFAULT
}
{
package: tlul_pkg
struct: tl_d2h
signame: sensor_ctrl_tl_rsp
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: alert_handler_tl_req
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: req
default: tlul_pkg::TL_H2D_DEFAULT
}
{
package: tlul_pkg
struct: tl_d2h
signame: alert_handler_tl_rsp
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: sram_ctrl_ret_aon_regs_tl_req
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: req
default: tlul_pkg::TL_H2D_DEFAULT
}
{
package: tlul_pkg
struct: tl_d2h
signame: sram_ctrl_ret_aon_regs_tl_rsp
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: sram_ctrl_ret_aon_ram_tl_req
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: req
default: tlul_pkg::TL_H2D_DEFAULT
}
{
package: tlul_pkg
struct: tl_d2h
signame: sram_ctrl_ret_aon_ram_tl_rsp
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: aon_timer_aon_tl_req
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: req
default: tlul_pkg::TL_H2D_DEFAULT
}
{
package: tlul_pkg
struct: tl_d2h
signame: aon_timer_aon_tl_rsp
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: sysrst_ctrl_aon_tl_req
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: req
default: tlul_pkg::TL_H2D_DEFAULT
}
{
package: tlul_pkg
struct: tl_d2h
signame: sysrst_ctrl_aon_tl_rsp
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: adc_ctrl_aon_tl_req
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: req
default: tlul_pkg::TL_H2D_DEFAULT
}
{
package: tlul_pkg
struct: tl_d2h
signame: adc_ctrl_aon_tl_rsp
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: rsp
default: ""
}
{
package: clkmgr_pkg
struct: clkmgr_out
signame: clkmgr_aon_clocks
width: 1
type: uni
end_idx: -1
default: ""
}
{
package: clkmgr_pkg
struct: clkmgr_cg_en
signame: clkmgr_aon_cg_en
width: 1
type: uni
end_idx: -1
default: ""
}
{
package: rstmgr_pkg
struct: rstmgr_out
signame: rstmgr_aon_resets
width: 1
type: uni
end_idx: -1
default: ""
}
{
package: rstmgr_pkg
struct: rstmgr_rst_en
signame: rstmgr_aon_rst_en
width: 1
type: uni
end_idx: -1
default: ""
}
{
package: ""
struct: logic
signame: rv_core_ibex_irq_timer
width: 1
type: uni
end_idx: -1
default: ""
}
{
package: ""
struct: logic
signame: rv_core_ibex_hart_id
width: 32
type: uni
end_idx: -1
default: ""
}
{
package: ""
struct: logic
signame: rv_core_ibex_boot_addr
width: 32
type: uni
end_idx: -1
default: ""
}
{
package: jtag_pkg
struct: jtag_req
signame: pinmux_aon_dft_jtag_req
width: 1
type: req_rsp
end_idx: -1
default: ""
}
{
package: jtag_pkg
struct: jtag_rsp
signame: pinmux_aon_dft_jtag_rsp
width: 1
type: req_rsp
end_idx: -1
default: ""
}
{
package: otp_ctrl_part_pkg
struct: otp_hw_cfg
signame: otp_ctrl_otp_hw_cfg
width: 1
type: uni
end_idx: -1
default: "'0"
}
{
package: otp_ctrl_pkg
struct: otp_en
signame: csrng_otp_en_csrng_sw_app_read
width: 1
type: uni
end_idx: -1
default: ""
}
{
package: otp_ctrl_pkg
struct: otp_en
signame: entropy_src_otp_en_entropy_src_fw_read
width: 1
type: uni
end_idx: -1
default: ""
}
{
package: otp_ctrl_pkg
struct: otp_en
signame: entropy_src_otp_en_entropy_src_fw_over
width: 1
type: uni
end_idx: -1
default: ""
}
{
package: otp_ctrl_pkg
struct: otp_device_id
signame: lc_ctrl_otp_device_id
width: 1
type: uni
end_idx: -1
default: "'0"
}
{
package: otp_ctrl_pkg
struct: otp_manuf_state
signame: lc_ctrl_otp_manuf_state
width: 1
type: uni
end_idx: -1
default: "'0"
}
{
package: otp_ctrl_pkg
struct: otp_device_id
signame: keymgr_otp_device_id
width: 1
type: uni
end_idx: -1
default: ""
}
{
package: otp_ctrl_pkg
struct: otp_en
signame: sram_ctrl_main_otp_en_sram_ifetch
width: 1
type: uni
end_idx: -1
default: "'0"
}
]
}
}