blob: 0581911cdccceb161201626eb3d5731aa253a822 [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: ""
}
srcs:
[
{
name: main
aon: no
freq: "100000000"
}
{
name: io
aon: no
freq: "96000000"
}
{
name: usb
aon: no
freq: "48000000"
}
{
name: aon
aon: yes
freq: "200000"
}
]
derived_srcs:
[
{
name: io_div2
aon: no
freq: "48000000"
div: "2"
src: io
}
{
name: io_div4
aon: no
freq: "24000000"
div: "4"
src: io
}
]
groups:
[
{
name: powerup
src: top
sw_cg: no
unique: no
clocks:
{
clk_io_div4_powerup: io_div4
clk_aon_powerup: aon
clk_main_powerup: main
clk_io_powerup: io
clk_usb_powerup: usb
clk_io_div2_powerup: io_div2
}
}
{
name: trans
src: top
sw_cg: hint
unique: yes
clocks:
{
clk_main_aes: main
clk_main_hmac: main
clk_main_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_main_infra: main
}
}
{
name: secure
src: top
sw_cg: no
unique: no
clocks:
{
clk_io_div4_secure: io_div4
clk_aon_secure: aon
clk_main_secure: main
}
}
{
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_main_timers: main
clk_aon_timers: aon
}
}
{
name: proc
src: no
sw_cg: no
unique: no
clocks:
{
clk_proc_main: main
}
}
]
}
resets:
{
hier_paths:
{
top: rstmgr_aon_resets.
ext: ""
}
nodes:
[
{
name: rst_ni
gen: false
type: ext
domains: []
shadowed: false
sw: false
path: rst_ni
}
{
name: por_aon
gen: false
type: top
domains:
[
Aon
]
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
]
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: false
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: false
sw: false
path: rstmgr_aon_resets.rst_lc_io_div4_n
parent: lc_src
clock: io_div4
}
{
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: true
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_div2
}
{
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
}
{
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_div2
}
{
name: usb
gen: true
type: top
domains:
[
"0"
]
shadowed: false
sw: true
path: rstmgr_aon_resets.rst_usb_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_div2
}
{
name: i2c1
gen: true
type: top
domains:
[
"0"
]
shadowed: false
sw: true
path: rstmgr_aon_resets.rst_i2c1_n
parent: sys_src
clock: io_div2
}
{
name: i2c2
gen: true
type: top
domains:
[
"0"
]
shadowed: false
sw: true
path: rstmgr_aon_resets.rst_i2c2_n
parent: sys_src
clock: io_div2
}
]
}
num_cores: "1"
module:
[
{
name: uart0
type: uart
clock_srcs:
{
clk_i: io_div4
}
reset_connections:
{
rst_ni: sys_io_div4
}
clock_group: secure
clock_connections:
{
clk_i: clkmgr_aon_clocks.clk_io_div4_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: 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
}
reset_connections:
{
rst_ni: sys_io_div4
}
clock_group: secure
clock_connections:
{
clk_i: clkmgr_aon_clocks.clk_io_div4_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: 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
}
reset_connections:
{
rst_ni: sys_io_div4
}
clock_group: secure
clock_connections:
{
clk_i: clkmgr_aon_clocks.clk_io_div4_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: 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
}
reset_connections:
{
rst_ni: sys_io_div4
}
clock_group: secure
clock_connections:
{
clk_i: clkmgr_aon_clocks.clk_io_div4_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: 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: sys_io_div4
}
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: spi_device
}
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: 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: spi_host0
rst_core_ni: spi_host0
}
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: spi_host1
rst_core_ni: spi_host1
}
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: i2c0
}
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: i2c1
}
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: i2c2
}
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: sys_io_div4
}
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: sys_io_div4
}
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
clock_reset_export:
[
ast
]
reset_connections:
{
rst_ni: sys_io_div4
rst_aon_ni: sys_aon
rst_usb_48mhz_ni: usb
}
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: timers
reset_connections:
{
rst_ni: lc_io_div4
rst_edn_ni: sys
}
base_addrs:
{
core: 0x40130000
prim: 0x40132000
}
clock_connections:
{
clk_i: clkmgr_aon_clocks.clk_io_div4_timers
clk_edn_i: clkmgr_aon_clocks.clk_main_timers
}
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_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_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: timers
reset_connections:
{
rst_ni: lc_io_div4
rst_kmac_ni: sys
}
clock_connections:
{
clk_i: clkmgr_aon_clocks.clk_io_div4_timers
clk_kmac_i: clkmgr_aon_clocks.clk_main_timers
}
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: 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: 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: timers
reset_connections:
{
rst_ni: sys_io_div4
rst_edn_ni: sys
}
attr: templated
clock_connections:
{
clk_i: clkmgr_aon_clocks.clk_io_div4_timers
clk_edn_i: clkmgr_aon_clocks.clk_main_timers
}
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_srcs:
{
clk_i: io_div4
clk_slow_i: aon
}
clock_group: powerup
reset_connections:
{
rst_ni: por
rst_slow_ni: por_aon
}
domain: Aon
attr: templated
clock_connections:
{
clk_i: clkmgr_aon_clocks.clk_io_div4_powerup
clk_slow_i: clkmgr_aon_clocks.clk_aon_powerup
}
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: 5
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: rst_ni
}
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: 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_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: resets_ast
struct: rstmgr_ast_out
package: rstmgr_pkg
type: uni
act: req
width: 1
inst_name: rstmgr_aon
default: ""
external: true
top_signame: rsts_ast
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
}
clock_group: powerup
reset_connections:
{
rst_ni: por_io_div4
rst_main_ni: por
rst_io_ni: por_io
rst_usb_ni: por_usb
rst_io_div2_ni: por_io_div2
rst_io_div4_ni: por_io_div4
}
domain: Aon
attr: templated
clock_connections:
{
clk_i: clkmgr_aon_clocks.clk_io_div4_powerup
}
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: 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: clk_main
struct: logic
type: uni
act: rcv
width: 1
inst_name: clkmgr_aon
default: ""
package: ""
external: true
top_signame: clk_main
index: -1
}
{
name: clk_io
struct: logic
type: uni
act: rcv
width: 1
inst_name: clkmgr_aon
default: ""
package: ""
external: true
top_signame: clk_io
index: -1
}
{
name: clk_usb
struct: logic
type: uni
act: rcv
width: 1
inst_name: clkmgr_aon
default: ""
package: ""
external: true
top_signame: clk_usb
index: -1
}
{
name: clk_aon
struct: logic
type: uni
act: rcv
width: 1
inst_name: clkmgr_aon
default: ""
package: ""
external: true
top_signame: clk_aon
index: -1
}
{
name: clocks_ast
struct: clkmgr_ast_out
package: clkmgr_pkg
type: uni
act: req
width: 1
inst_name: clkmgr_aon
default: ""
external: true
top_signame: clks_ast
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: 4
top_type: partial-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: secure
reset_connections:
{
rst_ni: sys_io_div4
rst_aon_ni: sys_aon
}
domain: Aon
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: gsc_wk
struct: logic
type: uni
act: req
width: 1
inst_name: sysrst_ctrl_aon
default: ""
package: ""
top_signame: pwrmgr_aon_wakeups
index: 0
}
{
name: gsc_rst
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: sys_io_div4
rst_slow_ni: sys_aon
}
clock_reset_export:
[
ast
]
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: debug_cable_wakeup
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: sys_io_div4
rst_core_ni: sys_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: sys_io_div4
rst_aon_ni: sys_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: aon_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: sys_io_div4
rst_aon_ni: sys_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: aon_timer_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_i: io_div4
}
clock_group: secure
clock_reset_export:
[
ast
]
reset_connections:
{
rst_ni: sys_io_div4
}
attr: reggen_only
clock_connections:
{
clk_i: clkmgr_aon_clocks.clk_io_div4_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_aon
type: sensor_ctrl
clock_srcs:
{
clk_i: io_div4
}
clock_group: secure
clock_reset_export:
[
ast
]
reset_connections:
{
rst_ni: sys_io_div4
}
domain: Aon
attr: reggen_top
clock_connections:
{
clk_i: clkmgr_aon_clocks.clk_io_div4_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_aon
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_aon
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_aon
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_aon
default: ""
package: ""
external: true
top_signame: ast2pinmux
index: -1
}
{
name: tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: sensor_ctrl_aon
default: ""
end_idx: -1
top_signame: sensor_ctrl_aon_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: sys_io_div4
rst_otp_ni: lc_io_div4
}
domain: Aon
param_decl:
{
InstrExec: "0"
}
clock_connections:
{
clk_i: clkmgr_aon_clocks.clk_io_div4_infra
clk_otp_i: clkmgr_aon_clocks.clk_io_div4_infra
}
memory: {}
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: RndCnstSramLfsrPerm
desc: Compile-time random permutation for LFSR output
type: sram_ctrl_pkg::lfsr_perm_t
randcount: 32
randtype: perm
name_top: RndCnstSramCtrlRetAonSramLfsrPerm
default: 0x25da5869dc96fe354f1da55e9123cb082c63b331
randwidth: 160
}
{
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
default: "'0"
inst_name: sram_ctrl_ret_aon
top_signame: otp_ctrl_sram_otp_key
index: 1
}
{
name: sram_scr
struct: sram_scr
package: sram_ctrl_pkg
type: req_rsp
act: req
width: 1
default: "'0"
inst_name: sram_ctrl_ret_aon
end_idx: -1
top_signame: sram_ctrl_ret_aon_sram_scr
index: -1
}
{
name: sram_scr_init
struct: sram_scr_init
package: sram_ctrl_pkg
type: req_rsp
act: req
width: 1
default: "'0"
inst_name: sram_ctrl_ret_aon
end_idx: -1
top_signame: sram_ctrl_ret_aon_sram_scr_init
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
top_signame: sram_ctrl_ret_aon_otp_en_sram_ifetch
index: -1
}
{
name: en_ifetch
struct: tl_instr_en
package: tlul_pkg
type: uni
act: req
width: 1
inst_name: sram_ctrl_ret_aon
default: ""
end_idx: -1
top_type: broadcast
top_signame: sram_ctrl_ret_aon_en_ifetch
index: -1
}
{
name: intg_error
struct: logic
type: uni
act: rcv
width: 1
inst_name: sram_ctrl_ret_aon
default: ""
package: ""
top_signame: ram_ret_aon_intg_error
index: -1
}
{
name: 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_tl
index: -1
}
]
base_addrs:
{
null: 0x40500000
}
}
{
name: flash_ctrl
type: flash_ctrl
clock_srcs:
{
clk_i: main
clk_otp_i: io_div4
}
clock_group: infra
reset_connections:
{
rst_ni: lc
rst_otp_ni: lc_io_div4
}
base_addrs:
{
core: 0x41000000
prim: 0x41008000
}
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: {}
memory: {}
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: flash
struct: flash
package: flash_ctrl_pkg
type: req_rsp
act: req
width: 1
inst_name: flash_ctrl
default: ""
end_idx: -1
top_signame: flash_ctrl_flash
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_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: rv_dm
type: rv_dm
clock_srcs:
{
clk_i: main
}
clock_group: infra
reset_connections:
{
rst_ni: lc
}
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: sys
}
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: 0x41010000
}
}
{
name: aes
type: aes
clock_srcs:
{
clk_i: main
clk_edn_i: main
}
clock_group: trans
reset_connections:
{
rst_ni: sys
rst_edn_ni: sys
}
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: 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: sys
}
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: sys
rst_edn_ni: sys
}
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
}
]
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: 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: keymgr
type: keymgr
clock_srcs:
{
clk_i: main
clk_edn_i: main
}
clock_group: secure
reset_connections:
{
rst_ni: sys
rst_edn_ni: sys
}
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: RndCnstLfsrSeed
desc: Compile-time random bits for initial LFSR seed
type: keymgr_pkg::lfsr_seed_t
randcount: 64
randtype: data
name_top: RndCnstKeymgrLfsrSeed
default: 0x8536e02c38ed5edf
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: 0x6a27354364ad3bf532784c2725d903ee51f44fabb76f9fb3b2ff7145729959f821ae81803e317863c98b30854d042a6a
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: 0x239b10b10987253b015a36f15153fe5dcf92f46f
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: 0xcb8bed0d3e48713de5986d0027d13a3a480b63b97279d8d378486795de27f2cf
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: 0x8127b8ee31063c01e9be104c7777ecc6d68e333feddeac133f24dd2e11738ceb
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: 0xfcc7cc4ec8d98b59e767a253b29311c3e284411ee572a3934ffe951d3b79c1b3
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: 0x18800440bd414d266de08fc479f858040892b0f3729f7ab9dafe7f2472fb41c8
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: 0x653fadb4aee4626498a4c647603c2154be52121d214556318c84c8ec175dab2f
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: 0xd5c72146d889aca6973a13272144f3eefeedd9d57e3f829a880463a023ca0c5e
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: 0x7663f6d1fbe7e4402c0329cac3b7d06751f2882df8f3259134067e7a112ffdb3
randwidth: 256
}
{
name: RndCnstHmacSeed
desc: Compile-time random bits for generation seed when hmac destination selected
type: keymgr_pkg::seed_t
randcount: 256
randtype: data
name_top: RndCnstKeymgrHmacSeed
default: 0xbc5f1a8862845852761603352213b7a034816103a781d0a4f5a0a911c1bcafe
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: 0x63dd2af7ca1c6ae78efcbdc6ada112f1235ee7dba5042c13061068c02cef00b7
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: 0x56289223d7e05db35983fe5a262a6e3ab1655d42b3090ae475a2df4171fdfd7c
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: 0xe9d1b1f891dcab64f5a52883a710b72b92e47f6e0845f450ead8f3095ff32c32
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
index: -1
}
{
name: hmac_key
struct: hw_key_req
package: keymgr_pkg
type: uni
act: req
width: 1
inst_name: keymgr
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: 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: 0x41130000
}
}
{
name: csrng
type: csrng
clock_srcs:
{
clk_i: main
}
clock_group: secure
reset_connections:
{
rst_ni: sys
}
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: 0xb6fee0311af608b7123f603c251a36ab2e658548c5420be549da272d96ae771b3a1955e3d4549f3608232d03f93eed0f
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: 0xcb942155264f8c121b7387a0a07db44fe8c330ca072829f9970f91074501568220e25ba7743095f2c1194fb74487a86
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: sys
}
clock_reset_export:
[
ast
]
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: sys
}
clock_reset_export:
[
ast
]
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: sys
}
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: secure
reset_connections:
{
rst_ni: sys
rst_otp_ni: lc_io_div4
}
param_decl:
{
InstrExec: "1"
}
clock_connections:
{
clk_i: clkmgr_aon_clocks.clk_main_secure
clk_otp_i: clkmgr_aon_clocks.clk_io_div4_secure
}
domain: "0"
memory: {}
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: 0x1dd6e62190d79f1230d02f643ac42fa7
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: 0x5120695530d16a94098e681252f1c774
randwidth: 128
}
{
name: RndCnstSramLfsrPerm
desc: Compile-time random permutation for LFSR output
type: sram_ctrl_pkg::lfsr_perm_t
randcount: 32
randtype: perm
name_top: RndCnstSramCtrlMainSramLfsrPerm
default: 0x2dc87cedcba3e48e7595fc2221a74051acdc4fc1
randwidth: 160
}
{
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
default: "'0"
inst_name: sram_ctrl_main
top_signame: otp_ctrl_sram_otp_key
index: 0
}
{
name: sram_scr
struct: sram_scr
package: sram_ctrl_pkg
type: req_rsp
act: req
width: 1
default: "'0"
inst_name: sram_ctrl_main
end_idx: -1
top_signame: sram_ctrl_main_sram_scr
index: -1
}
{
name: sram_scr_init
struct: sram_scr_init
package: sram_ctrl_pkg
type: req_rsp
act: req
width: 1
default: "'0"
inst_name: sram_ctrl_main
end_idx: -1
top_signame: sram_ctrl_main_sram_scr_init
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: en_ifetch
struct: tl_instr_en
package: tlul_pkg
type: uni
act: req
width: 1
inst_name: sram_ctrl_main
default: ""
end_idx: -1
top_type: broadcast
top_signame: sram_ctrl_main_en_ifetch
index: -1
}
{
name: intg_error
struct: logic
type: uni
act: rcv
width: 1
inst_name: sram_ctrl_main
default: ""
package: ""
top_signame: ram_main_intg_error
index: -1
}
{
name: 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_tl
index: -1
}
]
base_addrs:
{
null: 0x411C0000
}
}
{
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: sys
rst_edn_ni: sys
rst_otp_ni: lc_io_div4
}
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: 0x983d914e80a925bc15891b60c560a7fb75457e09e258c252c3083125be14e22d
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: 0x7e95af64caa87b2e1aed74700fc12c9793c18dcd269ce74beab6096c81addee885340fbd2900a4513cff852d47560db1
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: 0xfd9c13ac08496db56fbc4894d38bd867
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: 0x9e4da0e3ff9f3036
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: 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: 0x411D0000
}
}
{
name: rom_ctrl
type: rom_ctrl
clock_srcs:
{
clk_i: main
}
clock_group: infra
reset_connections:
{
rst_ni: sys
}
base_addrs:
{
rom: 0x00008000
regs: 0x411e0000
}
memory:
{
rom:
{
label: rom
swaccess: rx
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: 0x5d7717a4b76a8aff
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: 0xb798ab7845c3feab0d2f4c7cf730a567
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: io_div4
}
clock_group: infra
reset_connections:
{
rst_ni: sys
rst_esc_ni: lc_io_div4
}
clock_connections:
{
clk_i: clkmgr_aon_clocks.clk_main_infra
clk_esc_i: clkmgr_aon_clocks.clk_io_div4_infra
}
domain: "0"
memory: {}
param_list:
[
{
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: SecRvCoreIbexureIbex
}
{
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: 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:
[
{
name: ram_main
clock_srcs:
{
clk_i: main
}
clock_group: infra
reset_connections:
{
rst_ni: sys
}
type: ram_1p_scr
base_addr: 0x10000000
size: 0x20000
byte_write: "true"
integ_width: 7
exec: "1"
inter_signal_list:
[
{
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
name: tl
inst_name: ram_main
width: 1
default: ""
end_idx: -1
top_signame: ram_main_tl
index: -1
}
{
struct: sram_scr
package: sram_ctrl_pkg
type: req_rsp
name: sram_scr
act: rsp
inst_name: ram_main
width: 1
default: ""
top_signame: sram_ctrl_main_sram_scr
index: -1
}
{
struct: sram_scr_init
package: sram_ctrl_pkg
type: req_rsp
name: sram_scr_init
act: rsp
inst_name: ram_main
width: 1
default: ""
top_signame: sram_ctrl_main_sram_scr_init
index: -1
}
{
struct: tl_instr_en
package: tlul_pkg
type: uni
name: en_ifetch
act: rcv
inst_name: ram_main
width: 1
default: ""
top_signame: sram_ctrl_main_en_ifetch
index: -1
}
{
struct: logic
package: ""
type: uni
name: intg_error
act: req
inst_name: ram_main
width: 1
default: ""
end_idx: -1
top_type: broadcast
top_signame: ram_main_intg_error
index: -1
}
{
struct: ram_1p_cfg
package: prim_ram_1p_pkg
type: uni
name: cfg
act: rcv
inst_name: ram_main
width: 1
default: ""
top_signame: ast_ram_1p_cfg
index: -1
}
]
clock_connections:
{
clk_i: clkmgr_aon_clocks.clk_main_infra
}
domain: "0"
}
{
name: ram_ret_aon
clock_srcs:
{
clk_i: io_div4
}
clock_group: infra
reset_connections:
{
rst_ni: sys_io_div4
}
domain: Aon
type: ram_1p_scr
base_addr: 0x40600000
size: 0x1000
byte_write: "true"
integ_width: 7
exec: "0"
inter_signal_list:
[
{
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
name: tl
inst_name: ram_ret_aon
width: 1
default: ""
end_idx: -1
top_signame: ram_ret_aon_tl
index: -1
}
{
struct: sram_scr
package: sram_ctrl_pkg
type: req_rsp
name: sram_scr
act: rsp
inst_name: ram_ret_aon
width: 1
default: ""
top_signame: sram_ctrl_ret_aon_sram_scr
index: -1
}
{
struct: sram_scr_init
package: sram_ctrl_pkg
type: req_rsp
name: sram_scr_init
act: rsp
inst_name: ram_ret_aon
width: 1
default: ""
top_signame: sram_ctrl_ret_aon_sram_scr_init
index: -1
}
{
struct: tl_instr_en
package: tlul_pkg
type: uni
name: en_ifetch
act: rcv
inst_name: ram_ret_aon
width: 1
default: ""
top_signame: sram_ctrl_ret_aon_en_ifetch
index: -1
}
{
struct: logic
package: ""
type: uni
name: intg_error
act: req
inst_name: ram_ret_aon
width: 1
default: ""
end_idx: -1
top_type: broadcast
top_signame: ram_ret_aon_intg_error
index: -1
}
{
struct: ram_1p_cfg
package: prim_ram_1p_pkg
type: uni
name: cfg
act: rcv
inst_name: ram_ret_aon
width: 1
default: ""
top_signame: ast_ram_1p_cfg
index: -1
}
]
clock_connections:
{
clk_i: clkmgr_aon_clocks.clk_io_div4_infra
}
}
{
name: eflash
clock_srcs:
{
clk_i: main
}
clock_group: infra
reset_connections:
{
rst_ni: lc
}
type: eflash
base_addr: 0x20000000
banks: 2
pages_per_bank: 256
program_resolution: 8
swaccess: ro
inter_signal_list:
[
{
struct: flash
type: req_rsp
name: flash_ctrl
act: rsp
inst_name: eflash
width: 1
default: ""
package: flash_ctrl_pkg
top_signame: flash_ctrl_flash
index: -1
}
{
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
name: tl
inst_name: eflash
width: 1
default: ""
end_idx: -1
top_signame: eflash_tl
index: -1
}
{
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: rcv
name: lc_nvm_debug_en
inst_name: eflash
width: 1
default: ""
top_signame: lc_ctrl_lc_nvm_debug_en
index: -1
}
{
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: rcv
name: flash_bist_enable
inst_name: eflash
width: 1
default: ""
external: true
top_signame: flash_bist_enable
index: -1
}
{
struct: logic
package: ""
type: uni
act: rcv
name: flash_power_down_h
inst_name: eflash
width: 1
default: ""
external: true
top_signame: flash_power_down_h
index: -1
}
{
struct: logic
package: ""
type: uni
act: rcv
name: flash_power_ready_h
inst_name: eflash
width: 1
default: ""
external: true
top_signame: flash_power_ready_h
index: -1
}
{
struct: logic
package: ""
width: "4"
type: uni
act: rcv
name: flash_test_mode_a
inst_name: eflash
index: -1
}
{
struct: logic
package: ""
type: uni
act: rcv
name: flash_test_voltage_h
inst_name: eflash
index: -1
}
{
struct: ast_dif
package: ast_pkg
type: uni
act: req
name: flash_alert
inst_name: eflash
width: 1
default: ""
external: true
top_signame: flash_alert
index: -1
}
]
clock_connections:
{
clk_i: clkmgr_aon_clocks.clk_main_infra
}
words_per_page: 256
data_width: 64
metadata_width: 12
info_types: 3
infos_per_bank:
[
10
1
2
]
size: 0x100000
pgm_resolution_bytes: 64
domain: "0"
}
]
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
ram_main.cfg
ram_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
]
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.flash:
[
eflash.flash_ctrl
]
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
]
sram_ctrl_main.sram_scr:
[
ram_main.sram_scr
]
sram_ctrl_main.sram_scr_init:
[
ram_main.sram_scr_init
]
sram_ctrl_ret_aon.sram_scr:
[
ram_ret_aon.sram_scr
]
sram_ctrl_ret_aon.sram_scr_init:
[
ram_ret_aon.sram_scr_init
]
sram_ctrl_main.en_ifetch:
[
ram_main.en_ifetch
]
sram_ctrl_ret_aon.en_ifetch:
[
ram_ret_aon.en_ifetch
]
ram_main.intg_error:
[
sram_ctrl_main.intg_error
]
ram_ret_aon.intg_error:
[
sram_ctrl_ret_aon.intg_error
]
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.kmac_key:
[
kmac.keymgr_key
]
kmac.app:
[
keymgr.kmac_data
lc_ctrl.kmac_data
rom_ctrl.kmac_data
]
clkmgr_aon.idle:
[
aes.idle
hmac.idle
kmac.idle
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_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:
[
eflash.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.gsc_wk
adc_ctrl_aon.debug_cable_wakeup
pinmux_aon.aon_wkup_req
pinmux_aon.usb_wkup_req
aon_timer_aon.aon_timer_wkup_req
]
pwrmgr_aon.rstreqs:
[
sysrst_ctrl_aon.gsc_rst
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
]
ram_main.tl:
[
main.tl_ram_main
]
eflash.tl:
[
main.tl_eflash
]
main.tl_peri:
[
peri.tl_main
]
flash_ctrl.core_tl:
[
main.tl_flash_ctrl__core
]
flash_ctrl.prim_tl:
[
main.tl_flash_ctrl__prim
]
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.tl:
[
main.tl_sram_ctrl_main
]
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
]
ram_ret_aon.tl:
[
peri.tl_ram_ret_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_aon.tl:
[
peri.tl_sensor_ctrl_aon
]
alert_handler.tl:
[
peri.tl_alert_handler
]
sram_ctrl_ret_aon.tl:
[
peri.tl_sram_ctrl_ret_aon
]
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:
[
rstmgr_aon.resets
clkmgr_aon.clocks
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
keymgr.otp_device_id
sram_ctrl_main.otp_en_sram_ifetch
sram_ctrl_ret_aon.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.clk_main: clk_main
clkmgr_aon.clk_io: clk_io
clkmgr_aon.clk_usb: clk_usb
clkmgr_aon.clk_aon: clk_aon
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
eflash.flash_alert: flash_alert
eflash.flash_bist_enable: flash_bist_enable
eflash.flash_power_down_h: flash_power_down_h
eflash.flash_power_ready_h: flash_power_ready_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_alert: otp_alert
sensor_ctrl_aon.ast_alert: sensor_ctrl_ast_alert
sensor_ctrl_aon.ast_status: sensor_ctrl_ast_status
sensor_ctrl_aon.ast2pinmux: ast2pinmux
sensor_ctrl_aon.ast_init_done: ast_init_done
usbdev.usb_ref_val: ""
usbdev.usb_ref_pulse: ""
clkmgr_aon.clocks_ast: clks_ast
rstmgr_aon.resets_ast: rsts_ast
}
}
xbar:
[
{
name: main
clock_srcs:
{
clk_main_i: main
clk_fixed_i: io_div4
}
clock_group: infra
reset: rst_main_ni
reset_connections:
{
rst_main_ni: sys
rst_fixed_ni: sys_io_div4
}
clock_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
ram_main
eflash
]
rv_core_ibex.cored:
[
rom_ctrl.rom
rom_ctrl.regs
rv_dm.rom
rv_dm.regs
ram_main
eflash
peri
flash_ctrl.core
flash_ctrl.prim
aes
entropy_src
csrng
edn0
edn1
hmac
rv_plic
otbn
keymgr
kmac
sram_ctrl_main
rv_core_ibex.cfg
]
rv_dm.sba:
[
rom_ctrl.rom
rom_ctrl.regs
rv_dm.regs
ram_main
eflash
peri
flash_ctrl.core
flash_ctrl.prim
aes
entropy_src
csrng
edn0
edn1
hmac
rv_plic
otbn
keymgr
kmac
sram_ctrl_main
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: ram_main
type: device
clock: clk_main_i
reset: rst_main_ni
pipeline: "false"
inst_type: ram_1p_scr
addr_range:
[
{
base_addr: 0x10000000
size_byte: 0x20000
}
]
xbar: false
stub: false
pipeline_byp: "true"
}
{
name: eflash
type: device
clock: clk_main_i
reset: rst_main_ni
pipeline: "false"
inst_type: eflash
addr_range:
[
{
base_addr: 0x20000000
size_byte: 0x100000
}
]
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: 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: 0x41010000
size_byte: 0x1000
}
]
xbar: false
stub: false
pipeline: "true"
}
{
name: otbn
type: device
clock: clk_main_i
reset: rst_main_ni
pipeline_byp: "false"
inst_type: otbn
addr_range:
[
{
base_addr: 0x411d0000
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: 0x41130000
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
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"
}
]
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_ram_main
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: main
default: ""
top_signame: ram_main_tl
index: -1
}
{
name: tl_eflash
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: main
default: ""
top_signame: eflash_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_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
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: main
default: ""
top_signame: sram_ctrl_main_tl
index: -1
}
]
}
{
name: peri
clock_srcs:
{
clk_peri_i: io_div4
}
clock_group: infra
reset: rst_peri_ni
reset_connections:
{
rst_peri_ni: sys_io_div4
}
clock_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
ram_ret_aon
otp_ctrl.core
otp_ctrl.prim
lc_ctrl
sensor_ctrl_aon
alert_handler
ast
sram_ctrl_ret_aon
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: ram_ret_aon
type: device
clock: clk_peri_i
reset: rst_peri_ni
pipeline: "false"
inst_type: ram_1p_scr
addr_range:
[
{
base_addr: 0x40600000
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_aon
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
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: 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_ram_ret_aon
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: peri
default: ""
top_signame: ram_ret_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_aon
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: peri
default: ""
top_signame: sensor_ctrl_aon_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
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: peri
default: ""
top_signame: sram_ctrl_ret_aon_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 (pwrb_out)
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_host1
port: ""
connection: muxed
pad: ""
desc: ""
attr: ""
}
{
instance: flash_ctrl
port: ""
connection: muxed
pad: ""
desc: ""
attr: ""
}
{
instance: sensor_ctrl_aon
port: ""
connection: muxed
pad: ""
desc: ""
attr: ""
}
{
instance: pwm_aon
port: ""
connection: muxed
pad: ""
desc: ""
attr: ""
}
{
instance: sysrst_ctrl_aon
port: ac_present
connection: muxed
pad: ""
desc: ""
attr: ""
}
{
instance: sysrst_ctrl_aon
port: ec_rst_in_l
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_out_l
connection: direct
pad: IOR8
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: direct
pad: IOR9
desc: ""
attr: BidirOd
}
{
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
glob_idx: 0
}
{
name: spi_host0_sd
width: 4
type: inout
idx: 1
pad: SPI_HOST_D1
attr: BidirStd
connection: direct
glob_idx: 1
}
{
name: spi_host0_sd
width: 4
type: inout
idx: 2
pad: SPI_HOST_D2
attr: BidirStd
connection: direct
glob_idx: 2
}
{
name: spi_host0_sd
width: 4
type: inout
idx: 3
pad: SPI_HOST_D3
attr: BidirStd
connection: direct
glob_idx: 3
}
{
name: spi_device_sd
width: 4
type: inout
idx: 0
pad: SPI_DEV_D0
attr: BidirStd
connection: direct
glob_idx: 4
}
{
name: spi_device_sd
width: 4
type: inout
idx: 1
pad: SPI_DEV_D1
attr: BidirStd
connection: direct
glob_idx: 5
}
{
name: spi_device_sd
width: 4
type: inout
idx: 2
pad: SPI_DEV_D2
attr: BidirStd
connection: direct
glob_idx: 6
}
{
name: spi_device_sd
width: 4
type: inout
idx: 3
pad: SPI_DEV_D3
attr: BidirStd
connection: direct
glob_idx: 7
}
{
name: usbdev_d
width: 1
type: inout
idx: -1
pad: ""
attr: BidirTol
connection: manual
glob_idx: 8
}
{
name: usbdev_dp
width: 1
type: inout
idx: -1
pad: ""
attr: BidirTol
connection: manual
glob_idx: 9
}
{
name: usbdev_dn
width: 1
type: inout
idx: -1
pad: ""
attr: BidirTol
connection: manual
glob_idx: 10
}
{
name: gpio_gpio
width: 32
type: inout
idx: 0
pad: ""
attr: ""
connection: muxed
glob_idx: 0
}
{
name: gpio_gpio
width: 32
type: inout
idx: 1
pad: ""
attr: ""
connection: muxed
glob_idx: 1
}
{
name: gpio_gpio
width: 32
type: inout
idx: 2
pad: ""
attr: ""
connection: muxed
glob_idx: 2
}
{
name: gpio_gpio
width: 32
type: inout
idx: 3
pad: ""
attr: ""
connection: muxed
glob_idx: 3
}
{
name: gpio_gpio
width: 32
type: inout
idx: 4
pad: ""
attr: ""
connection: muxed
glob_idx: 4
}
{
name: gpio_gpio
width: 32
type: inout
idx: 5
pad: ""
attr: ""
connection: muxed
glob_idx: 5
}
{
name: gpio_gpio
width: 32
type: inout
idx: 6
pad: ""
attr: ""
connection: muxed
glob_idx: 6
}
{
name: gpio_gpio
width: 32
type: inout
idx: 7
pad: ""
attr: ""
connection: muxed
glob_idx: 7
}
{
name: gpio_gpio
width: 32
type: inout
idx: 8
pad: ""
attr: ""
connection: muxed
glob_idx: 8
}
{
name: gpio_gpio
width: 32
type: inout
idx: 9
pad: ""
attr: ""
connection: muxed
glob_idx: 9
}
{
name: gpio_gpio
width: 32
type: inout
idx: 10
pad: ""
attr: ""
connection: muxed
glob_idx: 10
}
{
name: gpio_gpio
width: 32
type: inout
idx: 11
pad: ""
attr: ""
connection: muxed
glob_idx: 11
}
{
name: gpio_gpio
width: 32
type: inout
idx: 12
pad: ""
attr: ""
connection: muxed
glob_idx: 12
}
{
name: gpio_gpio
width: 32
type: inout
idx: 13
pad: ""
attr: ""
connection: muxed
glob_idx: 13
}
{
name: gpio_gpio
width: 32
type: inout
idx: 14
pad: ""
attr: ""
connection: muxed
glob_idx: 14
}
{
name: gpio_gpio
width: 32
type: inout
idx: 15
pad: ""
attr: ""
connection: muxed
glob_idx: 15
}
{
name: gpio_gpio
width: 32
type: inout
idx: 16
pad: ""
attr: ""
connection: muxed
glob_idx: 16
}
{
name: gpio_gpio
width: 32
type: inout
idx: 17
pad: ""
attr: ""
connection: muxed
glob_idx: 17
}
{
name: gpio_gpio
width: 32
type: inout
idx: 18
pad: ""
attr: ""
connection: muxed
glob_idx: 18
}
{
name: gpio_gpio
width: 32
type: inout
idx: 19
pad: ""
attr: ""
connection: muxed
glob_idx: 19
}
{
name: gpio_gpio
width: 32
type: inout
idx: 20
pad: ""
attr: ""
connection: muxed
glob_idx: 20
}
{
name: gpio_gpio
width: 32
type: inout
idx: 21
pad: ""
attr: ""
connection: muxed
glob_idx: 21
}
{
name: gpio_gpio
width: 32
type: inout
idx: 22
pad: ""
attr: ""
connection: muxed
glob_idx: 22
}
{
name: gpio_gpio
width: 32
type: inout
idx: 23
pad: ""
attr: ""
connection: muxed
glob_idx: 23
}
{
name: gpio_gpio
width: 32
type: inout
idx: 24
pad: ""
attr: ""
connection: muxed
glob_idx: 24
}
{
name: gpio_gpio
width: 32
type: inout
idx: 25
pad: ""
attr: ""
connection: muxed
glob_idx: 25
}
{
name: gpio_gpio
width: 32
type: inout
idx: 26
pad: ""
attr: ""
connection: muxed
glob_idx: 26
}
{
name: gpio_gpio
width: 32
type: inout
idx: 27
pad: ""
attr: ""
connection: muxed
glob_idx: 27
}
{
name: gpio_gpio
width: 32
type: inout
idx: 28
pad: ""
attr: ""
connection: muxed
glob_idx: 28
}
{
name: gpio_gpio
width: 32
type: inout
idx: 29
pad: ""
attr: ""
connection: muxed
glob_idx: 29
}
{
name: gpio_gpio
width: 32
type: inout
idx: 30
pad: ""
attr: ""
connection: muxed
glob_idx: 30
}
{
name: gpio_gpio
width: 32
type: inout
idx: 31
pad: ""
attr: ""
connection: muxed
glob_idx: 31
}
{
name: i2c0_sda
width: 1
type: inout
idx: -1
pad: ""
attr: ""
connection: muxed
glob_idx: 32
}
{
name: i2c0_scl
width: 1
type: inout
idx: -1
pad: ""
attr: ""
connection: muxed
glob_idx: 33
}
{
name: i2c1_sda
width: 1
type: inout
idx: -1
pad: ""
attr: ""
connection: muxed
glob_idx: 34
}
{
name: i2c1_scl
width: 1
type: inout
idx: -1
pad: ""
attr: ""
connection: muxed
glob_idx: 35
}
{
name: i2c2_sda
width: 1
type: inout
idx: -1
pad: ""
attr: ""
connection: muxed
glob_idx: 36
}
{
name: i2c2_scl
width: 1
type: inout
idx: -1
pad: ""
attr: ""
connection: muxed
glob_idx: 37
}
{
name: spi_host1_sd
width: 4
type: inout
idx: 0
pad: ""
attr: ""
connection: muxed
glob_idx: 38
}
{
name: spi_host1_sd
width: 4
type: inout
idx: 1
pad: ""
attr: ""
connection: muxed
glob_idx: 39
}
{
name: spi_host1_sd
width: 4
type: inout
idx: 2
pad: ""
attr: ""
connection: muxed
glob_idx: 40
}
{
name: spi_host1_sd
width: 4
type: inout
idx: 3
pad: ""
attr: ""
connection: muxed
glob_idx: 41
}
{
name: spi_device_sck
width: 1
type: input
idx: -1
pad: SPI_DEV_CLK
attr: InputStd
connection: direct
glob_idx: 11
}
{
name: spi_device_csb
width: 1
type: input
idx: -1
pad: SPI_DEV_CS_L
attr: InputStd
connection: direct
glob_idx: 12
}
{
name: usbdev_sense
width: 1
type: input
idx: -1
pad: ""
attr: BidirTol
connection: manual
glob_idx: 13
}
{
name: uart0_rx
width: 1
type: input
idx: -1
pad: ""
attr: ""
connection: muxed
glob_idx: 42
}
{
name: uart1_rx
width: 1
type: input
idx: -1
pad: ""
attr: ""
connection: muxed
glob_idx: 43
}
{
name: uart2_rx
width: 1
type: input
idx: -1
pad: ""
attr: ""
connection: muxed
glob_idx: 44
}
{
name: uart3_rx
width: 1
type: input
idx: -1
pad: ""
attr: ""
connection: muxed
glob_idx: 45
}
{
name: flash_ctrl_tck
width: 1
type: input
idx: -1
pad: ""
attr: ""
connection: muxed
glob_idx: 46
}
{
name: flash_ctrl_tms
width: 1
type: input
idx: -1
pad: ""
attr: ""
connection: muxed
glob_idx: 47
}
{
name: flash_ctrl_tdi
width: 1
type: input
idx: -1
pad: ""
attr: ""
connection: muxed
glob_idx: 48
}
{
name: sysrst_ctrl_aon_ac_present
width: 1
type: input
idx: -1
pad: ""
attr: ""
connection: muxed
glob_idx: 49
}
{
name: sysrst_ctrl_aon_ec_rst_in_l
width: 1
type: input
idx: -1
pad: ""
attr: ""
connection: muxed
glob_idx: 50
}
{
name: sysrst_ctrl_aon_key0_in
width: 1
type: input
idx: -1
pad: ""
attr: ""
connection: muxed
glob_idx: 51
}
{
name: sysrst_ctrl_aon_key1_in
width: 1
type: input
idx: -1
pad: ""
attr: ""
connection: muxed
glob_idx: 52
}
{
name: sysrst_ctrl_aon_key2_in
width: 1
type: input
idx: -1
pad: ""
attr: ""
connection: muxed
glob_idx: 53
}
{
name: sysrst_ctrl_aon_pwrb_in
width: 1
type: input
idx: -1
pad: ""
attr: ""
connection: muxed
glob_idx: 54
}
{
name: sysrst_ctrl_aon_lid_open
width: 1
type: input
idx: -1
pad: ""
attr: ""
connection: muxed
glob_idx: 55
}
{
name: spi_host0_sck
width: 1
type: output
idx: -1
pad: SPI_HOST_CLK
attr: BidirStd
connection: direct
glob_idx: 14
}
{
name: spi_host0_csb
width: 1
type: output
idx: -1
pad: SPI_HOST_CS_L
attr: BidirStd
connection: direct
glob_idx: 15
}
{
name: usbdev_se0
width: 1
type: output
idx: -1
pad: ""
attr: BidirTol
connection: manual
glob_idx: 16
}
{
name: usbdev_dp_pullup
width: 1
type: output
idx: -1
pad: ""
attr: BidirTol
connection: manual
glob_idx: 17
}
{
name: usbdev_dn_pullup
width: 1
type: output
idx: -1
pad: ""
attr: BidirTol
connection: manual
glob_idx: 18
}
{
name: usbdev_tx_mode_se
width: 1
type: output
idx: -1
pad: ""
attr: BidirTol
connection: manual
glob_idx: 19
}
{
name: usbdev_suspend
width: 1
type: output
idx: -1
pad: ""
attr: BidirTol
connection: manual
glob_idx: 20
}
{
name: usbdev_rx_enable
width: 1
type: output
idx: -1
pad: ""
attr: BidirTol
connection: manual
glob_idx: 21
}
{
name: uart0_tx
width: 1
type: output
idx: -1
pad: ""
attr: ""
connection: muxed
glob_idx: 42
}
{
name: uart1_tx
width: 1
type: output
idx: -1
pad: ""
attr: ""
connection: muxed
glob_idx: 43
}
{
name: uart2_tx
width: 1
type: output
idx: -1
pad: ""
attr: ""
connection: muxed
glob_idx: 44
}
{
name: uart3_tx
width: 1
type: output
idx: -1
pad: ""
attr: ""
connection: muxed
glob_idx: 45
}
{
name: pattgen_pda0_tx
width: 1
type: output
idx: -1
pad: ""
attr: ""
connection: muxed
glob_idx: 46
}
{
name: pattgen_pcl0_tx
width: 1
type: output
idx: -1
pad: ""
attr: ""
connection: muxed
glob_idx: 47
}
{
name: pattgen_pda1_tx
width: 1
type: output
idx: -1
pad: ""
attr: ""
connection: muxed
glob_idx: 48
}
{
name: pattgen_pcl1_tx
width: 1
type: output
idx: -1
pad: ""
attr: ""
connection: muxed
glob_idx: 49
}
{
name: spi_host1_sck
width: 1
type: output
idx: -1
pad: ""
attr: ""
connection: muxed
glob_idx: 50
}
{
name: spi_host1_csb
width: 1
type: output
idx: -1
pad: ""
attr: ""
connection: muxed
glob_idx: 51
}
{
name: flash_ctrl_tdo
width: 1
type: output
idx: -1
pad: ""
attr: ""
connection: muxed
glob_idx: 52
}
{
name: sensor_ctrl_aon_ast_debug_out
width: 9
type: output
idx: 0
pad: ""
attr: ""
connection: muxed
glob_idx: 53
}
{
name: sensor_ctrl_aon_ast_debug_out
width: 9
type: output
idx: 1
pad: ""
attr: ""
connection: muxed
glob_idx: 54
}
{
name: sensor_ctrl_aon_ast_debug_out
width: 9
type: output
idx: 2
pad: ""
attr: ""
connection: muxed
glob_idx: 55
}
{
name: sensor_ctrl_aon_ast_debug_out
width: 9
type: output
idx: 3
pad: ""
attr: ""
connection: muxed
glob_idx: 56
}
{
name: sensor_ctrl_aon_ast_debug_out
width: 9
type: output
idx: 4
pad: ""
attr: ""
connection: muxed
glob_idx: 57
}
{
name: sensor_ctrl_aon_ast_debug_out
width: 9
type: output
idx: 5
pad: ""
attr: ""
connection: muxed
glob_idx: 58
}
{
name: sensor_ctrl_aon_ast_debug_out
width: 9
type: output
idx: 6
pad: ""
attr: ""
connection: muxed
glob_idx: 59
}
{
name: sensor_ctrl_aon_ast_debug_out
width: 9
type: output
idx: 7
pad: ""
attr: ""
connection: muxed
glob_idx: 60
}
{
name: sensor_ctrl_aon_ast_debug_out
width: 9
type: output
idx: 8
pad: ""
attr: ""
connection: muxed
glob_idx: 61
}
{
name: pwm_aon_pwm
width: 6
type: output
idx: 0
pad: ""
attr: ""
connection: muxed
glob_idx: 62
}
{
name: pwm_aon_pwm
width: 6
type: output
idx: 1
pad: ""
attr: ""
connection: muxed
glob_idx: 63
}
{
name: pwm_aon_pwm
width: 6
type: output
idx: 2
pad: ""
attr: ""
connection: muxed
glob_idx: 64
}
{
name: pwm_aon_pwm
width: 6
type: output
idx: 3
pad: ""
attr: ""
connection: muxed
glob_idx: 65
}
{
name: pwm_aon_pwm
width: 6
type: output
idx: 4
pad: ""
attr: ""
connection: muxed
glob_idx: 66
}
{
name: pwm_aon_pwm
width: 6
type: output
idx: 5
pad: ""
attr: ""
connection: muxed
glob_idx: 67
}
{
name: sysrst_ctrl_aon_bat_disable
width: 1
type: output
idx: -1
pad: ""
attr: ""
connection: muxed
glob_idx: 68
}
{
name: sysrst_ctrl_aon_ec_rst_out_l
width: 1
type: output
idx: -1
pad: IOR8
attr: BidirOd
connection: direct
glob_idx: 22
}
{
name: sysrst_ctrl_aon_key0_out
width: 1
type: output
idx: -1
pad: ""
attr: ""
connection: muxed
glob_idx: 69
}
{
name: sysrst_ctrl_aon_key1_out
width: 1
type: output
idx: -1
pad: ""
attr: ""
connection: muxed
glob_idx: 70
}
{
name: sysrst_ctrl_aon_key2_out
width: 1
type: output
idx: -1
pad: ""
attr: ""
connection: muxed
glob_idx: 71
}
{
name: sysrst_ctrl_aon_pwrb_out
width: 1
type: output
idx: -1
pad: IOR9
attr: BidirOd
connection: direct
glob_idx: 23
}
{
name: sysrst_ctrl_aon_z3_wakeup
width: 1
type: output
idx: -1
pad: ""
attr: ""
connection: muxed
glob_idx: 72
}
]
io_counts:
{
dedicated:
{
inouts: 11
inputs: 3
outputs: 10
pads: 23
}
muxed:
{
inouts: 42
inputs: 14
outputs: 31
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
}
]
}
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: 58
}
{
name: tms
pad: SPI_DEV_CS_L
desc: JTAG tms signal, overlaid on SPI_DEV.
idx: 59
}
{
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: 58
}
{
name: tms
pad: SPI_DEV_CS_L
desc: JTAG tms signal, overlaid on SPI_DEV.
idx: 59
}
{
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:
{
ast:
{
usbdev:
[
io_div4_peri
aon_peri
usb_peri
]
adc_ctrl_aon:
[
io_div4_peri
aon_peri
]
ast:
[
io_div4_secure
]
sensor_ctrl_aon:
[
io_div4_secure
]
entropy_src:
[
main_secure
]
edn0:
[
main_secure
]
}
}
wakeups:
[
{
name: gsc_wk
width: "1"
module: sysrst_ctrl_aon
}
{
name: debug_cable_wakeup
width: "1"
module: adc_ctrl_aon
}
{
name: aon_wkup_req
width: "1"
module: pinmux_aon
}
{
name: usb_wkup_req
width: "1"
module: pinmux_aon
}
{
name: aon_timer_wkup_req
width: "1"
module: aon_timer_aon
}
]
reset_requests:
[
{
name: gsc_rst
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
keymgr
csrng
entropy_src
edn0
edn1
otbn
]
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_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_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: 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
}
{
name: otbn_done
width: 1
type: interrupt
module_name: otbn
}
]
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_aon
sram_ctrl_ret_aon
flash_ctrl
rv_dm
rv_plic
aes
hmac
kmac
keymgr
csrng
entropy_src
edn0
edn1
sram_ctrl_main
otbn
rom_ctrl
rv_core_ibex
]
alert:
[
{
name: uart0_fatal_fault
width: 1
type: alert
async: "1"
module_name: uart0
}
{
name: uart1_fatal_fault
width: 1
type: alert
async: "1"
module_name: uart1
}
{
name: uart2_fatal_fault
width: 1
type: alert
async: "1"
module_name: uart2
}
{
name: uart3_fatal_fault
width: 1
type: alert
async: "1"
module_name: uart3
}
{
name: gpio_fatal_fault
width: 1
type: alert
async: "1"
module_name: gpio
}
{
name: spi_device_fatal_fault
width: 1
type: alert
async: "1"
module_name: spi_device
}
{
name: spi_host0_fatal_fault
width: 1
type: alert
async: "1"
module_name: spi_host0
}
{
name: spi_host1_fatal_fault
width: 1
type: alert
async: "1"
module_name: spi_host1
}
{
name: i2c0_fatal_fault
width: 1
type: alert
async: "1"
module_name: i2c0
}
{
name: i2c1_fatal_fault
width: 1
type: alert
async: "1"
module_name: i2c1
}
{
name: i2c2_fatal_fault
width: 1
type: alert
async: "1"
module_name: i2c2
}
{
name: pattgen_fatal_fault
width: 1
type: alert
async: "1"
module_name: pattgen
}
{
name: rv_timer_fatal_fault
width: 1
type: alert
async: "1"
module_name: rv_timer
}
{
name: usbdev_fatal_fault
width: 1
type: alert
async: "1"
module_name: usbdev
}
{
name: otp_ctrl_fatal_macro_error
width: 1
type: alert
async: "1"
module_name: otp_ctrl
}
{
name: otp_ctrl_fatal_check_error
width: 1
type: alert
async: "1"
module_name: otp_ctrl
}
{
name: otp_ctrl_fatal_bus_integ_error
width: 1
type: alert
async: "1"
module_name: otp_ctrl
}
{
name: lc_ctrl_fatal_prog_error
width: 1
type: alert
async: "1"
module_name: lc_ctrl
}
{
name: lc_ctrl_fatal_state_error
width: 1
type: alert
async: "1"
module_name: lc_ctrl
}
{
name: lc_ctrl_fatal_bus_integ_error
width: 1
type: alert
async: "1"
module_name: lc_ctrl
}
{
name: pwrmgr_aon_fatal_fault
width: 1
type: alert
async: "1"
module_name: pwrmgr_aon
}
{
name: rstmgr_aon_fatal_fault
width: 1
type: alert
async: "1"
module_name: rstmgr_aon
}
{
name: clkmgr_aon_fatal_fault
width: 1
type: alert
async: "1"
module_name: clkmgr_aon
}
{
name: sysrst_ctrl_aon_fatal_fault
width: 1
type: alert
async: "1"
module_name: sysrst_ctrl_aon
}
{
name: adc_ctrl_aon_fatal_fault
width: 1
type: alert
async: "1"
module_name: adc_ctrl_aon
}
{
name: pwm_aon_fatal_fault
width: 1
type: alert
async: "1"
module_name: pwm_aon
}
{
name: pinmux_aon_fatal_fault
width: 1
type: alert
async: "1"
module_name: pinmux_aon
}
{
name: aon_timer_aon_fatal_fault
width: 1
type: alert
async: "1"
module_name: aon_timer_aon
}
{
name: sensor_ctrl_aon_recov_as
width: 1
type: alert
async: "1"
module_name: sensor_ctrl_aon
}
{
name: sensor_ctrl_aon_recov_cg
width: 1
type: alert
async: "1"
module_name: sensor_ctrl_aon
}
{
name: sensor_ctrl_aon_recov_gd
width: 1
type: alert
async: "1"
module_name: sensor_ctrl_aon
}
{
name: sensor_ctrl_aon_recov_ts_hi
width: 1
type: alert
async: "1"
module_name: sensor_ctrl_aon
}
{
name: sensor_ctrl_aon_recov_ts_lo
width: 1
type: alert
async: "1"
module_name: sensor_ctrl_aon
}
{
name: sensor_ctrl_aon_recov_fla
width: 1
type: alert
async: "1"
module_name: sensor_ctrl_aon
}
{
name: sensor_ctrl_aon_recov_otp
width: 1
type: alert
async: "1"
module_name: sensor_ctrl_aon
}
{
name: sensor_ctrl_aon_recov_ot0
width: 1
type: alert
async: "1"
module_name: sensor_ctrl_aon
}
{
name: sensor_ctrl_aon_recov_ot1
width: 1
type: alert
async: "1"
module_name: sensor_ctrl_aon
}
{
name: sensor_ctrl_aon_recov_ot2
width: 1
type: alert
async: "1"
module_name: sensor_ctrl_aon
}
{
name: sensor_ctrl_aon_recov_ot3
width: 1
type: alert
async: "1"
module_name: sensor_ctrl_aon
}
{
name: sensor_ctrl_aon_recov_ot4
width: 1
type: alert
async: "1"
module_name: sensor_ctrl_aon
}
{
name: sensor_ctrl_aon_recov_ot5
width: 1
type: alert
async: "1"
module_name: sensor_ctrl_aon
}
{
name: sram_ctrl_ret_aon_fatal_intg_error
width: 1
type: alert
async: "1"
module_name: sram_ctrl_ret_aon
}
{
name: sram_ctrl_ret_aon_fatal_parity_error
width: 1
type: alert
async: "1"
module_name: sram_ctrl_ret_aon
}
{
name: flash_ctrl_recov_err
width: 1
type: alert
async: "1"
module_name: flash_ctrl
}
{
name: flash_ctrl_recov_mp_err
width: 1
type: alert
async: "1"
module_name: flash_ctrl
}
{
name: flash_ctrl_recov_ecc_err
width: 1
type: alert
async: "1"
module_name: flash_ctrl
}
{
name: flash_ctrl_fatal_intg_err
width: 1
type: alert
async: "1"
module_name: flash_ctrl
}
{
name: rv_dm_fatal_fault
width: 1
type: alert
async: "1"
module_name: rv_dm
}
{
name: rv_plic_fatal_fault
width: 1
type: alert
async: "1"
module_name: rv_plic
}
{
name: aes_recov_ctrl_update_err
width: 1
type: alert
async: "1"
module_name: aes
}
{
name: aes_fatal_fault
width: 1
type: alert
async: "1"
module_name: aes
}
{
name: hmac_fatal_fault
width: 1
type: alert
async: "1"
module_name: hmac
}
{
name: kmac_fatal_fault
width: 1
type: alert
async: "1"
module_name: kmac
}
{
name: keymgr_fatal_fault_err
width: 1
type: alert
async: "1"
module_name: keymgr
}
{
name: keymgr_recov_operation_err
width: 1
type: alert
async: "1"
module_name: keymgr
}
{
name: csrng_fatal_alert
width: 1
type: alert
async: "1"
module_name: csrng
}
{
name: entropy_src_recov_alert
width: 1
type: alert
async: "1"
module_name: entropy_src
}
{
name: entropy_src_fatal_alert
width: 1
type: alert
async: "1"
module_name: entropy_src
}
{
name: edn0_fatal_alert
width: 1
type: alert
async: "1"
module_name: edn0
}
{
name: edn1_fatal_alert
width: 1
type: alert
async: "1"
module_name: edn1
}
{
name: sram_ctrl_main_fatal_intg_error
width: 1
type: alert
async: "1"
module_name: sram_ctrl_main
}
{
name: sram_ctrl_main_fatal_parity_error
width: 1
type: alert
async: "1"
module_name: sram_ctrl_main
}
{
name: otbn_fatal
width: 1
type: alert
async: "1"
module_name: otbn
}
{
name: otbn_recov
width: 1
type: alert
async: "1"
module_name: otbn
}
{
name: rom_ctrl_fatal
width: 1
type: alert
async: "1"
module_name: rom_ctrl
}
{
name: rv_core_ibex_fatal_sw_err
width: 1
type: alert
async: "1"
module_name: rv_core_ibex
}
{
name: rv_core_ibex_recov_sw_err
width: 1
type: alert
async: "1"
module_name: rv_core_ibex
}
{
name: rv_core_ibex_fatal_hw_err
width: 1
type: alert
async: "1"
module_name: rv_core_ibex
}
{
name: rv_core_ibex_recov_hw_err
width: 1
type: alert
async: "1"
module_name: rv_core_ibex
}
]
exported_rsts:
{
ast:
{
usbdev:
[
sys_io_div4
sys_aon
usb
]
adc_ctrl_aon:
[
sys_io_div4
sys_aon
]
ast:
[
sys_io_div4
]
sensor_ctrl_aon:
[
sys_io_div4
]
entropy_src:
[
sys
]
edn0:
[
sys
]
}
}
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: 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_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_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: 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: 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: 5
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: 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_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: resets_ast
struct: rstmgr_ast_out
package: rstmgr_pkg
type: uni
act: req
width: 1
inst_name: rstmgr_aon
default: ""
external: true
top_signame: rsts_ast
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: 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: clk_main
struct: logic
type: uni
act: rcv
width: 1
inst_name: clkmgr_aon
default: ""
package: ""
external: true
top_signame: clk_main
index: -1
}
{
name: clk_io
struct: logic
type: uni
act: rcv
width: 1
inst_name: clkmgr_aon
default: ""
package: ""
external: true
top_signame: clk_io
index: -1
}
{
name: clk_usb
struct: logic
type: uni
act: rcv
width: 1
inst_name: clkmgr_aon
default: ""
package: ""
external: true
top_signame: clk_usb
index: -1
}
{
name: clk_aon
struct: logic
type: uni
act: rcv
width: 1
inst_name: clkmgr_aon
default: ""
package: ""
external: true
top_signame: clk_aon
index: -1
}
{
name: clocks_ast
struct: clkmgr_ast_out
package: clkmgr_pkg
type: uni
act: req
width: 1
inst_name: clkmgr_aon
default: ""
external: true
top_signame: clks_ast
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: 4
top_type: partial-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: gsc_wk
struct: logic
type: uni
act: req
width: 1
inst_name: sysrst_ctrl_aon
default: ""
package: ""
top_signame: pwrmgr_aon_wakeups
index: 0
}
{
name: gsc_rst
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: debug_cable_wakeup
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: aon_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: aon_timer_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_aon
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_aon
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_aon
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_aon
default: ""
package: ""
external: true
top_signame: ast2pinmux
index: -1
}
{
name: tl
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
width: 1
inst_name: sensor_ctrl_aon
default: ""
end_idx: -1
top_signame: sensor_ctrl_aon_tl
index: -1
}
{
name: sram_otp_key
struct: sram_otp_key
package: otp_ctrl_pkg
type: req_rsp
act: req
width: 1
default: "'0"
inst_name: sram_ctrl_ret_aon
top_signame: otp_ctrl_sram_otp_key
index: 1
}
{
name: sram_scr
struct: sram_scr
package: sram_ctrl_pkg
type: req_rsp
act: req
width: 1
default: "'0"
inst_name: sram_ctrl_ret_aon
end_idx: -1
top_signame: sram_ctrl_ret_aon_sram_scr
index: -1
}
{
name: sram_scr_init
struct: sram_scr_init
package: sram_ctrl_pkg
type: req_rsp
act: req
width: 1
default: "'0"
inst_name: sram_ctrl_ret_aon
end_idx: -1
top_signame: sram_ctrl_ret_aon_sram_scr_init
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
top_signame: sram_ctrl_ret_aon_otp_en_sram_ifetch
index: -1
}
{
name: en_ifetch
struct: tl_instr_en
package: tlul_pkg
type: uni
act: req
width: 1
inst_name: sram_ctrl_ret_aon
default: ""
end_idx: -1
top_type: broadcast
top_signame: sram_ctrl_ret_aon_en_ifetch
index: -1
}
{
name: intg_error
struct: logic
type: uni
act: rcv
width: 1
inst_name: sram_ctrl_ret_aon
default: ""
package: ""
top_signame: ram_ret_aon_intg_error
index: -1
}
{
name: 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_tl
index: -1
}
{
name: flash
struct: flash
package: flash_ctrl_pkg
type: req_rsp
act: req
width: 1
inst_name: flash_ctrl
default: ""
end_idx: -1
top_signame: flash_ctrl_flash
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_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: 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: 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: 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: 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
index: -1
}
{
name: hmac_key
struct: hw_key_req
package: keymgr_pkg
type: uni
act: req
width: 1
inst_name: keymgr
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: 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
default: "'0"
inst_name: sram_ctrl_main
top_signame: otp_ctrl_sram_otp_key
index: 0
}
{
name: sram_scr
struct: sram_scr
package: sram_ctrl_pkg
type: req_rsp
act: req
width: 1
default: "'0"
inst_name: sram_ctrl_main
end_idx: -1
top_signame: sram_ctrl_main_sram_scr
index: -1
}
{
name: sram_scr_init
struct: sram_scr_init
package: sram_ctrl_pkg
type: req_rsp
act: req
width: 1
default: "'0"
inst_name: sram_ctrl_main
end_idx: -1
top_signame: sram_ctrl_main_sram_scr_init
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: en_ifetch
struct: tl_instr_en
package: tlul_pkg
type: uni
act: req
width: 1
inst_name: sram_ctrl_main
default: ""
end_idx: -1
top_type: broadcast
top_signame: sram_ctrl_main_en_ifetch
index: -1
}
{
name: intg_error
struct: logic
type: uni
act: rcv
width: 1
inst_name: sram_ctrl_main
default: ""
package: ""
top_signame: ram_main_intg_error
index: -1
}
{
name: 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_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: 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: 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: 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
}
{
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
name: tl
inst_name: ram_main
width: 1
default: ""
end_idx: -1
top_signame: ram_main_tl
index: -1
}
{
struct: sram_scr
package: sram_ctrl_pkg
type: req_rsp
name: sram_scr
act: rsp
inst_name: ram_main
width: 1
default: ""
top_signame: sram_ctrl_main_sram_scr
index: -1
}
{
struct: sram_scr_init
package: sram_ctrl_pkg
type: req_rsp
name: sram_scr_init
act: rsp
inst_name: ram_main
width: 1
default: ""
top_signame: sram_ctrl_main_sram_scr_init
index: -1
}
{
struct: tl_instr_en
package: tlul_pkg
type: uni
name: en_ifetch
act: rcv
inst_name: ram_main
width: 1
default: ""
top_signame: sram_ctrl_main_en_ifetch
index: -1
}
{
struct: logic
package: ""
type: uni
name: intg_error
act: req
inst_name: ram_main
width: 1
default: ""
end_idx: -1
top_type: broadcast
top_signame: ram_main_intg_error
index: -1
}
{
struct: ram_1p_cfg
package: prim_ram_1p_pkg
type: uni
name: cfg
act: rcv
inst_name: ram_main
width: 1
default: ""
top_signame: ast_ram_1p_cfg
index: -1
}
{
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
name: tl
inst_name: ram_ret_aon
width: 1
default: ""
end_idx: -1
top_signame: ram_ret_aon_tl
index: -1
}
{
struct: sram_scr
package: sram_ctrl_pkg
type: req_rsp
name: sram_scr
act: rsp
inst_name: ram_ret_aon
width: 1
default: ""
top_signame: sram_ctrl_ret_aon_sram_scr
index: -1
}
{
struct: sram_scr_init
package: sram_ctrl_pkg
type: req_rsp
name: sram_scr_init
act: rsp
inst_name: ram_ret_aon
width: 1
default: ""
top_signame: sram_ctrl_ret_aon_sram_scr_init
index: -1
}
{
struct: tl_instr_en
package: tlul_pkg
type: uni
name: en_ifetch
act: rcv
inst_name: ram_ret_aon
width: 1
default: ""
top_signame: sram_ctrl_ret_aon_en_ifetch
index: -1
}
{
struct: logic
package: ""
type: uni
name: intg_error
act: req
inst_name: ram_ret_aon
width: 1
default: ""
end_idx: -1
top_type: broadcast
top_signame: ram_ret_aon_intg_error
index: -1
}
{
struct: ram_1p_cfg
package: prim_ram_1p_pkg
type: uni
name: cfg
act: rcv
inst_name: ram_ret_aon
width: 1
default: ""
top_signame: ast_ram_1p_cfg
index: -1
}
{
struct: flash
type: req_rsp
name: flash_ctrl
act: rsp
inst_name: eflash
width: 1
default: ""
package: flash_ctrl_pkg
top_signame: flash_ctrl_flash
index: -1
}
{
struct: tl
package: tlul_pkg
type: req_rsp
act: rsp
name: tl
inst_name: eflash
width: 1
default: ""
end_idx: -1
top_signame: eflash_tl
index: -1
}
{
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: rcv
name: lc_nvm_debug_en
inst_name: eflash
width: 1
default: ""
top_signame: lc_ctrl_lc_nvm_debug_en
index: -1
}
{
struct: lc_tx
package: lc_ctrl_pkg
type: uni
act: rcv
name: flash_bist_enable
inst_name: eflash
width: 1
default: ""
external: true
top_signame: flash_bist_enable
index: -1
}
{
struct: logic
package: ""
type: uni
act: rcv
name: flash_power_down_h
inst_name: eflash
width: 1
default: ""
external: true
top_signame: flash_power_down_h
index: -1
}
{
struct: logic
package: ""
type: uni
act: rcv
name: flash_power_ready_h
inst_name: eflash
width: 1
default: ""
external: true
top_signame: flash_power_ready_h
index: -1
}
{
struct: logic
package: ""
width: "4"
type: uni
act: rcv
name: flash_test_mode_a
inst_name: eflash
index: -1
}
{
struct: logic
package: ""
type: uni
act: rcv
name: flash_test_voltage_h
inst_name: eflash
index: -1
}
{
struct: ast_dif
package: ast_pkg
type: uni
act: req
name: flash_alert
inst_name: eflash
width: 1
default: ""
external: true
top_signame: flash_alert
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_ram_main
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: main
default: ""
top_signame: ram_main_tl
index: -1
}
{
name: tl_eflash
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: main
default: ""
top_signame: eflash_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_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
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: main
default: ""
top_signame: sram_ctrl_main_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_ram_ret_aon
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: peri
default: ""
top_signame: ram_ret_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_aon
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: peri
default: ""
top_signame: sensor_ctrl_aon_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
struct: tl
package: tlul_pkg
type: req_rsp
act: req
width: 1
inst_name: peri
default: ""
top_signame: sram_ctrl_ret_aon_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_i
width: 1
type: uni
default: ""
direction: in
conn_type: false
index: -1
netname: clk_main
}
{
package: ""
struct: logic
signame: clk_io_i
width: 1
type: uni
default: ""
direction: in
conn_type: false
index: -1
netname: clk_io
}
{
package: ""
struct: logic
signame: clk_usb_i
width: 1
type: uni
default: ""
direction: in
conn_type: false
index: -1
netname: clk_usb
}
{
package: ""
struct: logic
signame: clk_aon_i
width: 1
type: uni
default: ""
direction: in
conn_type: false
index: -1
netname: clk_aon
}
{
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: 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: 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: 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: 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
}
{
package: clkmgr_pkg
struct: clkmgr_ast_out
signame: clks_ast_o
width: 1
type: uni
default: ""
direction: out
conn_type: false
index: -1
netname: clks_ast
}
{
package: rstmgr_pkg
struct: rstmgr_ast_out
signame: rsts_ast_o
width: 1
type: uni
default: ""
direction: out
conn_type: false
index: -1
netname: rsts_ast
}
]
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: 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: flash_req
signame: flash_ctrl_flash_req
width: 1
type: req_rsp
end_idx: -1
act: req
suffix: req
default: ""
}
{
package: flash_ctrl_pkg
struct: flash_rsp
signame: flash_ctrl_flash_rsp
width: 1
type: req_rsp
end_idx: -1
act: req
suffix: rsp
default: flash_ctrl_pkg::FLASH_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: sram_ctrl_pkg
struct: sram_scr_req
signame: sram_ctrl_main_sram_scr_req
width: 1
type: req_rsp
end_idx: -1
act: req
suffix: req
default: ""
}
{
package: sram_ctrl_pkg
struct: sram_scr_rsp
signame: sram_ctrl_main_sram_scr_rsp
width: 1
type: req_rsp
end_idx: -1
act: req
suffix: rsp
default: "'0"
}
{
package: sram_ctrl_pkg
struct: sram_scr_init_req
signame: sram_ctrl_main_sram_scr_init_req
width: 1
type: req_rsp
end_idx: -1
act: req
suffix: req
default: ""
}
{
package: sram_ctrl_pkg
struct: sram_scr_init_rsp
signame: sram_ctrl_main_sram_scr_init_rsp
width: 1
type: req_rsp
end_idx: -1
act: req
suffix: rsp
default: "'0"
}
{
package: sram_ctrl_pkg
struct: sram_scr_req
signame: sram_ctrl_ret_aon_sram_scr_req
width: 1
type: req_rsp
end_idx: -1
act: req
suffix: req
default: ""
}
{
package: sram_ctrl_pkg
struct: sram_scr_rsp
signame: sram_ctrl_ret_aon_sram_scr_rsp
width: 1
type: req_rsp
end_idx: -1
act: req
suffix: rsp
default: "'0"
}
{
package: sram_ctrl_pkg
struct: sram_scr_init_req
signame: sram_ctrl_ret_aon_sram_scr_init_req
width: 1
type: req_rsp
end_idx: -1
act: req
suffix: req
default: ""
}
{
package: sram_ctrl_pkg
struct: sram_scr_init_rsp
signame: sram_ctrl_ret_aon_sram_scr_init_rsp
width: 1
type: req_rsp
end_idx: -1
act: req
suffix: rsp
default: "'0"
}
{
package: tlul_pkg
struct: tl_instr_en
signame: sram_ctrl_main_en_ifetch
width: 1
type: uni
end_idx: -1
act: req
suffix: ""
default: tlul_pkg::TL_INSTR_EN_DEFAULT
}
{
package: tlul_pkg
struct: tl_instr_en
signame: sram_ctrl_ret_aon_en_ifetch
width: 1
type: uni
end_idx: -1
act: req
suffix: ""
default: tlul_pkg::TL_INSTR_EN_DEFAULT
}
{
package: ""
struct: logic
signame: ram_main_intg_error
width: 1
type: uni
end_idx: -1
act: req
suffix: ""
default: "'0"
}
{
package: ""
struct: logic
signame: ram_ret_aon_intg_error
width: 1
type: uni
end_idx: -1
act: req
suffix: ""
default: "'0"
}
{
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_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: clkmgr_aon_idle
width: 5
type: uni
end_idx: 4
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: 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: 5
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: ram_main_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: ram_main_tl_rsp
width: 1
type: req_rsp
end_idx: -1
act: rsp
suffix: rsp
default: ""
}
{
package: tlul_pkg
struct: tl_h2d
signame: eflash_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: eflash_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: 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_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_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: ram_ret_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: ram_ret_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_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: sensor_ctrl_aon_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_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_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: rstmgr_pkg
struct: rstmgr_out
signame: rstmgr_aon_resets
width: 1
type: uni
end_idx: -1
default: ""
}
{
package: clkmgr_pkg
struct: clkmgr_out
signame: clkmgr_aon_clocks
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_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"
}
{
package: otp_ctrl_pkg
struct: otp_en
signame: sram_ctrl_ret_aon_otp_en_sram_ifetch
width: 1
type: uni
end_idx: -1
default: "'0"
}
]
}
}